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)、聯(lián)網搜索。

基礎模型(V3)

深度思考(R1)

聯(lián)網搜索

三、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)
{
// 構造請求數(shù)據(jù)
var requestData = new
{
prompt = "Hello, DeepSeek!", // 示例請求參數(shù)
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");
// 將請求數(shù)據(jù)序列化為 JSON
var jsonContent = JsonConvert.SerializeObject(requestData);
var httpContent = new StringContent(jsonContent, Encoding.UTF8, "application/json");
// 發(fā)送 POST 請求
var response = await client.PostAsync(apiUrl, httpContent);
// 檢查響應狀態(tài)
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}");
}
}
}
}
四、服務狀態(tài)
由于國際原因,API服務不是很穩(wěn)定,所以如果在調用其API接口如果無法及時響應,可以看下目前API服務狀態(tài)



以上就是C#調用DeepSeek API的方法詳解的詳細內容,更多關于C#調用DeepSeek API的資料請關注腳本之家其它相關文章!

