服务商集成

在所有编程 Agent 中使用 OpenRouter 模型

OpenRouter 用一个 Key 提供上百个模型;AutoJev 用一个本地端点把它们交给你所有的 Agent,还能借助 OpenRouter Jev 决定每个请求该交给哪个模型。

  • 内置预设:https://openrouter.ai/api(末尾不带 /v1)
  • Agent 看到的模型 ID:openrouter/<厂商>/<模型>
  • 同一个 OpenRouter Key 可驱动 Jev 智能选择
  • 发给 Jev 的只有路由特征,不含对话内容

服务商

+ 服务商

OpenRouter

https://openrouter.ai/api

DeepSeek

https://api.deepseek.com

OpenAI

https://api.openai.com/v1

Ollama

http://127.0.0.1:11434

一份模型目录,所有 Agent,规则由你定

OpenRouter 解决了「多模型、一张账单」的问题,但没解决 Agent 这一侧:Codex 要 Responses,Claude Code 要 Anthropic Messages,Gemini CLI 要 Gemini API,每个 Agent 还各有一份配置文件。AutoJev 把它们统一接到 http://127.0.0.1:9527/v1,按需转换协议。

在此之上,AutoJev 在本机提供路由能力:把 OpenRouter 模型编成 `autojev/fast`、`autojev/quality` 这样的路由,按权重负载均衡,出错时故障转移,还能把 DeepSeek、OpenAI 或本地 Ollama 的模型放进同一条路由。

添加 OpenRouter

  1. 1

    创建服务商

    「服务商」→「添加服务商」→ OpenRouter。接口地址预设为 https://openrouter.ai/api。不要加 /v1,AutoJev 会自动拼接 API 路径。

    text
    Provider type: OpenRouter Provider name: openrouter Base URL: https://openrouter.ai/api API type: OpenAI Chat Completions API key: sk-or-…
  2. 2

    用一个有权限的模型测试

    填写任意一个 OpenRouter 模型标识作为测试模型,点击「测试」。显示的测试地址为 https://openrouter.ai/api/v1/chat/completions。

  3. 3

    按 OpenRouter 标识添加模型

    按 OpenRouter 列出的标识添加模型,例如 `anthropic/claude-sonnet-4`、`qwen/qwen3-coder-flash`,并填写价格、等级、能力标记和上下文窗口。Agent 看到的是 `openrouter/anthropic/claude-sonnet-4`。

  4. 4

    配置路由并连接

    把模型放进路由,再到「智能体」页面连接 Agent。如果你已经在用 CC Switch 或 Termany,可以直接导入服务商,OpenRouter 地址会自动去掉末尾的 /v1。

OpenRouter 还驱动 Jev 决策模型

「智能选择」路由可以请决策模型判断由哪个候选模型处理请求。默认的决策模型是 OpenRouter Jev,通过 OpenRouter 的 Decisions 接口、使用你自己的 OpenRouter API 密钥调用。在「设置 → 网关与路由 → 决策模型」中填写决策模型 ID 和 OpenRouter 密钥即可。

Jev 收到的是提取出的任务特征和候选模型的等级、价格、能力等元数据,只发送路由特征,不发送对话内容。「均衡」「质量优先」会调用 Jev,「成本优先」用 Jev 判断所需等级后在本地比较价格;「速度优先」完全基于本地测速数据决定,不调用 Jev。Jev 不可用或返回的置信度低于 0.5 时,AutoJev 会回退到最高优先级分组内的加权负载均衡。

一条基于 OpenRouter 的路由

任何客户端都可以按路由 ID 发起请求。AutoJev 选定模型、调用 OpenRouter,并在日志中记录选择结果。

向 AutoJev 路由发送 Chat Completions 请求
curl http://127.0.0.1:9527/v1/chat/completions \ -H 'Content-Type: application/json' \ -H 'Authorization: Bearer autojev-local-terminal' \ -d '{"model": "autojev/quality", "messages": [{"role": "user", "content": "Review this diff for race conditions"}]}'

为什么让 OpenRouter 经过 AutoJev

协议转换

Codex(Responses)和 Claude Code(Messages)都能使用以 Chat Completions 类型配置的 OpenRouter 模型。

会话粘性

会话一旦分配到某个模型,只要该模型仍可用,后续轮次都会留在它身上,长时间的 Agent 循环不会在模型间来回切换。

本地日志与费用

每次 OpenRouter 调用都会记录 Token、延迟,以及按你配置的价格估算的费用。不保存提示词和响应正文。

OpenRouter 与其他服务商混合的路由

支持负载均衡和智能选择,可为每个模型设置优先级和权重;也可以直接调用 <provider>/<model_id> 使用单个模型。

路由

创建可复用的路由,并把智能体绑定到路由 ID。

+ 添加路由

fast

autojev/fast

quality

autojev/quality

cheap

autojev/cheap

balanced

autojev/balanced

lb

autojev/lb

常见问题

OpenRouter 的接口地址要以 /v1 结尾吗?

不要。填 https://openrouter.ai/api 即可,AutoJev 会根据模型的 API 类型自动拼接 /v1/chat/completions、/v1/responses 或 /v1/messages。

Jev 是什么?一定要用吗?

Jev 是 OpenRouter 的决策模型。AutoJev 只在「智能选择」路由且偏好为均衡、成本优先或质量优先时调用它。负载均衡路由、直接调用 <provider>/<model_id> 以及「速度优先」都不会调用。

AutoJev 会把什么发给 Jev?

提取出的任务特征,以及候选模型的等级、价格、能力等元数据,不发送对话内容。调用使用的是你自己的 OpenRouter Key。

Jev 挂了或者拿不准怎么办?

调用失败或置信度低于 0.5 时,AutoJev 会回退到最高优先级分组内的加权负载均衡,请求不会中断。

能在 Claude Code 里用 OpenRouter 上的 Claude 模型吗?

能。按 OpenRouter 标识添加模型并连接 Claude Code。Claude Code 调用 /v1/messages,AutoJev 会转换成该模型的 API 类型。

继续了解

更新于 2026-10-14

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

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

免费开源 · macOS · Windows · Linux