C# 调用华为云 DeepSeek API 实例

最近,华为云上部署了DeepSeek, 并且大家可以免费使用 百万Tokens, 详见 【内含福利】仅四步!在华为开发者空间快速部署DeepSeek第5页_开发者空间_华为云论坛. 

https://bbs.huaweicloud.com/forum/thread-02109174550165397091-5-1.html
申请部署好后,发现只有 python 调用 Api的使用方法,没有.Net C# 调用Api的使用方法,于是将相关代码转化为C#代码,方法如下。

1. 找到对应 Api 的Url。进入下图所示的页面,选中想要调用的模型,点击右方的“调用" 按钮,会出现一个新的 “基于python的示例代码”页面,里面会显示 Url。

2. 添加API Key, 要调用API,创建 安全密钥。在 上图 基于python的示例代码 页面中,点击 “管理API Key", 会生成一个密钥 API Key,复制它,用于访问API。
3. 创建一个 .Net 6 以上版本的控制台程序,如下所示。
using Newtonsoft.Json;
using System.Diagnostics;
using System.Text;
namespace DeepSeekExample;
internal class Program
{
static async Task Main(string[] args)
{
Console.WriteLine($" ********** 欢迎使用华为云 DeepSeek-V3 模型 ********** ");
Console.WriteLine($" 按 'q' 退出程序. ");
var index = 1;
var question = "";
while (question != "q")
{
Console.WriteLine($"> 请输入问题 {index++}: ");
question = Console.ReadLine();
var startTime = DateTime.Now;
Console.WriteLine($"[{startTime}] 开始思考中... ");
var answer = ChatWithDeepSeek(question).Result;
Console.WriteLine($"
> DeepSeek的回答:");
var endTime = DateTime.Now;
Console.WriteLine($" {answer}");
Console.WriteLine($"[{endTime}] 回答完成,用时{(endTime - startTime).TotalSeconds:f0} 秒");
Console.WriteLine();
}
}
static async Task

posted @ 2025-02-25 16:53  蜀生  阅读(37)  评论(0)    收藏  举报