C# 调用 OpenAI 大模型实战:从 Demo 到企业级封装
当前企业级开发中,接入 AI 已成为趋势。过去两年,AI 生态虽被 Python 占据,但在企业系统中,C# 仍是主力军。
一、为什么 C# 接入 AI 是趋势?
很多人误以为 AI = Python,但企业系统 70% 以上仍然是 .NET、Java 或微服务架构。
.NET 生态在云原生、微服务、跨平台及 Native AOT 方面正在快速进化。.NET 9 以后,C# 已不仅是企业语言,而是具备高性能、类型安全、工程化强、可长期维护的系统级语言。
因此,企业级 AI 集成,C# 反而更适合。
二、基础调用:最简单的 HttpClient 实现
首先,我们实现最基础的调用。
1. 创建请求模型
public class ChatRequest
{
public string model { get; set; }
public List<Message> messages { get; set; }
}
public class Message
{
public string role { get; set; }
public string content { get; set; }
}
2. 实现调用方法
public async Task<string> SendAsync(string prompt)
{
var client = new HttpClient();
client.DefaultRequestHeaders.Add("Authorization", "Bearer YOUR_API_KEY");
var request = new ChatRequest
{
model = "gpt-4o-mini",
messages = new List<Message>
{
Message { role = , content = prompt }
}
};
json = JsonSerializer.Serialize(request);
content = StringContent(json, Encoding.UTF8, );
response = client.PostAsync(
, content);
response.Content.ReadAsStringAsync();
}

