图书馆
探索适用于 Python、Node.js、.NET 等的库。
Python 库
我们提供了一个 Python 库,您可以通过运行以下命令来安装该库:
pip install openai
安装后,您可以使用库和密钥运行以下作:
1
2
3
4
5
6
7
8
9
from openai import OpenAI
client = OpenAI(
# Defaults to os.environ.get("OPENAI_API_KEY")
)
chat_completion = client.chat.completions.create(
model="gpt-4o-mini",
messages=[{"role": "user", "content": "Hello world"}]
)
绑定还将安装一个命令行实用程序,您可以按如下方式使用:
$ openai api chat_completions.create -m gpt-4o-mini -g user "Hello world"
TypeScript / JavaScript 库
我们提供了一个支持 Node.js 和其他各种运行时的 TypeScript / JavaScript 库。通过运行以下命令来安装它:
1
2
3
npm install --save openai
# or
yarn add openai
安装后,您可以使用库和密钥运行以下作:
1
2
3
4
5
6
7
8
9
10
import OpenAI from "openai";
const openai = new OpenAI({
apiKey: process.env.OPENAI_API_KEY,
});
const chatCompletion = await openai.chat.completions.create({
messages: [{ role: "user", content: "Say this is a test" }],
model: "gpt-4o-mini",
});
.NET 库
我们提供了一个 .NET 库,您可以通过运行以下命令来安装该库:
dotnet add package OpenAI
安装后,您可以使用库和密钥运行以下作:
1
2
3
4
5
using OpenAI.Chat;
ChatClient client = new(model: "gpt-4o-mini", apiKey: Environment.GetEnvironmentVariable("OPENAI_API_KEY"));
ChatCompletion chatCompletion = client.CompleteChat("Say 'this is a test.'");
Azure OpenAI 库
Microsoft 的 Azure 团队维护着与 OpenAI API 和 Azure OpenAI 服务兼容的库。阅读下面的库文档,了解如何将它们与 OpenAI API 一起使用。
- 适用于 .NET 的 Azure OpenAI 客户端库
- 适用于 JavaScript 的 Azure OpenAI 客户端库
- 适用于 Java 的 Azure OpenAI 客户端库
- 适用于 Go 的 Azure OpenAI 客户端库
社区图书馆
以下库由更广泛的开发人员社区构建和维护。如果您想在此处添加新库,请按照我们帮助中心文章中有关添加社区库的说明进行作。您还可以查看我们在 GitHub 上的 OpenAPI 规范存储库,以便在我们对 API 进行更改时及时了解最新信息。
请注意,OpenAI 不会验证这些项目的正确性或安全性。使用它们需要您自己承担风险!
C# / .NET
C++
Clojure
- 由 wkok 编写的 openai-clojure
晶体
飞镖/颤振
德 尔 福
炼金药
去
爪哇岛
朱莉娅
- OpenAI.jl 由 rory-linehan 提供
Kotlin
Node.js
- 由 Njerschow 提供的 openai-api
- 由 erlapso 提供的 openai-api-node
- CEIFA 的 GPT-X
- GPT3 由 Poteat 提供
- THENCC 的 GPTS
- @dalenguyen/openAI 作者:dalenguyen
- Tectalic/OpenAI 由 Tectalic
菲律宾
Python
R
红宝石
- 由 Nilesshtrivedi 提供的 OpenAI
- 由 Alexrudall 设计的 Ruby-OpenAI
锈
- async-openai 通过 64 位
- Fieri 由 LBKOLEV 设计
斯卡拉
迅速
- 由 dylanshine 提供的 OpenAIKit
- MacPaw 的 OpenAI
统一
虚幻引擎
- OpenAI-Api-Unreal 由 KellanM 设计
其他 OpenAI 存储库
- TikToken - 统计代币
- simple-evals - 简单评估库
- mle-bench - 用于评估机器学习工程师代理的库
- gym - 强化学习库
- Swarm - 教育编排存储库