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