跳转到内容

OmniRoute 使用

  1. 添加 OmniRoute 服务

    ~/.docker/compose.yml
    services:
    omniroute:
    image: diegosouzapw/omniroute:main-web
    container_name: omniroute
    ports:
    - "127.0.0.1:20128:20128"
    restart: unless-stopped
  2. 命令

    Terminal window
    # 启动
    $ docker compose up -d omniroute
    # 停止
    $ docker compose stop omniroute
    # 更新
    $ docker compose up -d --pull always omniroute
  3. 验证

    Terminal window
    $ curl http://localhost:20128/v1/models
~/.config/opencode/opencode.json
{
"$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"
}

控制台提示「服务器存在异常」或 curl /v1/models 超时:

Terminal window
# 重启服务
$ docker compose restart omniroute
# 查看日志
$ docker logs omniroute --tail 50
# 拉最新镜像重建
$ docker compose up -d --pull always omniroute