当前位置: 代码网 > it编程>编程语言>C# > C#调用DeepSeek API的方法详解

C#调用DeepSeek API的方法详解

2025年02月13日 C# 我要评论
一、官方网站deepseek 官网:https://www.deepseek.com/deepseek api 官网文档:https://api-docs.deepseek.com/zh-cn/二、d

一、官方网站

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的资料请关注代码网其它相关文章!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com