本篇翻译于.NET 团队的Announcing the stable release of the official OpenAI library for .NET – .NET Blog (microsoft.com)
早在 6 月份,我们就推出了适用于 .NET 的OpenAI 库的第一个测试版,使开发人员能够将高级 AI 模型集成到他们的应用程序中。今天,我们很高兴地宣布,适用于.NET 的官方 OpenAI 库的稳定版本现已上线。此版本可确保开发人员在其 .NET 应用程序中使用 OpenAI 和 Azure OpenAI 服务时获得顺畅可靠的集成体验。
主要特点
适用于.NET 的官方 OpenAI 库提供了强大的工具,可简化将 OpenAI 的高级模型集成到 .NET 应用程序中的过程,从而为开发人员提供简洁流畅的体验:
- 全面支持OpenAI REST API:包括 Assistants v2 和 Chat Completions,可实现灵活和先进的交互。
- 支持最新模型:OpenAI 的最新旗舰模型,包括 GPT-4o、GPT-4o mini、o1-preview 和 o1-mini,均得到全面支持,确保开发人员能够使用最前沿的 AI 功能。
- 可扩展性:该库在设计时考虑了可扩展性,允许社区在其基础上构建其他库。
- 同步和异步 API:这些 API 确保开发人员可以根据应用程序的需求灵活地使用同步或异步模式。
- 流式完成:通过 IAsyncEnumerable<T> 访问流式完成,提供更动态的交互模型。
- 用户体验提升:根据社区反馈,在整个测试周期内做出了许多改进。
- .NET Standard 2.0 兼容性:这个用 C# 编写的库支持所有实现 .NET Standard 2.0 的 .NET 变体,确保与最新的 .NET 平台兼容。
此官方 .NET 库可确保与 OpenAI 和 Azure OpenAI 的顺利集成并获得支持。它还补充了 OpenAI 面向 Python 和 TypeScript/JavaScript 开发人员的官方库。
该库是开源的,在 GitHub 上开发和支持。它将与 OpenAI 的最新功能保持同步。
示例代码
以下是在 .NET 应用程序中使用 OpenAI 库的简单概述。以下代码片段演示了如何创建 OpenAI 客户端并使用它来完成聊天交互:
using OpenAI.Chat;
ChatClient client = new(
model: "gpt-4o",
apiKey: Environment.GetEnvironmentVariable("OPENAI_API_KEY"));
ChatCompletion completion = client.CompleteChat("Say 'this is a test.'");
Console.WriteLine($"[ASSISTANT]: {completion.Content[0].Text}");
感谢 .NET 社区
如果没有 .NET 社区的持续支持和反馈,这个稳定版本是不可能完成的。在 Beta 测试期间,我们看到了很多参与和贡献,这些都有助于塑造这个版本。我们致力于随着库的发展继续这种合作。
今天就开始吧
- 试用该库:安装适用于.NET 的官方 OpenAI 库的 NuGet 包并开始试用其功能。
- 加入社区:在 GitHub 上与我们和其他开发人员互动。分享您的经验、报告问题并参与讨论。
如果您有任何技术问题,欢迎来Microsoft Q&A 提问。
0 comments
Be the first to start the discussion.