集成 · 智能体

让 oh-my-pi(OMP)使用任意模型

oh-my-pi(OMP)是一款终端编程智能体,把供应商定义和默认模型分放在两个 YAML 文件里。AutoJev 把它们当作一次连接来处理:在 models.yml 中添加 autojev 供应商,在 config.yml 中设置默认模型角色。

  • models.yml 与 config.yml 作为一次连接
  • 所选模型和路由全部列出
  • 入口 Chat Completions,出口任意协议
  • 两份文件一起恢复

智能体

+ 智能体

CodexResponses

~/.codex/config.toml

已接入

Claude CodeMessages

~/.claude/settings.json

已接入

Gemini CLIGemini

~/.gemini/settings.json

已接入

OpenCodeChat

~/.config/opencode/opencode.json

接入

AutoJev 如何连接 OMP

OMP 把供应商与模型定义(models.yml)和默认模型选择(config.yml)分开存放。连接时,AutoJev 在 models.yml 中添加 providers.autojev——地址 http://127.0.0.1:9527/v1、api 为 openai-completions、一个占位 Key,以及每个勾选项对应的模型——并在 config.yml 中把 modelRoles.default 设为你的默认项。

由于两份文件构成同一次连接,AutoJev 会一起备份、一起恢复。之后 OMP 以 Chat Completions 访问网关,AutoJev 把每个请求路由到上游模型,并在需要时转换协议。

AutoJev 会配置哪些内容

项目取值
配置文件~/.omp/agent/models.yml 与 ~/.omp/agent/config.yml(支持 PI_CODING_AGENT_DIR)
供应商providers.autojev,api = openai-completions
Base URLhttp://127.0.0.1:9527/v1
Keyautojev-local-omp(占位值,把请求标记为 omp)
模型每个勾选项一条,contextWindow 128000,maxTokens 8192
默认项modelRoles.default = autojev/<模型或路由 ID>

OMP 接入网关后多了什么

Key 集中管理

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

输出前自动故障转移

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

按智能体统计日志与成本

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

改路由,不改配置

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

配置步骤

  1. 1

    安装 AutoJev

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

  2. 2

    添加供应商和模型

    用你的 Key 添加 OpenAI、DeepSeek、OpenRouter、Ollama 或任意 OpenAI 兼容 / Anthropic 兼容端点,再添加模型。

  3. 3

    可选:创建路由

    创建 autojev/fast 这样的路由,让 AutoJev 负责挑选、均衡和故障转移。

  4. 4

    连接 OMP

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

  5. 5

    启动 OMP

    新开一个会话,请求会以 omp 的名义出现在 AutoJev 的“请求日志”中。

    bash
    omp

AutoJev 写入的配置

示例:默认项为路由 autojev/fast。OMP 的模型引用带供应商前缀,所以写成 autojev/autojev/fast。

~/.omp/agent/models.yml + config.yml
# ~/.omp/agent/models.yml — provider AutoJev adds providers: autojev: baseUrl: http://127.0.0.1:9527/v1 apiKey: autojev-local-omp api: openai-completions headers: x-autojev-agent: omp models: - id: autojev/fast name: Fast contextWindow: 128000 maxTokens: 8192 # ~/.omp/agent/config.yml — default model role AutoJev sets modelRoles: default: autojev/autojev/fast

切换模型与路由

每个勾选项都列在 providers.autojev.models 下,可以在 OMP 中直接切换。想调整列表或默认角色,在“智能体”页修改后重新连接,或使用“批量更新配置”,然后重启 OMP 使其生效。

如果不想再碰 OMP 的配置文件,就一次性连接一条路由,之后只在 AutoJev 里调整。

恢复 models.yml 和 config.yml

“断开”“停止并恢复配置”或从托盘退出,都会一步还原两份文件。连接后你改过的值只要不冲突就会保留;原本不存在的文件会被删除。连接期间 YAML 注释可能会被重新排版。

常见问题

AutoJev 会修改 OMP 的哪些文件?

models.yml(autojev 供应商及其模型)和 config.yml(modelRoles.default),都位于 ~/.omp/agent 或 PI_CODING_AGENT_DIR 下。

OMP 能通过 AutoJev 用 DeepSeek 或 OpenRouter 吗?

可以。在 AutoJev 中添加这些供应商,为 OMP 勾选模型后连接即可。

OMP 通过 AutoJev 使用什么协议?

供应商以 api = openai-completions(即 Chat Completions)写入。上游使用 Responses 或 Anthropic Messages 时,由 AutoJev 转换。

我在 OMP 里的其他供应商会受影响吗?

不会。AutoJev 只添加或更新 providers.autojev 和默认模型角色。

AutoJev 退出后配置会怎样?

从托盘退出会恢复两份文件。下次启动时,除非你手动断开过,AutoJev 会自动重新连接 OMP。

继续了解

更新于 2026-10-14

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

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

免费开源 · macOS · Windows · Linux