集成 · 智能体

让 Gemini CLI 使用自定义模型

Gemini CLI 是 Google 的命令行智能体,调用的是 Gemini API。AutoJev 在本地提供兼容 Gemini 的端点接住这些请求,把它们翻译成 Chat Completions,再路由到你选定的供应商和模型。

  • 同时修改 ~/.gemini/settings.json 和 .env
  • Gemini API → Chat Completions 桥接
  • 背后可以是任意供应商或路由
  • 断开时两份文件一起恢复

为每次请求选择合适的模型。

接入智能体
Codex
Claude Code
Gemini CLI

AutoJev

autojev/quality
openrouter/anthropic/claude-sonnet
deepseek/deepseek-chat
ollama/qwen3:14b

服务商

4

模型

12

路由

5

智能体

3

今日请求

1,284

今日 Token

18.6M

Gemini 桥接如何工作

Gemini CLI 既不用 OpenAI 格式,也不用 Anthropic 格式,它发送的是 Gemini API 的 generateContent / streamGenerateContent 请求。AutoJev 专门为此提供了 POST /v1beta/models/{*}。每个请求先被翻译成 Chat Completions,再进入 AutoJev 的常规流程:路由、故障转移、针对上游模型的协议转换、日志和成本估算。

响应按相反方向返回:AutoJev 把补全结果转换成 Gemini 响应。无论背后是 DeepSeek、OpenRouter 上的模型、本地 Ollama 还是一条 AutoJev 路由,Gemini CLI 看到的都是熟悉的格式。

AutoJev 会配置哪些内容

项目取值
配置文件~/.gemini/settings.json 与 ~/.gemini/.env(一起备份)
认证方式security.auth.selectedType = "gemini-api-key"
端点GOOGLE_GEMINI_BASE_URL = http://127.0.0.1:9527
模型model.name 与 GEMINI_MODEL = 你的默认模型或路由
KeyGEMINI_API_KEY = autojev-local-gemini(占位值,把请求标记为 gemini)
适配器Gemini → Chat 桥接

Gemini CLI 只接入你选择的默认项,不会生成多模型目录。

配置步骤

  1. 1

    安装 AutoJev

    下载并打开桌面应用,网关运行在 http://127.0.0.1:9527。

  2. 2

    添加供应商和模型

    选择预设(OpenAI、DeepSeek、OpenRouter、Ollama)或任意 OpenAI 兼容 / Anthropic 兼容端点,填入 Key、完成测试,再添加模型。

  3. 3

    可选:创建路由

    如果希望 AutoJev 在多个候选模型间挑选或故障转移,就连接 autojev/fast 这样的路由,而不是单个模型。

  4. 4

    连接 Gemini

    打开“智能体”页,只要 gemini 在 PATH 中就会被检测到。选择默认模型或路由,点击“连接”。

  5. 5

    启动 Gemini CLI

    新开一个会话,请求会以 gemini 智能体的名义出现在“请求日志”中。

    bash
    gemini

AutoJev 写入的配置

以默认项 autojev/fast 为例:AutoJev 向 settings.json 合并两个键,并替换 .env 中的三行,两份文件里的其他内容都保持不变。

~/.gemini/settings.json + ~/.gemini/.env
// ~/.gemini/settings.json — keys AutoJev merges in { "model": { "name": "autojev/fast" }, "security": { "auth": { "selectedType": "gemini-api-key" } } } # ~/.gemini/.env — lines AutoJev sets (other lines are kept) GEMINI_API_KEY=autojev-local-gemini GEMINI_MODEL=autojev/fast GOOGLE_GEMINI_BASE_URL=http://127.0.0.1:9527

切换模型与路由

想换模型,在“智能体”页修改 Gemini 的默认项后重新连接,或使用“批量更新配置”。之后重启 Gemini CLI,让它重新读取 .env。

最省事的做法是一次性连接一条路由,之后只在 AutoJev 里调整路由。Gemini CLI 始终发送同一个 autojev/<route-id>,由 AutoJev 决定哪个模型来回答。

恢复 Gemini 配置

settings.json 和 .env 属于同一次连接,会一起备份、一起恢复。“断开”“停止并恢复配置”或从托盘退出,都会还原 AutoJev 改过的值,你之后的修改会被保留。如果某个文件原本不存在,恢复时会将其删除。

桥接的限制

  • 支持文本、内联图片和函数调用。
  • 流式输出会先缓冲上游的完整结果,再以一个 SSE 事件发出。
  • 返回给 Gemini CLI 的 token 数是估算值。
  • 不支持缓存内容(cachedContent)和非图片类内联媒体。
  • 这是兼容适配器,并非完整复刻 Gemini API。

常见问题

Gemini CLI 能用非 Gemini 模型吗?

通过 AutoJev 可以。Gemini 桥接把 Gemini API 请求翻译成 Chat Completions,AutoJev 再路由到你添加的任意供应商;如果上游使用 Responses 或 Messages,还会再做一次转换。

Gemini CLI 能接 DeepSeek 或 OpenRouter 吗?

可以。用你的 Key 添加 DeepSeek 或 OpenRouter 预设和模型,在“智能体”页以该模型或某条路由为默认项连接 Gemini 即可。

为什么流式输出是一次性出现的?

桥接会缓冲上游的完整结果,再发出一个 SSE 事件,以保证函数调用参数是合法 JSON。模型生成完毕后内容才会出现。

连接后 Gemini CLI 还需要 Google API Key 吗?

不需要。GEMINI_API_KEY 被设为占位值 autojev-local-gemini,仅用于标记请求。供应商 Key 保存在 AutoJev 中。

能在 Gemini CLI 里切换多个模型吗?

Gemini 只接入一个默认模型或路由。如果想在多个模型之间选择,请使用路由,让 AutoJev 来挑。

继续了解

更新于 2026-10-14

给每个智能体,配上合适的模型。

安装 AutoJev,添加你已有的模型服务商,一键接入智能体。所有数据都留在你的电脑上。

免费开源 · macOS · Windows · Linux