自学教程

OpenCode 教程

当前版本:OpenCode v2(最新官方版)

OpenCode v2 是终端驱动的开源 AI 编码智能体,和传统代码补全工具、网页对话 AI 完全不同。它可以读取完整项目上下文,自动分析代码、制定开发方案、修改本地文件、执行开发任务,真正实现「你描述需求,AI 落地代码,你负责审核决策」的全新开发模式。

OpenCode v2 支持四种使用形态:终端 TUI、桌面客户端、Web 网页会话、Docker 部署,功能全面且轻量化,是新手和开发者高效编码的实用工具。

一、教程适配人群

  • 掌握任意一门编程语言(JS、Python、Java、Go 等),能看懂基础代码
  • 会简单终端操作、了解基础项目目录结构
  • 想借助 AI 提升开发效率、快速完成功能开发与代码重构
  • 独立开发者、项目维护者、团队开发成员

二、OpenCode v2 与传统 AI 工具对比

OpenCode v2 不属于聊天工具、也不是简单 IDE 插件,是可自主执行开发任务的智能编码代理,核心差异如下:

特性网页聊天 AI(ChatGPT/Claude)IDE 补全工具(Copilot)OpenCode v2(AI 智能体)
交互方式网页对话框IDE 内嵌插件终端 TUI / 桌面 App / Web 会话
项目读取能力手动粘贴/上传代码片段仅读取当前打开单文件自动读取整个项目源码
文件操作能力仅输出文本代码,无法改文件仅补全代码片段直接新增/修改/重构本地代码文件
上下文理解有限对话上下文局部单文件理解全局项目级上下文理解
任务能力方案咨询、代码片段生成辅助编码增强完整落地开发任务(新增功能、修 Bug、重构)

三、v2 版本前置准备

1. 环境要求

  • 现代终端:WezTerm、Alacritty、Ghostty、Kitty(推荐)
  • Windows 用户:不再支持原生包管理器,优先使用 WSL2 环境

2. 必备配置

拥有任意 LLM 模型 API 密钥,新手推荐官方 OpenCode Zen / OpenCode Go 模型,开箱即用。

四、快速上手完整流程(必学)

OpenCode v2 标准使用流程:安装 → 连接模型 → 项目初始化 → 智能开发 → 回滚/分享

1. 连接大模型(/connect)

安装完成后,打开终端输入 opencode 进入交互界面,执行核心配置命令:

/connect

根据提示选择模型服务商,粘贴 API 密钥,完成模型绑定。配置后可执行 /models 查看当前可用模型列表。

2. 项目初始化(/init)

进入你的项目根目录,启动 OpenCode 并初始化项目,让 AI 适配你的项目规范:

# 进入项目目录
cd /你的项目路径启动 OpenCode
opencode
初始化项目
/init

初始化后项目根目录会生成 AGENTS.md 文件(v2 核心配置),用于定义项目编码规范、智能体权限、角色能力。

重要建议:务必将 AGENTS.md 提交到 Git 仓库,后续所有 AI 开发都会遵循该文件规范。

五、核心实操用法(新手常用)

1. 只读解读代码(学习/查 Bug)

使用 @ 符号快速定位项目文件,仅分析不修改代码,适合阅读陌生代码库、梳理逻辑:

帮我解读 @src/api/index.ts 文件的接口鉴权逻辑,标注核心流程和关键点

2. 新增完整功能(v2 智能体模式)

v2 摒弃旧版简单计划/构建模式,升级为多智能体协作,更安全、更精准:

  • Tab 快捷键:切换不同角色智能体(方案评审、代码开发、测试校验)
  • 先切换「只读评审智能体」:仅输出开发方案,不修改代码,可反复迭代优化
  • 方案确认无误后,切换「开发智能体」:自动落地代码修改

完整需求示例(可直接复用):

优化笔记删除功能,不直接物理删除数据,改为软删除;新增回收站页面,支持已删除笔记恢复和永久清空功能

💡 进阶技巧:可直接将 UI 设计图、参考截图拖拽到终端,AI 可识别图片内容并落地对应样式和功能。

3. 局部快速改代码

简单代码优化、逻辑复用、小 Bug 修复,无需预演方案,直接指定参考文件修改:

参考 @src/notes.ts 的接口鉴权逻辑,为 @src/settings.ts 配置相同的登录校验规则

4. 代码修改回滚/重做

AI 修改效果不符预期、出现代码错误,可一键撤销,支持多次连续操作:

# 撤销上一轮所有代码修改
/undo恢复已撤销的修改
/redo

5. 团队会话分享

快速生成开发对话链接,同步需求和实现思路,方便团队协作对接:

/share

提示:对话默认私密,仅手动分享后可查看,保障项目代码安全。

六、v2 专属新功能(进阶必看)

1. Web 网页会话

在系统终端执行命令(非 OpenCode 内部),启动网页端操作界面,支持大屏查看、多人协同:

opencode pair

执行后会生成本地访问地址、账号密码,浏览器打开即可使用网页版 OpenCode。

2. 桌面客户端

v2 原生支持 macOS、Windows、Linux 图形桌面 App,脱离终端即可使用,操作更直观。

3. 插件与自定义配置

支持 MCP 服务器对接、自定义终端主题、快捷键、私有命令,可根据个人开发习惯深度定制工具能力。

七、v2 常用命令速查表

命令作用说明
/connect配置/切换 LLM 模型 API 密钥
/models查看当前已配置的可用模型列表
/init初始化项目,生成 AGENTS.md 配置文件
/undo撤销上一轮代码修改,支持多次撤销
/redo重做已撤销的代码变更
/share生成对话分享链接,复制到剪贴板
/update检查并更新 OpenCode v2 最新版本

八、新手避坑注意事项

  • v2 与 v1 不兼容,安装 v2 会覆盖旧版本,无法共存
  • Windows 原生 Chocolatey、Scoop 不再支持 v2,优先使用 WSL2 或桌面客户端
  • opencode pair 为系统终端命令,不能在 OpenCode 交互界面内执行
  • 所有 AI 生成代码必须人工审核,工具仅辅助开发,不替代开发者决策
  • 复杂功能优先用评审智能体预演方案,确认后再执行代码修改,降低出错概率

九、官方资源

十、其他AI编程工具

字节 TRAE:https://www.trae.cn

阿里 Qoder:https://qoder.com

标签:

0 条笔记