OpenAI 发布支持 GPT-4o 和 API 增强的 .NET 库稳定版本

OpenAI 发布 .NET 库的稳定版本

OpenAI 近日发布了其官方 .NET 库的稳定版本,继 2024 年 6 月的 Beta 版本之后。该库以 NuGet 包的形式提供,支持最新的 GPT-4o 和 GPT-4o mini 模型,并完全兼容 OpenAI 的 REST API。此次发布包括同步和异步 API、流式聊天补全功能,以及为提升 API 一致性而引入的关键破坏性更改。开发者可以扩展该库,并可在所有支持 .NET Standard 2.0 的 .NET 平台上使用。

主要特性

  1. 支持最新模型:完全支持 OpenAI 的最新模型,包括 GPT-4o 和 GPT-4o mini。
  2. 同步与异步 API:提供同步和异步 API,支持通过 IAsyncEnumerable<T> 实现流式聊天补全,提升交互的动态性。
  3. 可扩展性:开发者可以在现有库的基础上构建额外功能,扩展性强。
  4. 跨平台兼容性:兼容所有实现 .NET Standard 2.0 的 .NET 平台,适用于广泛的 .NET 应用程序。

破坏性更改

对于从 2.0.0-beta.* 版本升级的开发者,引入了以下关键更改以提升 API 的一致性和可用性:

  • ChatMessageContent 封装ChatMessageChatCompletionStreamingChatCompletionUpdate 中的内容部分现在由 ChatMessageContent 封装。
  • 函数参数表示:在 ChatToolCallStreamingChatToolCallUpdate 等区域,函数参数现在表示为 BinaryData
  • 重命名ApplicationId 更名为 UserAgentApplicationIdFileClient 更名为 OpenAIFileClientModelClient 更名为 OpenAIModelClient 等。
  • 构造函数和方法替换:废弃的构造函数和方法被新选项替代,例如 ChatFunctionChoice 中的 AutoNone 被替换为 CreateAutoChoice()CreateNoneChoice()

这些更改提升了代码的清晰度,并保持了 API 的一致性。

开源与社区贡献

OpenAI 的 .NET 库是开源的,并在 GitHub 上持续接受社区贡献。该库将持续更新,以保持与 OpenAI 最新功能和改进的同步。与 OpenAI 现有的 Python 和 JavaScript/TypeScript 库一起,该库为跨平台开发者提供了统一的体验。

社区反响

社区对这一稳定版本充满期待,认为这是将强大 AI 能力引入 .NET 生态系统的重大进步。Rakesh Mullassery(一名首席顾问)将其描述为 .NET 平台上开发 AI 驱动应用的“游戏规则改变者”。

更多信息

更多详细信息及完整更改列表可在 OpenAI 官方 .NET 库 GitHub 仓库 中查看。

阅读 20
0 条评论