October 17th, 2024

推出适用于 .NET 的官方OpenAI库的稳定版本

Mia Wu
Partner Technical Advisor

本篇翻译于.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 服务时获得顺畅可靠的集成体验 

OpenAI NuGet Package

主要特点 

适用于.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 测试期间,我们看到了很多参与和贡献,这些都有助于塑造这个版本。我们致力于随着库的发展继续这种合作 

今天就开始吧 

  • 加入社区:在 GitHub 上与我们和其他开发人员互动。分享您的经验、报告问题并参与讨论 

如果您有任何技术问题,欢迎来Microsoft Q&A 提问。

Author

Mia Wu
Partner Technical Advisor

0 comments