集成 · 智能体

用一个自定义供应商,让 OpenCode 接入任意模型

OpenCode 是开源的终端编程智能体,支持在 opencode.json 中配置自定义供应商。AutoJev 会替你写入 autojev 供应商,把勾选的模型和路由都列在它下面,并把每个请求路由到对应的上游。

  • opencode.json(c) 中只多一个 autojev 供应商
  • 所选模型和路由全部列出
  • 入口 Chat Completions,出口任意协议
  • 断开即恢复原配置

智能体

+ 智能体

CodexResponses

~/.codex/config.toml

已接入

Claude CodeMessages

~/.claude/settings.json

已接入

Gemini CLIGemini

~/.gemini/settings.json

已接入

OpenCodeChat

~/.config/opencode/opencode.json

接入

OpenCode 里会发生什么变化

平时给 OpenCode 加供应商,要逐个手写 base URL、Key 和模型列表。用 AutoJev 之后,OpenCode 只需要一个供应商——autojev,通过 @ai-sdk/openai-compatible 指向 http://127.0.0.1:9527/v1。你在“智能体”页勾选的每个模型和路由,都会成为这个供应商下的一个模型。

OpenCode 以 Chat Completions 协议访问网关,AutoJev 再把请求转发给模型真正的供应商;如果上游需要,还会转换成 Responses 或 Anthropic Messages。供应商 Key 保存在 AutoJev 中,OpenCode 里只有一个占位 Key,用来在日志中标记它的请求。

AutoJev 会配置哪些内容

项目取值
配置文件~/.config/opencode/opencode.json;若存在 opencode.jsonc 则使用后者
路径覆盖支持 OPENCODE_CONFIG 和 XDG_CONFIG_HOME
供应商provider.autojev,npm 包为 @ai-sdk/openai-compatible
Base URLhttp://127.0.0.1:9527/v1
Keyautojev-local-opencode(占位值,把请求标记为 opencode)
默认模型model = "autojev/<模型或路由 ID>"

OpenCode 接入网关后多了什么

Key 集中管理

供应商 Key 只保存在你电脑上的 AutoJev 中,OpenCode 里只有占位 Key;请求直连你的供应商,不加价。

输出前自动故障转移

开始输出前遇到连接错误或 HTTP 401/402/403/408/429/5xx 时,路由会改用其他候选模型重试(默认最多 4 次),并遵守 Retry-After。

按智能体统计日志与成本

每个请求都标记为 opencode,记录模型、路由、输入 / 输出 / 缓存 token、延迟和估算成本。提示词和响应内容不会被保存。

改路由,不改配置

一次性连接路由,之后在 AutoJev 里切换负载均衡或智能选择策略,无需再动 OpenCode 的配置。

配置步骤

  1. 1

    安装 AutoJev

    下载并打开桌面应用,本地网关在 9527 端口启动。

  2. 2

    添加供应商和模型

    用你自己的 Key 添加 DeepSeek、OpenRouter、OpenAI、Ollama 或任意 OpenAI 兼容 / Anthropic 兼容端点,测试通过后添加模型。

  3. 3

    可选:创建路由

    创建 autojev/fast、autojev/quality、autojev/cheap 等路由,让 AutoJev 按负载均衡或智能选择策略为每个请求挑模型。

  4. 4

    连接 OpenCode

    在“智能体”页,AutoJev 会检测到 opencode 可执行文件。勾选模型和路由,指定默认项,点击“连接”。

  5. 5

    启动 OpenCode

    勾选的内容会出现在 OpenCode 模型列表的 AutoJev 供应商下。

    bash
    opencode

AutoJev 写入的配置

示例中勾选了一条路由(autojev/fast)和一个单独模型。OpenCode 的模型 ID 带供应商前缀,所以默认路由写成 autojev/autojev/fast。

~/.config/opencode/opencode.json
{ "provider": { "autojev": { "npm": "@ai-sdk/openai-compatible", "name": "AutoJev", "options": { "baseURL": "http://127.0.0.1:9527/v1", "apiKey": "autojev-local-opencode" }, "models": { "autojev/fast": { "name": "Fast" }, "openrouter/qwen/qwen3-coder-flash": { "name": "Qwen3 Coder Flash" } } } }, "model": "autojev/autojev/fast" }

切换模型与路由

会话中可以直接在 OpenCode 的模型列表里选择任一 AutoJev 模型。想增删选项或更换默认项,在“智能体”页修改后重新连接,或用“批量更新配置”刷新所有已连接的智能体,然后重启 OpenCode 重新加载列表。

连接路由而不是单个模型,可以让 OpenCode 的配置保持稳定:在 AutoJev 里修改路由,下一个请求就按新规则执行。

恢复 opencode.json

AutoJev 写入前会校验文件,并保留原始备份。“断开”“停止并恢复配置”或退出时,它会还原自己写入的内容,并保留你之后做的不冲突的修改。连接期间 JSONC 注释可能会被重新排版。

所有智能体,一页管理

OpenCode 与 Codex、Claude Code 等智能体并列展示,各自的配置路径、所选模型和连接状态一目了然。

智能体

+ 智能体

CodexResponses

~/.codex/config.toml

已接入

Claude CodeMessages

~/.claude/settings.json

已接入

Gemini CLIGemini

~/.gemini/settings.json

已接入

OpenCodeChat

~/.config/opencode/opencode.json

接入

常见问题

怎么给 OpenCode 添加自定义供应商?

用 AutoJev 就不用手改 opencode.json:在“智能体”页连接 OpenCode,AutoJev 会添加 autojev 供应商和你勾选的模型。你在 AutoJev 中添加的所有供应商都能经由它访问。

OpenCode 能通过 AutoJev 用 DeepSeek 吗?

可以。在 AutoJev 中添加 DeepSeek 预设和模型,为 OpenCode 勾选并连接,它在 OpenCode 中显示为 autojev/<provider>/<model_id>。

支持 opencode.jsonc 吗?

支持。如果存在 opencode.jsonc,AutoJev 会修改它而不是 opencode.json;也可以用 OPENCODE_CONFIG 指定路径。

为什么模型 ID 是 autojev/autojev/fast?

OpenCode 会在模型 ID 前加上供应商名。这里供应商是 autojev,路由 ID 是 autojev/fast。

Kilo 可以吗?

Kilo 使用相同的配置结构。把它添加为自定义智能体,AutoJev 会自动识别 Kilo 模板。

继续了解

更新于 2026-10-14

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

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

免费开源 · macOS · Windows · Linux