一:创建 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