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

科技   2024-11-12 08:01   广东  

前言

今天给大家分享一个由 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支持💖。

  • 开源地址:https://github.com/openai/openai-dotnet


推荐阅读:
.NET无侵入式对象池解决方案
相约 .NET 9!|共同关注 .NET Conf 2024 最新发布
在 .NET 中编写更好的配置文件
.NET Conf China 2024(智能 创新 开放)-- 启动智能时代新引擎
基于.NET8 + Vue/UniApp前后端分离的快速开发框架,开箱即用!
Avalonia开源控件库强力推荐-Semi.Avalonia

点击下方卡片关注DotNet NB

一起交流学习

▲ 点击上方卡片关注DotNet NB,一起交流学习

请在公众号后台

回复 【路线图】获取.NET 2024开发者路线
回复 【原创内容】获取公众号原创内容
回复 【峰会视频】获取.NET Conf大会视频
回复 【个人简介】获取作者个人简介
回复 【年终总结】获取作者年终回顾
回复 加群加入DotNet NB 交流学习群

长按识别下方二维码,或点击阅读原文。和我一起,交流学习,分享心得。

DotNet NB
.NET 技术学习分享,社区热点分享,专注为 .NET 社区做贡献,愿我们互相交流学习,共同推动社区发展
 最新文章