Skip to main content
OpenCode 是一个开源 AI 编程 Agent,可在终端(Terminal)、桌面应用和 IDE 插件中使用,支持 75+ 种 LLM 提供商。它对自定义 provider 很友好,是接入 Xcompute 中转站的理想选择。
OpenCode 官方截图

核心特性

与其他工具对比

核心优势: OpenCode 原生支持通过 @ai-sdk/openai-compatible 适配器接入任何兼容 OpenAI 协议的 API,正是接入 Xcompute 的关键。

安装 OpenCode

macOS / Linux

Docker

Windows(推荐 WSL)

OpenCode 原生不支持 Windows。推荐使用 WSL:

从源码编译

验证安装

安装后提示「command not found」?

npm 全局安装路径可能不在 PATH 中:

核心概念

三种交互模式

切换方式:按 Tab 键或在会话中输入 /agent/plan/ask

Sub-agent

OpenCode 内部使用多种子代理处理不同任务:Codex(编程)、Planner(任务分解)、Browser(网页浏览)等,由 OpenCode 自动调度。

Xcompute API 对接配置(核心章节)

Xcompute API 概览

配置文件位置

OpenCode 支持两级配置: 首先创建配置目录:

方式一:OpenAI 兼容协议(推荐)

适用于 GPT、Gemini、DeepSeek 等所有兼容 OpenAI 协议的模型:

方式二:Anthropic 协议(用于 Claude 模型)

覆盖官方 Anthropic provider 的 baseURL:
重要区别: Anthropic 协议 Base URL 不加 /v1,OpenAI 协议必须加 /v1

方式三:完整推荐配置(所有模型统一走 OpenAI 协议)

把所有模型都放在 OpenAI 兼容 provider 下,无需区分协议:
按提供商分组后,在 /models 面板中一目了然。你也可以只保留一个 xcompute provider 把所有模型放一起。

使用环境变量管理 API Key(推荐)

在配置文件中用 {env:XCOMPUTE_API_KEY} 引用,避免 API Key 明文写入文件。

隐藏不需要的模型(blacklist)

或使用 blacklist 排除不用的模型。

测试 API 连通性

多提供商配置

你可以同时配置 Xcompute 和官方 API,灵活切换:
通过 enabled_providersdisabled_providers 控制可用提供商:

按任务分配模型(自定义 Agent)

为不同任务类型分配不同模型:
会话中用 /agent code-reviewer/agent quick-ask 切换。

权限控制

MCP 服务器配置

OpenCode 支持通过 MCP 协议连接外部工具:

常用命令速查

启动与使用

初始化项目

进入界面后先执行 /init,OpenCode 会自动分析项目结构并生成 AGENTS.md(项目级 AI 指南)。

日常使用流程

  1. Plan 模式先出方案:按 Tab 切换到 Plan 模式,描述需求
  2. 确认方案后执行:切回 Build 模式,让 AI 改代码
  3. 查看 diff/diff 确认修改内容
  4. 不满意可回退/undo
  5. 提交代码/run git add -A && git commit -m "feat: xxx"

使用模型选择加速入口

如遇延迟,切换 Base URL 到加速入口:

常见问题

配置文件格式错误?

提示:如需注释,将文件保存为 opencode.jsonc(JSONC 格式)。

模型连接失败?

常见原因:API Key 错误、Base URL 格式不对(OpenAI 协议要加 /v1)、网络问题。

适配器未找到(Cannot find module)?

确认 Node.js 环境正常。OpenCode 会自动下载 @ai-sdk/openai-compatible,无需手动安装。

响应速度慢?

  • 切换到加速入口 https://intl.dualseason.com/v1
  • 增加 timeout 值:"timeout": 600000
  • 使用更快的模型(如 gpt-5.5deepseek-v4-flash

如何升级 OpenCode?

如何在 IDE 中使用?

  • VS Code:扩展市场搜索 “OpenCode” 安装
  • JetBrains:插件市场搜索 “OpenCode” 安装
IDE 扩展共享 ~/.config/opencode/opencode.json,无需额外配置。

控制台

管理 API Key、额度和调用记录。

API 参考

在正式接入前先核对请求格式和示例代码。