使用 C# 以api的形式调用 DeepSeek
一:创建 API 密钥
首先,您需要来自 DeepSeek 的 API 密钥。访问 DeepSeek,创建一个帐户,并生成一个新的 API 密钥。
二:安装所需的 NuGet 包
使用 NuGet 包管理器安装包,或在包管理器控制台中运行以下命令:Microsoft.Extensions.AI.OpenAI
Install-Package Microsoft.Extensions.AI.OpenAI
三:设置 Chat 客户端
安装包后,您可以创建一个聊天客户端来与 DeepSeek 的模型进行交互。以下是如何设置它的示例:
private IChatClient GetChatClient(string apiKey, string modelId)
{
var client = new OpenAIClient(new ApiKeyCredential(apiKey), new OpenAIClientOptions()
{
Endpoint = new Uri("https://api.deepseek.com/v1"),
});
var builder = new ChatClientBuilder(client.AsChatClient(modelId));
if (modelId != "deepseek-reasoner")
{
// The 'deepseek-reasoner' model does not support tool calling.
builder.UseFunctionInvocation(null, (r) =>
{
// Set the maximum number of iterations per request to 1 to prevent infinite function calling.
r.MaximumIterationsPerRequest = 1;
});
}
return builder.Build();
}
四:调用 DeepSeek API
设置好聊天客户端后,您现在可以调用 DeepSeek API 来生成响应。下面是一个示例:
var chatClient = GetChatClient("your-api-key", "deepseek-chat");
var prompts = new List<ChatMessage>
{
new(ChatRole.User, "What is Orchard Core?"),
};
var result = await chatClient.CompleteAsync(prompts);
foreach (var choice in result.Choices)
{
Console.WriteLine(choice.Text);
}
由于 DeepSeek 与 OpenAI 的 API 标准和库兼容,因此将 DeepSeek 集成到您的 C# 和 .NET 应用程序中变得轻而易举。无论您是构建聊天机器人、自动执行任务还是使用 AI 增强您的应用程序,DeepSeek 都能提供您成功所需的工具。Microsoft.Extensions.AI.OpenAI