第 1 步:安装并准备
- macOS
- Windows
- Linux
在终端(Bash / Zsh)运行:
YOUR_ABCRELAY_API_KEY、YOUR_MODEL_ID 分别替换为这两个实际值。
第 2 步:配置 ABCRelay
按系统打开下方完整路径的用户配置。文件不存在时请新建此文件,文件名保持opencode.json;已有 opencode.jsonc 或设置了 OPENCODE_CONFIG 时,改用实际文件,见 FAQ。将后面的 JSON 合并到该文件,把 options.apiKey 直接替换成真实 Key。
- macOS
- Windows
- Linux
默认完整路径(可粘贴到编辑器的「打开」窗口;macOS 也可用 Finder → 前往 → 前往文件夹):
YOUR_MODEL_ID 替换为相同的实际 ID。本例用于 Chat Completions;保留已有 provider 和其他设置。Key 已保存在这个用户文件中,无需设置 shell 环境变量。不要将含真实 Key 的用户文件复制进项目或提交到仓库。
地址要带 /v1: 本页 @ai-sdk/openai-compatible 的 options.baseURL 填 https://www.abcrelay.com/v1;适配器追加 /chat/completions,最终请求为 https://www.abcrelay.com/v1/chat/completions。三个系统相同,不填完整接口路径。
第 3 步:发消息验证
保存后,新开终端运行(macOS / Linux 的 Bash 或 Zsh、Windows 的 PowerShell 命令相同):/models 选择 abcrelay/YOUR_MODEL_ID,发送「只回复 OK,不读取文件或运行工具」。
收到回复后,到 ABCRelay 控制台 核对同一时间、Key 和模型的请求记录。
常见问题与详细说明
不同适配器的地址要不要带 /v1?
不同适配器的地址要不要带 /v1?
OpenCode 官方对自定义 provider 的说明如下;不能仅凭本站使用 new-api 就假定每个渠道都支持两种接口。
上面的配置示例用于 Chat Completions。只有在管理员确认所选模型支持 Responses 时,才把
npm 改为 @ai-sdk/openai。不要把 /chat/completions、/responses 或 /messages 写进 baseURL,适配器会追加路径。OpenCode 的 Anthropic 适配器也要带 /v1:AI SDK 追加的是 /messages,与 Claude Code CLI 追加 /v1/messages 的方式不同。切换模型品牌本身不会替你切换适配器;先确认模型支持所选接口。更多客户端见API 地址对照表。可以让 OpenCode 单独保存 Key 吗?
可以让 OpenCode 单独保存 Key 吗?
可以。第 2 步直接把 Key 持久保存在用户配置;若希望凭据和 provider 配置分开,改用 OpenCode 内的
/connect → Other,provider ID 填 abcrelay,再输入自己的 ABCRelay API Key。随后从用户配置中删除 options.apiKey,保留 baseURL、npm、models 和 model,重新启动。/connect 只保存凭据,不会替你配置地址和模型。默认凭据文件是 ~/.local/share/opencode/auth.json,Windows 资源管理器路径为 %USERPROFILE%\.local\share\opencode\auth.json,PowerShell 路径为 $env:USERPROFILE\.local\share\opencode\auth.json;由客户端维护,无需手工改写。设置了 XDG_DATA_HOME 时,凭据文件位于该目录的 opencode/auth.json。不要提交或分享它。选定一种凭据方式,避免旧 options.apiKey 覆盖 /connect 保存的新 Key。还有哪些安装方式?
还有哪些安装方式?
macOS、Linux、WSL:在 Bash 或 Zsh 中使用官方脚本。已安装 Node.js / npm 时,macOS、Linux 和原生 Windows(PowerShell 或 CMD)都可用:Windows 官方推荐 WSL;原生 Windows 也可用
choco install opencode 或 scoop install opencode。macOS / Linux 可用 brew install anomalyco/tap/opencode。更多平台包和二进制下载见官方安装入口。不要在 PowerShell / CMD 中直接粘贴 Bash 脚本命令。运行 opencode --version 确认安装;找不到命令时重开终端并检查安装路径是否在 PATH 中。WSL 的配置和凭据与原生 Windows 分开保存。配置为什么被覆盖?桌面应用能共用吗?
配置为什么被覆盖?桌面应用能共用吗?
本页配置 OpenCode CLI / TUI。用户文件不依赖某个终端,但远程服务与其他系统用户可能读取不同目录。若旧配置仍有
{env:ABCRELAY_API_KEY},按第 2 步替换为实际 Key;不要混用旧变量引用和新凭据。相对于项目根目录的 ./opencode.json 会覆盖冲突的用户设置,自定义路径与管理员配置也可能影响结果;修改后重启并检查 配置优先级。用户配置的另一种完整路径是 ~/.config/opencode/opencode.jsonc(Windows 资源管理器:%USERPROFILE%\.config\opencode\opencode.jsonc)。如果已有此文件,请直接编辑该文件,不要另建一份 JSON。OPENCODE_CONFIG 指定自定义文件,OPENCODE_CONFIG_DIR 指定配置目录,使用实际设置的路径。设置了 XDG_CONFIG_HOME 时,用户目录为 $XDG_CONFIG_HOME/opencode(PowerShell:$env:XDG_CONFIG_HOME\opencode)。真实 Key 不要写入项目配置。聊天成功后,编码功能还要验证什么?
聊天成功后,编码功能还要验证什么?
模型列表只说明客户端加载了配置。编码任务还需核对模型的工具调用、流式输出及真实上下文限制。
small_model、自定义 agent 和命令可以另外选模型;它们失败时检查对应配置。不要照搬其他模型的上下文和输出上限。Windows 的路径写法为什么不同?
Windows 的路径写法为什么不同?
PowerShell 的用户目录变量是
$env:USERPROFILE;%USERPROFILE% 是资源管理器 / CMD 的写法。Key 直接保存在第 2 步的用户 JSON 中,不需要 PowerShell 或 CMD 的环境变量命令。使用 WSL 时,按 Linux 路径保存配置;原生 Windows 与 WSL 的文件及登录环境分开。资料来源与验证范围
资料来源与验证范围
官方文档核对日期:2026-09-10。本页尚未完成 OpenCode 对本站的客户端实测。请先确认令牌、模型及渠道支持的协议,再按对应方式配置。