3 个版本
0.1.2 | 2023年3月30日 |
---|---|
0.1.1 | 2023年3月30日 |
0.1.0 | 2023年3月30日 |
#51 在 #openai-api
32KB
775 行
ChatGPT API Rust 库
概述
这个 Rust 库提供了一个简单高效的方法来与 ChatGPT API 交互,这是一个最先进的 NLP 平台,可以生成类似人类的文本查询响应。该库提供了一个方便的接口,用于向 ChatGPT API 发送请求并接收响应,使开发人员能够轻松地将 API 集成到基于 Rust 的项目中。
功能
-
易于使用的 API,用于发送请求和接收响应。
-
提供多种格式的响应,包括文本和 JSON。
-
支持多个端点和响应语言。
API 支持 模型 ✔️ 补全 ✔️ 聊天 ✔️ 编辑 ✔️ 图像 ✔️ 嵌入 ✔️ 音频 ✔️
入门指南
要开始使用,您需要从 OpenAI 获取 API 密钥。您可以通过访问 OpenAI API 页面 并遵循那里的说明来获取 API 密钥。
一旦您有了 API 密钥,您就可以使用 Cargo 安装库
安装
要使用此库,请将以下内容添加到您的 Cargo.toml
文件中
[dependencies]
openai_chatgpt_api = "0.1"
然后,将以下内容添加到您的 Rust 代码中
use openai_chatgpt_api::ChatGPT;
let chatgpt = ChatGpt::new("YOUR_API_KEY_HERE");
let request = ChatGptRequestChatCompletions::new(
"gpt-3.5-turbo",
vec![
ChatGptChatFormat::new_system("Rust OSS開発者"),
ChatGptChatFormat::new_user("ChatGPT API のRustライブラリを作ったのでエンジニアが好みそうなReadmeを作って欲しい。"),
]
);
let res = chatgpt.chat_completions(&request).await.unwrap();
println!("{:?}", response);
您可以将 "YOUR_API_KEY_HERE"
替换为从 ChatGPT API 网站获得的实际 API 密钥。
使用
创建新的 ChatGPT 对象
要使用 ChatGPT API Rust 库,您首先需要创建一个新的 ChatGPT
对象。您可以使用以下代码来完成此操作
use openai_chatgpt_api::ChatGPT;
let chatgpt = ChatGpt::new("YOUR_API_KEY_HERE");
将 "YOUR_API_KEY_HERE"
替换为您的实际 API 密钥。
模型列表
以下是一个使用 models_list 方法检索所有可用模型列表的示例
let models = chatgpt.models_list().await.unwrap();
let value = models.to_value();
模型检索
let model = .models_retrieve("text-davinci-003").await;
let value = model.to_value();
聊天
以下是一个使用库与 ChatGPT API 进行聊天的示例
let request = ChatGptRequestChatCompletions::new(
"gpt-3.5-turbo",
vec![
ChatGptChatFormat::new_system("Rust OSS開発者"),
ChatGptChatFormat::new_user("ChatGPT API のRustライブラリを作ったのでエンジニアが好みそうなReadmeを作って欲しい。"),
]
);
let res = chatgpt.chat_completions(&request).await.unwrap();
println!("{:?}", response.to_value());
贡献
欢迎拉取请求!如果您有任何问题或问题,请在 GitHub 仓库 上创建一个问题。
许可证
此库受 MIT 许可证的许可。有关详细信息,请参阅 LICENSE 文件。
依赖关系
~4–19MB
~250K SLoC