OmniRoute 使用
-
添加 OmniRoute 服务
~/.docker/compose.yml services:omniroute:image: diegosouzapw/omniroute:main-webcontainer_name: omnirouteports:- "127.0.0.1:20128:20128"restart: unless-stopped -
命令
Terminal window # 启动$ docker compose up -d omniroute# 停止$ docker compose stop omniroute# 更新$ docker compose up -d --pull always omniroute -
验证
Terminal window $ curl http://localhost:20128/v1/models
OpenCode 集成
Section titled “OpenCode 集成”{ "$schema": "https://opencode.ai/config.json", "provider": { "omniroute": { "api": "openai-compatible", "options": { "baseURL": "http://localhost:20128/v1" }, "models": { "auto/best-free": { "name": "Auto Best Free", "description": "免费最优,日常首选" }, "oc/big-pickle": { "name": "Big Pickle", "description": "OpenCode 免费模型" }, "oc/deepseek-v4-flash-free": { "name": "DeepSeek V4 Free", "description": "DeepSeek V4 免费版" } } } }, "model": "omniroute/auto/best-free"}适合已开通 OmniRoute 账号需动态拉取完整模型目录的场景。通过 OmniRoute CLI 一键完成插件安装与鉴权。
$ npm install -g omniroute$ omniroute setup opencode --base-url http://localhost:20128 --auth会复制插件到
~/.config/opencode/plugins/omniroute/、更新opencode.json、交互式写入API Key。
完成后重启OpenCode,/models即可看到完整目录。
控制台提示「服务器存在异常」或 curl /v1/models 超时:
# 重启服务$ docker compose restart omniroute# 查看日志$ docker logs omniroute --tail 50# 拉最新镜像重建$ docker compose up -d --pull always omniroute