3 个版本

0.1.2 2023年3月30日
0.1.1 2023年3月30日
0.1.0 2023年3月30日

#51#openai-api

MIT 许可证

32KB
775

ChatGPT API Rust 库

Crates.io GitHub

概述

这个 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