OpenCode

在 OpenCode 中使用平台的模型:安装、opencode.json 中的服务商配置、上下文窗口与模型选择。

更新于 2026-10-24阅读约 2 分钟

查看 .md

OpenCode 通过 OpenAI Chat Completions 格式(POST /v1/chat/completions)调用平台的模型。命令行与桌面客户端读取同一份配置。配置前先完成编程工具概览「准备」中的三步。

安装

#
bash
npm install -g opencode-ai
opencode --version

输出版本号表示安装成功。

配置

#

在配置文件中添加 SciRouter 作为服务商:

范围文件路径
全局(macOS / Linux)~/.config/opencode/opencode.json
全局(Windows)C:\Users\<用户名>\.config\opencode\opencode.json
单个项目项目根目录的 opencode.json,与全局配置合并,同名项以它为准

文件不存在时新建。写入以下内容,将 YOUR_MODEL_ID 换成平台的模型 id,limit 按该模型的上下文窗口与输出上限填写(见模型中心的详情页):

json
{
  "provider": {
    "scirouter": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "SciRouter",
      "options": {
        "baseURL": "https://api.scirouter.cn/v1",
        "apiKey": "{env:SCIROUTER_API_KEY}"
      },
      "models": {
        "YOUR_MODEL_ID": {
          "name": "YOUR_MODEL_ID",
          "limit": { "context": 128000, "output": 16384 }
        }
      }
    }
  }
}

limit 中的数值为示例。

字段取值说明
provider 下的键scirouter服务商 id,可自定义;/models 中按它分组
npm@ai-sdk/openai-compatible使用 Chat Completions 格式
nameSciRouter界面上显示的服务商名称
options.baseURLhttps://api.scirouter.cn/v1带 /v1
options.apiKey{env:SCIROUTER_API_KEY}从环境变量读取 Key。直接写 Key 时,配置文件随项目提交会泄露 Key
models 下的键平台的模型 id每个要用的模型一项,可写多项
models.*.name任意模型列表中显示的名称
models.*.limit.context / limit.output整数上下文窗口与输出上限。OpenCode 据此判断剩余上下文;不写时 OpenCode 不知道模型的窗口

使用

#
bash
cd my-project
opencode

输入 /models,在 SciRouter 分组下选择模型,发送一条消息,收到回答即接入成功。修改配置文件后重新启动 OpenCode。

桌面客户端使用同一份全局配置,在模型列表中选择 SciRouter 下的模型即可。

  • 开始

  • 接入编程工具

  • 接口

  • 专题

  • 网页端指南

↑ ↓ 选择 · Enter 打开 · Esc 关闭

请验证你的身份

为了保护你的账户,这个操作需要再验证一次。

验证码已发送到你绑定的手机号。5 分钟内的其他敏感操作不会再问。

Cookie 偏好

您可以随时回到这里修改。页脚有常驻入口。

必要

维持登录状态、记住主题与语言偏好。没有它们本站无法正常工作,因此无法关闭。

统计

了解哪些功能有人用、用户在哪一步流失。只收集维度(页面、操作类型、计数),不收集您输入的任何内容。

本站不加载任何第三方统计脚本,也不做会话录屏。完整说明