使用 C# 以api的形式调用 DeepSeek

发布于:2025-02-28 ⋅ 阅读:(157) ⋅ 点赞:(0)

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


网站公告

今日签到

点亮在社区的每一天
去签到