C#调用DeepSeek API的方法详解

 更新时间:2025年02月11日 08:41:08   作者:上位机李工  
DeepSeek(深度求索) 最近可谓火爆的一塌糊涂,具体的介绍这里不再赘述,本文为大家介绍了在C#中调用DeepSeek API的方法,希望对大家有所帮助

一、官方网站

DeepSeek 官网:https://www.deepseek.com/

DeepSeek API 官网文档:https://api-docs.deepseek.com/zh-cn/

二、DeepSeek测试

DeepSeek三大适用模式:基础模型(V3)、深度思考(R1)、联网搜索。

基础模型(V3)

深度思考(R1)

联网搜索

三、C#调用DeepSeek API

核心代码 

//引用
using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json; 

//请求
class Program
{
    private static readonly string apiKey = "your_deepseek_api_key"; // 替换为你的 API 密钥
    private static readonly string apiUrl = "https://api.deepseek.com/v1/endpoint"; // 替换为 API 的 URL

    static async Task Main(string[] args)
    {
        // 构造请求数据
        var requestData = new
        {
            prompt = "Hello, DeepSeek!", // 示例请求参数
            max_tokens = 50
        };

        // 调用 API
        var response = await CallDeepSeekAPI(requestData);

        // 输出结果
        Console.WriteLine("API 响应:");
        Console.WriteLine(response);
    }

    static async Task<string> CallDeepSeekAPI(object requestData)
    {
        using (var client = new HttpClient())
        {
            // 设置请求头
            client.DefaultRequestHeaders.Add("Authorization", $"Bearer {apiKey}");
            client.DefaultRequestHeaders.Add("Accept", "application/json");

            // 将请求数据序列化为 JSON
            var jsonContent = JsonConvert.SerializeObject(requestData);
            var httpContent = new StringContent(jsonContent, Encoding.UTF8, "application/json");

            // 发送 POST 请求
            var response = await client.PostAsync(apiUrl, httpContent);

            // 检查响应状态
            if (response.IsSuccessStatusCode)
            {
                // 读取响应内容
                var responseJson = await response.Content.ReadAsStringAsync();
                return responseJson;
            }
            else
            {
                // 处理错误
                var errorResponse = await response.Content.ReadAsStringAsync();
                throw new Exception($"API 调用失败: {response.StatusCode}\n{errorResponse}");
            }
        }
    }
}

四、服务状态

由于国际原因,API服务不是很稳定,所以如果在调用其API接口如果无法及时响应,可以看下目前API服务状态

以上就是C#调用DeepSeek API的方法详解的详细内容,更多关于C#调用DeepSeek API的资料请关注脚本之家其它相关文章!

相关文章

  • C# PDF转图片(JPG,Png)的项目实践

    C# PDF转图片(JPG,Png)的项目实践

    本文主要介绍了C# PDF转图片(JPG,Png)的项目实践,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • C# RSA分段加解密实现方法详解

    C# RSA分段加解密实现方法详解

    这篇文章主要介绍了C# RSA分段加解密实现方法,结合具体实例形式分析了C# RSA加密解密的原理与具体实现技巧,需要的朋友可以参考下
    2017-04-04
  • WPF实现半圆形导航菜单

    WPF实现半圆形导航菜单

    这篇文章主要为大家详细介绍了WPF实现半圆形导航菜单,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-08-08
  • C# ComboBox的联动操作(三层架构)

    C# ComboBox的联动操作(三层架构)

    这篇文章主要介绍了C# ComboBox的联动操作(三层架构),根据下拉框的变化使得下拉框绑定对应值,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • C#读取系统字体颜色与大小的方法

    C#读取系统字体颜色与大小的方法

    这篇文章主要介绍了C#读取系统字体颜色与大小的方法,较为详细的分析了C#获取系统字体颜色与大小的相关技巧,需要的朋友可以参考下
    2015-06-06
  • C#异常处理知识汇总

    C#异常处理知识汇总

    这篇文章主要介绍了C#异常处理的知识,文中讲解非常详细,配合代码帮助大家更好的理解,感兴趣的朋友可以参考下
    2020-06-06
  • c# 使用Entity Framework操作Access数据库的示例

    c# 使用Entity Framework操作Access数据库的示例

    本篇文章主要介绍了c# 使用Entity Framework操作Access数据库的示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • C#使用ZXing.Net实现生成二维码和条码

    C#使用ZXing.Net实现生成二维码和条码

    ZXing用Java实现的多种格式的一维二维条码图像处理库,而ZXing.Net是其.Net版本的实现,下面我们就来看看 C#如何使用ZXing.Net实现生成二维码和条码吧
    2023-12-12
  • C#难点逐个击破(8):可空类型System.Nullable

    C#难点逐个击破(8):可空类型System.Nullable

    null值用来表示数据类型未被赋予任何值,它是一种引用类型;void表示没有类型,或者说是没有任何值。null与void的区别可以认为void是根本没有,而null是一个空箱子,里面什么都没有。
    2010-02-02
  • C#操作windows系统进程的方法

    C#操作windows系统进程的方法

    这篇文章介绍了C#操作windows系统进程的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05

最新评论