OpenAI 发布 .NET 库的稳定版本
OpenAI 近日发布了其官方 .NET 库的稳定版本,继 2024 年 6 月的 Beta 版本之后。该库以 NuGet 包的形式提供,支持最新的 GPT-4o 和 GPT-4o mini 模型,并完全兼容 OpenAI 的 REST API。此次发布包括同步和异步 API、流式聊天补全功能,以及为提升 API 一致性而引入的关键破坏性更改。开发者可以扩展该库,并可在所有支持 .NET Standard 2.0 的 .NET 平台上使用。
主要特性
- 支持最新模型:完全支持 OpenAI 的最新模型,包括 GPT-4o 和 GPT-4o mini。
- 同步与异步 API:提供同步和异步 API,支持通过
IAsyncEnumerable<T>实现流式聊天补全,提升交互的动态性。 - 可扩展性:开发者可以在现有库的基础上构建额外功能,扩展性强。
- 跨平台兼容性:兼容所有实现 .NET Standard 2.0 的 .NET 平台,适用于广泛的 .NET 应用程序。
破坏性更改
对于从 2.0.0-beta.* 版本升级的开发者,引入了以下关键更改以提升 API 的一致性和可用性:
ChatMessageContent封装:ChatMessage、ChatCompletion和StreamingChatCompletionUpdate中的内容部分现在由ChatMessageContent封装。- 函数参数表示:在
ChatToolCall和StreamingChatToolCallUpdate等区域,函数参数现在表示为BinaryData。 - 重命名:
ApplicationId更名为UserAgentApplicationId,FileClient更名为OpenAIFileClient,ModelClient更名为OpenAIModelClient等。 - 构造函数和方法替换:废弃的构造函数和方法被新选项替代,例如
ChatFunctionChoice中的Auto和None被替换为CreateAutoChoice()和CreateNoneChoice()。
这些更改提升了代码的清晰度,并保持了 API 的一致性。
开源与社区贡献
OpenAI 的 .NET 库是开源的,并在 GitHub 上持续接受社区贡献。该库将持续更新,以保持与 OpenAI 最新功能和改进的同步。与 OpenAI 现有的 Python 和 JavaScript/TypeScript 库一起,该库为跨平台开发者提供了统一的体验。
社区反响
社区对这一稳定版本充满期待,认为这是将强大 AI 能力引入 .NET 生态系统的重大进步。Rakesh Mullassery(一名首席顾问)将其描述为 .NET 平台上开发 AI 驱动应用的“游戏规则改变者”。
更多信息
更多详细信息及完整更改列表可在 OpenAI 官方 .NET 库 GitHub 仓库 中查看。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。