OpenCode 完全指南
UPDATE: 我已放弃使用 OpenCode,严肃皈依 Claude Code、Codex 以及 Pi()主要原因是 OpenCode 严重的内存泄漏问题,尤其是 desktop 版本,用的十分赤石(此结论于2026春季得出)
1. 概览
1.1 OpenCode 是什么?
OpenCode 是一个开源的 AI 编程 Agent,拥有操作系统级别的权限。跟网页版 LLM 不一样,它能:
- 读写、创建文件
- 执行终端命令
- 搜索和分析整个代码库
- 自动修 bug(闭环开发)
1.2 核心特性
| 特性 | 说明 |
|---|---|
| 开源 | GitHub 100k+ Stars,免费 |
| 多模型 | 支持 75+ 供应商 |
| 隐私优先 | 支持本地模型 |
| 终端 UI | 资源占用极低 |
| 内置 Agent | Build Mode + Plan Mode |
2. 为什么选 CLI 而不是网页聊天
2.1 核心区别
| 维度 | OpenCode CLI | 网页 LLM |
|---|---|---|
| 角色 | 干活的 | 出主意的 |
| 交互方式 | 直接读写文件 | 手动复制粘贴 |
| 上下文 | 感知整个仓库 | 只有单次会话 |
| 闭环 | 自动修复 | 手动反馈 |
| 隐私 | 可完全本地 | 云端 API |
全自动高效率埋头干活打工仔 vs 你问我答手动cv大师()
Agentic Loop:说需求→写代码 → 跑 → 报错 → 自动修 →检验→ 搞定
When you wanna ask/learn something, go for free web chat.
When you wanna do/build something, go for coding agent.
3. 安装
没那么新的更新: 现在强烈推荐 OpenCode Desktop。
官网直接下载:OpenCode Desktop
OpenCode Desktop 体验更直观,可以在会话里下指令的同时实时看到代码变更。界面友好,开发效率直接起飞。
3.1 CLI 快速安装
1 | # Linux/macOS |
3.2 验证安装
1 | opencode --version |
3.3 首次启动
1 | cd /path/to/your/project |
/init 会扫描你的代码结构,生成 AGENTS.md,让 AI 更好地理解项目上下文。
4. 命令与模型
4.1 斜杠命令
| 命令 | 功能 | 快捷键 |
|---|---|---|
/init |
初始化项目 | Ctrl+X I |
/models |
列出/切换模型 | Ctrl+X M |
/connect |
配置 LLM 供应商 | - |
/undo |
撤销上一步 | Ctrl+X U |
/redo |
重做 | Ctrl+X R |
/share |
分享会话 | Ctrl+X S |
/new |
新建会话 | Ctrl+X N |
/sessions |
列出会话 | Ctrl+X L |
/compact |
压缩会话 | Ctrl+X C |
/exit |
退出 | Ctrl+X Q |
4.2 免费模型
OpenCode官方会给OpenCode用户提供一些免费可用模型,处理一些小事情还是没啥问题的,并发和限额也还行。
4.3 OpenCode 其他命令
| 命令 | 功能 |
|---|---|
opencode models |
在终端列出所有模型 |
opencode auth login |
连接供应商 |
opencode auth logout |
清除供应商凭证 |
在终端运行,非 OpenCode 内
4.4 默认 Agent
| 模式 | 说明 |
|---|---|
| Build | 全权限,默认模式 |
| Plan | 只读模式,按 Tab 切换 |
5. 配置
5.1 配置文件位置
- Windows:
%USERPROFILE%\.config\opencode\opencode.json - macOS/Linux:
~/.config/opencode/opencode.json
5.2 基础配置
1 | { |
5.3 多模型配置
1 | { |
*5.4 本地 Ollama 配置(接入本地大模型)
更新:
深入研究后发现,本地模型(PC 端)在上下文快速增长时表现很拉。输入的上下文稍微大一点,推理时间直接指数级增长。
省流: 除非是为了隐私,别在 OpenCode + Oh-My-OpenCode 里用本地模型(高算力设备提供的除外)。
Step 0: 配置环境变量
(如果你不想让大模型装到 C 盘的话)
- 打开环境变量设置
- 新建一个系统变量
- 变量名填
OLLAMA_MODELS - 变量值填你想放模型的目录,比如
D:\OllamaModels
Step 1: 安装 Ollama
去 https://ollama.com 下载
Step 2: 拉取模型
模型自己选,看你的硬件配置。
1 | # 32G 内存 + RTX 5060 笔记本或以上配置推荐这个 |
Step 3: 配置 OpenCode
终端直接跑 ollama launch opencode。
或者自己手动改 %USERPROFILE%\.config\opencode\opencode.json:
1 | { |
Ollama baseURL 必须带 /v1 后缀。
5.5 第三方 API 代理
任何兼容 OpenAI 的代理都能用。
先在 opencode.json 里配置:
1 | { |
然后跑 opencode auth login 认证:
1 | opencode auth login |
通过 /connect 添加的 API key 会存储在 ~/.local/share/opencode/auth.json 里。
5.6 推荐不推荐 API 来源
| 来源 | 免费额度 | 备注 |
|---|---|---|
| GitHub Copilot | 学生免费(Education Pack) | 通过 /connect → GitHub Copilot 用 OAuth 登录;支持 Claude Opus 4.5、GPT-5.2 等 |
| ModelScope | 每天 2000 次调用 | 在 modelscope.cn 获取 token;baseURL: https://api.modelscope.cn/v1 |
| VoAPI (公共) | 每日签到送额度 | 在 demo.voapi.top 注册;baseURL: https://demo.voapi.top/v1;支持基础模型 |
| UPDATE: 以上当乐子看,真干事还得中转站鸡皮踢猛猛哈 |
6. Oh My OpenCode 插件
UPDATE: 现在好像叫 oh-my-openagent 来着。
Without Oh My OpenCode,OpenCode is of its 30% capability。
6.1 Oh My OpenCode 是什么?
一个插件,把单 Agent 升级成多 Agent 协作团队。
GitHub: code-yeongyu/oh-my-opencode
6.2 核心 Agent
| Agent | 职责 |
|---|---|
| Sisyphus (Ultraworker) | 总指挥,分配任务给专业 Agent,并行推进直到 100% 完成 |
| Hephaestus (Deep Agent) | 深度研究,硬核逻辑任务,深入分析 |
| Prometheus (Plan Builder) | 代码库导航、探索、发现模式 |
| Atlas (Plan Executor) | 执行预定义的多步骤计划 |
6.3 ULW 触发
在 prompt 里加 ultrawork 或 ulw:
1 | ultrawork: Implement a React component with dark mode. |
效果:
- Sisyphus 接管
- 自动把子任务分配给专业的 Subagent
- 并行执行
- 不到 100% 不收工
6.4 多 Agent vs 单 Agent
1 | 单 Agent: |
Token 警告:多 Agent 模式会显著增加 token 消耗。
6.5 安装 Oh My OpenCode
在 OpenCode 里粘贴这段:
1 | Follow the installation guide: |
6.6 附加功能
| 功能 | 说明 |
|---|---|
| 20+ Hooks | 工作流自动化 |
| MCP 集成 | Context7、grep.app |
| LSP 支持 | 重构、导航 |
| 多模型 | 自动分配任务 |
*6.7 模型配置
在 %USERPROFILE%\.config\opencode\oh-my-opencode.json 里自定义 Agent 和分类。
| Agent | 职责 | 推荐模型 |
|---|---|---|
| Sisyphus | 总指挥,任务分配 | 综合能力最强、上下文窗口最大的通用模型 |
| Hephaestus | 深度执行,复杂 bug 修复 | 代码生成和逻辑能力极强的模型;推荐免费无限量模型防止 rate limit |
| Oracle | 架构设计,调试 | 顶级推理模型,强 Chain-of-Thinking (CoT) |
| Librarian | 文档,代码调研 | 超长上下文理解、极低成本的模型 |
| Explore | 快速代码搜索 | 低延迟模型;推荐本地小参数高频模型,零成本快速并发 |
| Multimodal-Looker | 视觉分析(截图、PDF) | 原生多模态模型,强 Vision 能力 |
| Prometheus | 任务规划 | 逻辑推理能力强的模型 |
| Metis | 方案咨询 | 逻辑推理和批判性分析强的模型 |
| Momus | 代码审查 | 指令遵循和批判性思维强的模型 |
| Atlas | 方案执行 | 指令遵循强、响应快的模型 |
| 分类 | 适用场景 | 推荐模型 |
|---|---|---|
| visual-engineering | 前端、UI 实现 | Vision 能力强、前端专精的模型 |
| ultrabrain | 硬核逻辑、算法重写 | 顶级推理模型,极致算力 |
| deep | 深度代码实现 | 逻辑推理能力强的模型 |
| artistry | 创意代码设计 | 创造力 + 推理兼具的模型 |
| quick | 小修小补 | 小参数快速模型 |
| unspecified-low | 简单任务 | 小参数快速模型 |
| unspecified-high | 复杂未分类任务 | 高推理能力模型 |
| writing | 文档、注释 | 通用模型 |
6.8 斜杠命令与 Skills
Oh My OpenCode 在 OpenCode 内置命令基础上又加了一批:
| 命令 | 说明 |
|---|---|
/init-deep |
在项目树中生成分层的 AGENTS.md |
/start-work |
通过 Atlas 执行 Prometheus 生成的计划 |
/ralph-loop |
自引用循环——Agent 持续干活直到任务完成 |
/ulw-loop |
同上,但开启 ultrawork 模式 |
/refactor |
LSP + AST-grep 驱动的重构,TDD 验证 |
/cancel-ralph |
停止活跃的 Ralph Loop |
/handoff |
创建上下文摘要,方便在新会话中继续 |
/stop-continuation |
停止所有续接机制 |
内置 Skills(通过 agent prompt 里的 load_skills=[...] 加载):
| Skill | 触发场景 | 说明 |
|---|---|---|
playwright |
浏览器任务、截图 | 通过 Playwright MCP 驱动浏览器自动化 |
frontend-ui-ux |
UI/UX、样式 | 设计师人格——大胆美学、个性化排版 |
git-master |
commit、rebase、squash | 原子提交、历史重写、blame/bisect |
dev-browser |
导航、填表、抓取 | 持久化浏览器状态自动化 |



