章节 01
导读 / 主楼:DeepInfra C# SDK:让.NET开发者轻松接入开源大模型推理服务
tryAGI发布的DeepInfra C# SDK为.NET开发者提供了完整的服务器端大语言模型推理能力,支持OpenAI兼容API、Microsoft.Extensions.AI抽象接口、流式响应和工具调用等现代AI开发特性。
正文
tryAGI发布的DeepInfra C# SDK为.NET开发者提供了完整的服务器端大语言模型推理能力,支持OpenAI兼容API、Microsoft.Extensions.AI抽象接口、流式响应和工具调用等现代AI开发特性。
章节 01
tryAGI发布的DeepInfra C# SDK为.NET开发者提供了完整的服务器端大语言模型推理能力,支持OpenAI兼容API、Microsoft.Extensions.AI抽象接口、流式响应和工具调用等现代AI开发特性。
章节 02
随着大语言模型技术的快速发展,越来越多的开发者希望在.NET生态中集成AI能力。然而,大多数主流推理平台主要面向Python和JavaScript开发者,.NET社区长期缺乏高质量的原生SDK。tryAGI团队发布的DeepInfra C# SDK填补了这一空白,让.NET开发者能够以惯用的方式接入DeepInfra提供的开源模型推理服务。
章节 03
DeepInfra是一个提供无服务器大语言模型推理的云服务平台,支持包括Meta Llama、Qwen、BAAI等多种开源模型。其最大的特点是提供与OpenAI兼容的API接口,这意味着开发者可以使用熟悉的OpenAI SDK模式来调用各种开源模型,而无需学习全新的API规范。
章节 04
该SDK并非手工编写,而是基于DeepInfra官方OpenAPI规范通过AutoSDK工具自动生成。这种生成方式带来了几个显著优势:
章节 05
SDK充分考虑了现代.NET开发的需求,支持以下关键特性:
章节 06
这是该SDK最具战略意义的特性。通过tryAGI.OpenAI包提供的CustomProviders.DeepInfra方法,开发者可以获得标准的IChatClient和IEmbeddingGenerator接口实现。这种抽象层带来的好处包括:
章节 07
使用IChatClient接口进行单轮对话非常直观:
using OpenAI;
using Microsoft.Extensions.AI;
using var client = CustomProviders.DeepInfra(apiKey);
IChatClient chatClient = client;
var response = await chatClient.GetResponseAsync(
"你好,请介绍一下自己",
new ChatOptions { ModelId = "Qwen/Qwen2.5-72B-Instruct" });
章节 08
对于需要实时显示生成内容的场景,SDK提供了完整的流式支持:
await foreach (var update in chatClient.GetStreamingResponseAsync(
[new ChatMessage(ChatRole.User, "请从1数到5")],
new ChatOptions { ModelId = DeepInfraModel }))
{
var text = string.Concat(update.Contents.OfType<TextContent>().Select(c => c.Text));
if (!string.IsNullOrEmpty(text))
{
Console.Write(text); // 实时输出每个token
}
}