OpenAI-DotNet 项目介绍
简介
OpenAI-DotNet 是一个为 OpenAI 设计的 C# .NET 客户端库,旨在通过 RESTful API 简化与 OpenAI 的交互过程。该项目由社区独立开发,并不属于 OpenAI 官方,也没有与其关联。要使用该库,您需要一个 OpenAI API 账户。
开始使用
环境要求
- 该库需要 .NET 8.0 或更高版本。
- 兼容多种应用程序类型,包括控制台应用、WinForms、WPF、ASP.NET 等。
- 支持在 Windows、Linux 和 MacOS 上使用。
从 NuGet 安装
可以通过以下命令从 NuGet 安装 OpenAI-DotNet 包:
PowerShell:
Install-Package OpenAI-DotNet
Dotnet CLI:
dotnet add package OpenAI-DotNet
文档
如需更多详细信息和使用文档,请访问 OpenAI-DotNet 文档。
功能
OpenAI-DotNet 提供多种功能模块,可以帮助开发人员更轻松地与 OpenAI 进行交互。以下是一些主要功能:
身份验证
支持三种方法加载 API 密钥:
- 直接在构造方法中传递密钥(不推荐用于生产环境)
- 从配置文件加载密钥
- 使用系统环境变量获取密钥
模型管理
开发者可以列出、检索和删除模型,包括细化调整过的模型。
助理(Assistants)
支持创建、检索、修改和删除助理,助理可以通过模型和工具协助完成特定任务。
线程管理
支持创建、检索、修改和删除线程,并可以在线程中创建和管理消息。
嵌入与文件管理
支持创建嵌入、管理文件的上传、删除、检索等操作,并可在特定文件中进行搜索。
图像与音频
支持创建和编辑图像、生成图像变体,以及创建语音、转录和翻译。
安全性
为保证安全性,建议在前端应用中使用 OpenAI-DotNet 的中间代理,而不是直接暴露 API 密钥。在应用架构上设置一个中间 API 来代表前端应用与 OpenAI 进行安全通信。
结语
OpenAI-DotNet 是一个功能强大的工具,帮助开发者更便捷地与 OpenAI 的 API 进行集成。随着 AI 在各个行业的应用日益广泛,OpenAI-DotNet 提供了一种强有力的方式来加速 AI 驱动的开发过程。希望开发者可以利用该工具开发出更智能、更强大的应用。