适用于 .NET 稳定的官方OpenAI库

前言

今天给大家分享一个由 OpenAI 官方提供,旨在为 .NET 开发者提供方便的接口来访问 OpenAI 的 REST API。这个项目通过 NuGet 包的形式发布,使得 .NET 应用程序能够轻松地集成和使用 OpenAI 的各种 AI 模型和功能,如文本生成、图像生成、音频转写等。

类库主要特性

  • 命名空间组织:该库按 OpenAI REST API 的功能区域组织成不同的命名空间,每个命名空间包含对应的客户端类。
  • 异步支持:所有客户端方法都提供同步和异步两种调用方式,方便开发者根据需要进行选择。
  • 环境变量和配置文件:推荐通过环境变量或配置文件来管理 API 密钥,以提高安全性。
  • 流式传输:支持流式传输聊天完成结果,允许在结果生成过程中就开始处理,减少等待时间。
  • 工具调用:允许在聊天完成请求中集成外部工具调用,增强模型的功能和准确性。
  • 结构化输出:支持使用 JSON Schema 来约束聊天完成的内容,使输出更加结构化和可控。
  • 支持最新模型: OpenAI 的最新旗舰模型,包括 GPT-4o、GPT-4o mini、o1-preview 和 o1-mini,均得到全面支持,确保开发人员能够使用最前沿的 AI 功能。

命名空间组织

安装 NuGet 包体验其功能

安装OpenAI NuGet包既可以体验OpenAI 的各种 AI 模型和功能,如文本生成、图像生成、音频转写等。

复制代码
`dotnet add package 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}");`

项目源码地址

更多项目实用功能和特性欢迎前往项目开源地址查看👀,别忘了给项目一个Star支持💖。

优秀项目和框架精选

该项目已收录到C#/.NET/.NET Core优秀项目和框架精选中,关注优秀项目和框架精选能让你及时了解C#、.NET和.NET Core领域的最新动态和最佳实践,提高开发工作效率和质量。坑已挖,欢迎大家踊跃提交PR推荐或自荐(让优秀的项目和框架不被埋没🤞)。

相关推荐
追逐时光者2 天前
再也不用为找项目发愁了,C#/.NET/.NET Core优秀项目和框架精选值得你拥有!
【.net】·【开源项目】
追逐时光者4 天前
一套基于 Bootstrap 和 .NET Blazor 的开源企业级组件库
【.net】·【c#】·【开源项目】·【blazor】
追逐时光者5 天前
C#/.NET/.NET Core技术前沿周刊 | 第 37 期(2025年5.1-5.11)
【.net】·【c#】·【.net core】·【技术前沿周刊】
追逐时光者9 天前
在 .NET 中使用 Sqids 快速的为数字 ID 披上神秘短串,轻松隐藏敏感数字!
【.net】·【c#】·【开源项目】·【.net core】
追逐时光者11 天前
C#/.NET/.NET Core优秀项目和框架2025年4月简报
【.net】·【c#】·【.net core】·【每月简报】
追逐时光者12 天前
C# 14 新增功能一览,你觉得实用吗?
【.net】·【c#】·【.net core】·【拾遗补漏】
追逐时光者14 天前
一个包含 80+ C#/.NET 编程技巧实战练习开源项目!
【.net】·【c#】·【开源项目】·【.net core】
追逐时光者17 天前
分享5款开源、美观的 WinForm UI 控件库
【.net】·【c#】·【开源项目】·【winform】
追逐时光者18 天前
一个基于 C# Unity 开发的金庸群侠传 3D 版,直呼牛逼!
【c#】·【开源游戏】
追逐时光者19 天前
EF Core 10 现已支持 LeftJoin 和 RightJoin 运算符查询了!
【.net】·【c#】·【.net core】·【拾遗补漏】·【ef core】