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编程

Download history 3/week @ 2024-05-17 3/week @ 2024-05-24 3/week @ 2024-05-31 3/week @ 2024-06-07 7/week @ 2024-07-05 86/week @ 2024-07-19 55/week @ 2024-07-26 6/week @ 2024-08-02

147 每月下载量

MIT许可证

685KB
1.5K SLoC

包含 (ELF exe/lib, 540KB) upx

谷歌Gemini CLI

这是一个简单的命令行界面,用于与谷歌Gemini(之前称为Bard)交互,使用Rust编写。

此CLI允许您实时将聊天历史记录保存为Markdown文件到指定的绝对或相对路径

并处理使用Ctrl+C的优雅退出。

image


output

先决条件

您需要在您的系统上安装Rust和Cargo。如果您没有安装它们,您可以从官方Rust网站安装它们。

安装

从Cargo安装。在末尾添加-f强制更新。(cargo install bard-rs -f

cargo install bard-rs

或者

  1. 将仓库克隆到您的本地计算机

    git clone https://github.com/Alfex4936/Bard-rs
    
  2. 更改工作目录

    cd Bard-rs
    
  3. 构建项目

    cargo build --release
    

可执行二进制文件将位于target/release文件夹中。

使用方法

在开始使用谷歌Gemini CLI之前,您需要获取会话cookie。要获取会话cookie,请按照以下步骤操作

  1. 在Chrome中打开谷歌Gemini
  2. 打开Chrome开发者工具(F12或Ctrl + Shift + I)。
  3. 转到“应用程序”选项卡。
  4. 在“存储”>“Cookies”下,点击“https://gemini.google.com”。
  5. 找到名为__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。"错误

  1. 清除你的cookies。(在Chrome中,开发者工具 - 应用程序 - Cookies)
  2. 再次登录。
  3. 获取新的__Secure-1PSID(似乎通常包含一个表示已登录用户的数字标识符)。

命令

  • 输入你的消息并按Enter键将其发送到Google Gemini。
  • 输入!reset以重置对话。
  • 输入!exit以退出CLI。
  • 输入!show以查看Gemini对你最后一条消息的其他回答。

许可

本项目采用MIT许可

致谢

依赖

~17-35MB
~540K SLoC