当前位置: 首页 > news >正文

使用 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

相关文章:

  • 千峰React:案例一
  • IDEA 使用codeGPT+deepseek
  • 绕过【information_schema】,【order by】过滤
  • git 国内源
  • Mobaxterm服务器常用命令(持续更新)
  • 001 Kafka入门及安装
  • 【快速入门 LVGL】-- 1、STM32 工程移植 LVGL
  • IO 和 NIO 有什么区别?
  • 网页无法加载的常见原因及解决方法
  • 如果更换ip地址会怎么样?网络ip地址怎么更换
  • Spring 源码硬核解析系列专题(八):Spring Security 的认证与授权源码解析
  • Unity3D 实现骨骼动画的 GPU Skinning 详解
  • 大连本地知识库的搭建--数据收集与预处理_01
  • 【Project】基于Prometheus监控docker平台
  • Vue组件:从使用到原理的深度解析
  • ubuntu:桌面版磁盘合并扩容
  • Nuxt.js 3【详解】服务器 Server
  • 异步fifo学习
  • 解决前端计算的浮点精度问题
  • lowagie(itext)老版本手绘PDF,包含页码、水印、图片、复选框、复杂行列合并、行高设置等。
  • 帮别人做诈骗网站技术/海洋网络推广效果
  • 网站功能流程图/最新网域查询入口
  • 宣武门网站建设/百度网址大全免费下载
  • 封装系统如何做自己的网站/爱站查询
  • 网站建设公司推广方案/网页设计html代码大全
  • 珠海网站建设哪个好薇/西安网站推广助理