接入方式
在 OpenCode 里,模型是通过opencode.json 里定义的提供商接入的。接 RuAPI 需要两个:
准备工作
1
RuAPI 密钥
在 www.ruapi.ai 注册、充值(充值方法),然后打开控制台 → 令牌管理,点击 添加令牌。密钥以
sk- 开头。2
安装 OpenCode
macOS 和 Linux:或者在任何系统(包括 Windows)上用 npm 安装:Windows 上,OpenCode 官方建议在 WSL 里使用。
第 1 步:把密钥存进环境变量
为了不把密钥写进配置文件,OpenCode 会从环境变量RUAPI_API_KEY 里读取密钥。
- macOS / Linux
- Windows(PowerShell)
把下面这行加进 然后打开一个新的终端窗口,环境变量才会生效。
~/.zshrc(用 bash 的话是 ~/.bashrc),换成你自己的密钥:第 2 步:在 opencode.json 里写好提供商
打开(或新建)全局配置文件~/.config/opencode/opencode.json,粘贴:
anthropic是 OpenCode 内置的 Claude 提供商。我们只是把它的地址改成 RuAPI、填上你的密钥,所以请求是 Claude 的原生格式,有缓存。ruapi是自己加的提供商,接其他所有模型。要加模型,就在models里加一行,例如"kimi/kimi-k3": { "name": "Kimi K3" }。准确的模型名见价格页。model是默认模型,格式是提供商/模型。
如果项目文件夹里也有一个
opencode.json,OpenCode 会把两个合并,项目里的设置优先。不要把密钥直接写在项目文件里,像示例那样用 {env:RUAPI_API_KEY}。第 3 步:启动 OpenCode 并选模型
进入项目文件夹,启动智能体:/models,选一个模型,例如 anthropic/claude-sonnet-5-5 或 ruapi/deepseek-flash。然后写一个任务:
选哪个模型
常见问题
401 / 密钥不对
401 / 密钥不对
- 确认运行 OpenCode 的终端里能读到
RUAPI_API_KEY:设置环境变量后要开一个新窗口。 - 两个提供商的
baseURL都必须是https://www.ruapi.ai/v1。
/models 里没有某个 Claude 模型
/models 里没有某个 Claude 模型
内置
anthropic 提供商的模型列表来自 OpenCode 自己的目录。请更新 OpenCode;还没有的话,在 anthropic 那一段里加一个 models,写上需要的模型名,例如 "claude-opus-5-5": { "name": "Claude Opus 5.5" }。找不到模型(404 或 503)
找不到模型(404 或 503)
模型名必须和 RuAPI 上的一字不差,请从价格页复制。Claude 模型在
anthropic 提供商里选,其他模型在 ruapi 里选。配置文件报错
配置文件报错
检查 JSON 格式是否正确:引号都用双引号,每一段最后一项后面不要多逗号。
400:The reasoning_content in the thinking mode must be passed back
400:The reasoning_content in the thinking mode must be passed back
DeepSeek 在思考模式下,如果任务做到一半换了模型,可能出现这个错误。大多数情况下 RuAPI 会自动修正后重发请求。如果还报错,开一个新会话。
接下来
- Claude Code 和 Codex:其他命令行智能体。
- 从 Cursor 迁移:编程智能体对比和迁移步骤。
- 模型与价格:有哪些模型可用。