28个稳定版本
| 1.2.7 | 2024年7月25日 |
|---|---|
| 1.2.6 | 2024年2月12日 |
| 1.2.5 | 2023年12月18日 |
| 1.2.2 | 2023年7月26日 |
| 1.0.5 | 2023年4月30日 |
#61 in Web编程
147 每月下载量
685KB
1.5K SLoC
包含 (ELF exe/lib, 540KB) upx
谷歌Gemini CLI
这是一个简单的命令行界面,用于与谷歌Gemini(之前称为Bard)交互,使用Rust编写。
此CLI允许您实时将聊天历史记录保存为Markdown文件到指定的绝对或相对路径
并处理使用Ctrl+C的优雅退出。
先决条件
您需要在您的系统上安装Rust和Cargo。如果您没有安装它们,您可以从官方Rust网站安装它们。
安装
从Cargo安装。在末尾添加-f强制更新。(cargo install bard-rs -f)
cargo install bard-rs
或者
-
将仓库克隆到您的本地计算机
git clone https://github.com/Alfex4936/Bard-rs -
更改工作目录
cd Bard-rs -
构建项目
cargo build --release
可执行二进制文件将位于target/release文件夹中。
使用方法
在开始使用谷歌Gemini CLI之前,您需要获取会话cookie。要获取会话cookie,请按照以下步骤操作
- 在Chrome中打开谷歌Gemini。
- 打开Chrome开发者工具(F12或
Ctrl + Shift + I)。 - 转到“应用程序”选项卡。
- 在“存储”>“Cookies”下,点击“https://gemini.google.com”。
- 找到名为
__Secure-1PSID(必须)和__Secure-1PSIDTS(可选)的cookie,并复制其值。
现在您可以使用谷歌Gemini CLI了
支持的选项:
-s(__Secure-1PSID cookie),-t(__Secure-1PSIDTS cookie),-m(如果存在,将打印你的提示的Gemini响应),-p(如果存在且带有路径,将保存你的聊天历史为markdown),-e(如果存在且带有.env文件位置,将使用该会话cookie)
将保存为你的第一个提示消息。(例如:"Hey yo" -> gemini_hey_yo.md)
bard-rs --psid <your_psid> --psidts <your_psidts> --path ./
bard-rs --psid <your_psid> --path ./
将<your_psid>和<your_psidts>替换为你从开发者工具中复制的值。
如果你不想将聊天历史保存为Markdown文件,请跳过--path
bard-rs -p <your_psid>
如果你不想在终端中传递那个长会话,使用.env文件(参考.env_sample)
bard-rs -e .env -p ./
如果你不想指定路径,bard-rs将自动在以下位置搜索.env文件:提供的路径、当前工作目录和bard-rs二进制文件的目录。
(如果想要每次都保存聊天历史为markdown文件,则需要在.env中设置GEMINI_HISTORY)
bard-rs
上述命令与bard-rs -e .env相同
.env文件必须包含PSID键。(它由__Secure-1PSID派生)
![重要]需要
__Secure-1PSID和__Secure-1PSIDTS
使用
echo PSID=... > .env可能会引起编码问题,导致dotenv无法读取并最终导致会话密钥错误。
PSID=~.
解决"SNlM0e未找到"错误
![重要]即使有
__Secure-1PSIDTS,你仍然收到"SNlM0e未找到。检查你的cookies。"错误
- 清除你的cookies。(在Chrome中,开发者工具 - 应用程序 - Cookies)
- 再次登录。
- 获取新的
__Secure-1PSID(似乎通常包含一个表示已登录用户的数字标识符)。
命令
- 输入你的消息并按Enter键将其发送到Google Gemini。
- 输入
!reset以重置对话。 - 输入
!exit以退出CLI。 - 输入
!show以查看Gemini对你最后一条消息的其他回答。
许可
本项目采用MIT许可。
致谢
- acheong08 - 受此Python版本的启发。
依赖
~17-35MB
~540K SLoC