openai/openai-dotnet
The official .NET library for the OpenAI API
解决的问题
该库为 .NET 开发者提供了一种简化的方式来与 OpenAI REST API 交互,无需手动构建 HTTP 请求或处理原始 JSON 响应。
工作原理
这是一个由 Microsoft 与 OpenAI 合作,基于 OpenAI OpenAPI 规范生成的客户端库。它将 API 功能组织到特定功能的命名空间和客户端类中(例如,ChatClient 用于聊天,ImageClient 用于图像,AudioClient 用于音频)。支持同步和异步 API 调用,并可通过依赖注入在 ASP.NET Core 应用程序中作为线程安全的单例集成。
适用人群
需要集成 OpenAI 模型的 .NET 开发者,包括使用 .NET Standard 2.0 或更新版本(如 .NET 10)的开发者。
主要亮点
- 全面的 API 覆盖:支持聊天补全、图像生成、音频转录、嵌入和助手功能。
- 高级聊天功能:内置对流式响应、工具/函数调用和结构化输出的支持。
- 灵活的集成方式:兼容 Azure OpenAI 和 OpenAI 兼容 LLM 的自定义基础 URL。
- 开发者友好:支持在 ASP.NET Core 中使用依赖注入,并提供用于测试的客户端模拟机制。
相关
- 项目
- 项目
- 项目
- 项目
- 项目