3 个版本 (有破坏性)
0.3.0 | 2023 年 3 月 15 日 |
---|---|
0.2.0 | 2023 年 3 月 6 日 |
0.1.0 | 2023 年 3 月 2 日 |
#11 在 #gpt-3
每月 31 次下载
45KB
1K SLoC
Rust 的 ChatGPT
从 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