using System; using System.Net.Http; using Newtonsoft.Json; using System.Text;
namespace _12_AI { classDeepseek { staticstring answer; privatestaticasyncvoidDeepseek_API(string question) { var client = new HttpClient(); client.DefaultRequestHeaders.Add("Authorization", $"Bearer sk-d634f7fbdac64175b80fc8465a761744"); var requestData = new { model = "deepseek-chat",//DeepSeek-V3 messages = new[] { new{ role= "user" , content=question } } };//请求参数
var jsonContent = JsonConvert.SerializeObject(requestData);//转换成json格式 var content = new StringContent(jsonContent, Encoding.UTF8, "application/json"); var response = await client.PostAsync($"https://api.deepseek.com/chat/completions", content); var responseContet = await response.Content.ReadAsStringAsync();
dynamic result = JsonConvert.DeserializeObject(responseContet); answer = result.choices[0].message.content; } } }
返回值
返回的内容存在response里,
1
var responseContet = await response.Content.ReadAsStringAsync();
例如如下方法,将返回值里的内容进行摘取。摘取的结果值你就可以当作变量在程序其他位置使用了。
1 2
dynamic result = JsonConvert.DeserializeObject(responseContet); answer = result.choices[0].message.content;