opencode.json 中使用 @ai-sdk/openai-compatible 包将 Tokios 添加为提供商,将 options.baseURL 指向 https://api.tokios.com/v1,并在 models 下列出您的 Tokios 部署名称。随后,OpenCode 会将每个智能体请求通过您的私有连接器隧道路由到本地模型。
前置条件
- 一个已运行并与本地模型配对的 Tokios 连接器——请参阅 连接器安装
- 一个已注册的模型部署名称——请参阅 注册模型
- 一个 Tokios API 密钥 (
sk-tok-…)——请参阅 API 密钥 - 已安装 OpenCode
配置 OpenCode
在您的opencode.json 配置文件中添加一个 Tokios 提供商配置块。配置文件的确切位置(项目本地的 opencode.json 与全局配置路径)以及精确的键名(options、npm、models)可能因 OpenCode 版本而异,因此请对照已安装版本的提供商配置架构进行确认。
opencode.json
将
gemma-tunnel 替换为您的公共部署名称,也就是您在 Models 选项卡中注册的名称,而不是您的后端(Ollama、llama.cpp、vLLM 或 LM Studio)使用的本地模型 ID。将 sk-tok-YOUR_KEY 替换为您自己的密钥,并避免将其提交到共享或受版本控制的配置文件中。选择支持工具调用的模型
OpenCode 智能体依赖工具调用来读取文件、运行命令和编辑代码。并非每个本地模型都能可靠地处理工具调用——在依赖 OpenCode 智能体进行实际编辑之前,请选择由工具调用能力较强的模型提供支持的部署。请参阅 选择本地模型 了解如何比较候选模型。故障排除
401 错误
401 错误
OpenCode 发送的 API 密钥缺失、格式错误或已被撤销。确认
options.apiKey 包含完整的 sk-tok-… 密钥且无多余空白字符,并在 Keys 选项卡上检查其状态。404 错误
404 错误
配置中
models 下的模型键与已注册的部署不匹配。确认它完全匹配 Models 选项卡上的公共名称——而不是您的 Ollama、llama.cpp、vLLM 或 LM Studio 本地模型 ID。503 错误
503 错误
该部署的连接器处于离线状态或已达到并发上限。检查 Connectors 选项卡——连接器需要显示为 Online,且运行它的机器需要仍然处于运行状态并可访问。
后续步骤
兼容客户端
查看其他 OpenAI 和 Anthropic 兼容客户端的基础 URL 和密钥设置。
选择本地模型
在智能体工作流中采用某个部署之前,先比较后端和模型。