免费 AI 代理 Gemini-CLI 的自动退出问题

对于开发者和熟练的计算机使用者,命令行界面(CLI)是核心工作环境。Google 称其为“家”;现在,Google 给家里加了个 AI:Gemini-CLI。

CleanShot 2025-06-26 at 14.25.20

关注 AI 进展的读者们应该知道,OpenAI 的 Codex CLI、Anthropic 的 Claude Code 和 Microsoft 的 Azure AI CLI 也都是终端 AI;Github 上还有一大把开源产品。

但是,Gemini-CLI 它免费啊:每分钟60 次请求,每天1000 次请求,对个人来说相当够用。

除了这一让人无法忽视的优点外,Gemini-CLI 和其他终端 AI 的区别还有:

  • 使用 Gemini 2.5 Pro 模型;
  • 上下文窗口高达100万 tokens;
  • 支持多模态和 Web 搜索;
  • 内置 MCP;

Gemini-CLI 是个 Agent,采用“推理与行动”(ReAct)模型。当接到任务时,它会先推理,将任务分解为一系列执行步骤,然后会展示这个计划并请求确认,在获得同意后才开始执行。

这种工作方式使其能够处理复杂的、多步骤的任务。它能理解代码库、根据需求编写功能,从草图生成应用框架,甚至干脆生成一段视频。

CleanShot 2025-06-26 at 14.27.55

听起来不错,不过在使用过程中,我遇到了一个问题:Gemini-CLI 会在运行几十秒后无提示地退出。我排查了常见问题,又翻了一下 GitHub 中的问题列表 ,才发现这是个(对无法直接访问 Google 地区的用户来说)普遍现象。

原因是 Gemini-CLI 会尝试向 Google 服务器发送遥测数据,这会绕过用户设置的代理,而该请求失败会导致程序崩溃。

所以解决方案也就很简单,禁用遥测功能即可。可以改一下配置文件。Github 用户 MarkShawn2020 用 Claude 解决了这个问题

  1. 找到或创建 ~/.gemini/settings.json 文件。
  2. 写入以下内容:
1
2
3
4
5
6
7
{
  "telemetry": {
    "enabled": false,
    "logPrompts": false
  },
  "usageStatisticsEnabled": false
}