#ChatGPT #openai #gpt #api #openai-api #gpt-3 #command-line

bin+lib ChatGPT_api

从 Rust 或命令行轻松使用 ChatGPT。

3 个版本 (有破坏性)

0.3.0 2023 年 3 月 15 日
0.2.0 2023 年 3 月 6 日
0.1.0 2023 年 3 月 2 日

#11#gpt-3

每月 31 次下载

MIT/Apache

45KB
1K SLoC

Rust 的 ChatGPT

Crates.io Docs.rs

从 Rust 或命令行轻松使用 ChatGPT。

基于 acheong08/ChatGPT。所有艰苦的工作都是由原始项目作者 acheong08 完成的,所有荣誉都归他所有!

状态: 未完成,但可用。

安装

将以下内容添加到您的 Cargo.toml

[dependencies]
chatgpt_api = "0.1"

用法

配置文件包含认证凭据。请在此处查看认证方法:https://github.com/mrrobb/ChatGPT#authentication-methods

let config = Config::from_file(&config_file);
let mut bot = Chatbot::new(config, None, None).await;
let response = bot.ask("Hello, world!", None, None, None).await;

注意:请查看 示例 以获取更多信息。

命令行界面

安装

如果您已安装 Rust,则可以从源代码安装 CLI

cargo install chatgpt

用法

Usage: chatgpt [OPTIONS]

Options:
  -v, --verbose  Sets the level of verbosity
  -h, --help     Print help
  -V, --version  Print version

默认情况下,CLI 将在 ~/.config/ChatGPT/config.json 中查找配置文件。您可以使用 CHATGPT_CONFIG 环境变量指定不同的路径。

认证方法

转到 https://chat.openai.com 并登录。然后,打开开发者工具并转到 Application 选项卡。在 Storage 部分中,点击 Cookies 并复制 __Secure-next-auth.session-token 令牌的值。

{
    "session_token": "..."
}

访问令牌

转到 https://chat.openai.com 并登录。然后,转到 https://chat.openai.com/api/auth/session 并复制 accessToken 字段的值。

{
    "access_token": "..."
}

待办事项

  • Chatbot 结构体添加构建器模式
  • 更好的错误处理(某些?)
  • 更好的 CLI 格式化
  • 为 CLI 指定自定义配置文件路径
  • 测试电子邮件和密码认证

依赖关系

~12–27MB
~413K SLoC