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 中使用依赖注入,并提供用于测试的客户端模拟机制。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目