让 AI 替你写代码:OpenCode 完全配置与高效使用手册

前言

相信大家对 CursorTraeGithub Copilot通义灵码 等 AI 辅助编程工具已经很熟悉了,今天主要想聊一款不止是补全代码的工具 ------ OpenCode

简介

OpenCode 是一个开源的 AI 编程代理(AI coding agent),支持在终端(Terminal)、桌面应用和主流 IDE(如 VS Code)中与 AI 交互完成代码相关任务。

OpenCode 可以帮助我们理解代码库、编写新功能、重构代码、修复 Bug 等,大幅提升开发效率。

OpenCode 支持 75+ 家模型提供商,内置 GLM-4.7、MiniMax M2.1 等免费模型,可对接 OpenAI、Anthropic、Google 等商业模型,也能配置本地模型(如 Llama 3),按需适配轻量脚本、复杂架构等不同场景。

安装

安装 OpenCode 最简单的方式是通过安装脚本。

shell 复制代码
curl -fsSL https://opencode.ai/install | bash

或者通过命令安装

  • Node.js
shell 复制代码
npm install -g opencode-ai
  • 在 macOS 和 Linux 上使用 Homebrew
shell 复制代码
brew install anomalyco/tap/opencode

配置

  1. 运行 /connect 命令
shell 复制代码
/connect
  1. 输入你的 API 秘钥
shell 复制代码
┌ API key
│
└ enter

初始化

项目目录下打开 OpenCode

shell 复制代码
cd xxx/project

运行

shell 复制代码
opencode

初始化,生成 AGENTS.md 文件

shell 复制代码
/init

AGENTS.md 文件提交强烈建议提交到 Git 仓库。opencode.json 则一定要在 .gitignore 里面忽略掉,防止 API 密钥、模型偏好等信息泄露。或者放在全局目录C:\Users\你的用户名\.config\opencode\opencode.json

这里主要是帮助 OpenCode 理解项目结构

使用方法

现在配置完了,可以上手用 OpenCode 操作项目了。OpenCode 提供了两种核心工作模式,分别对应不同的使用场景。

对话(Plan)

Plan 模式是 OpenCode 的思考与规划模式,适用于需要 AI 辅助分析、设计的场景。在这个模式下,你可以:

  • 排查问题:将错误信息或异常现象告诉 AI,它会帮你定位问题根因
  • 梳理项目流程:让 AI 分析项目结构,理解业务逻辑和数据流向
  • 制定开发计划:描述需求,让 AI 输出可执行的任务清单和实现步骤
  • 技术方案设计:讨论架构选型、性能优化策略等技术决策

使用示例:

shell 复制代码
帮我分析一下这个项目可以做哪些性能优化

Plan 模式的典型用法:

shell 复制代码
# 代码审查与优化建议
帮我 review 一下这段代码,看看有哪些问题

# 架构设计讨论
我想在这个项目中引入状态管理,有什么建议?

# 故障排查
这个接口返回 500 错误,帮我分析一下可能的原因

# 重构规划
这个文件有 2000 多行,帮我规划一下如何拆分成小组件

在 Plan 模式下,AI 会给出详细的分析和建议,但不会直接修改代码。这是与 AI 进行深度技术交流的最佳模式。

写代码(Build)

Build 模式是 OpenCode 的代码生成与编辑模式,这是真正让 AI 替你写代码的核心功能。

切换方式:

  • 在对话界面中,按 Tab 键即可在 Plan 和 Build 模式间切换
  • 或者在输入框中直接输入 /build 快速进入 Build 模式

Build 模式的核心能力:

  1. 代码生成

    shell 复制代码
    帮我创建一个用户登录表单,包含用户名、密码和验证码
  2. 代码重构

    shell 复制代码
    把这个类组件重构为函数组件,使用 Hooks
  3. Bug 修复

    shell 复制代码
    修复这个文件中的内存泄漏问题
  4. 批量修改

    shell 复制代码
    把所有 console.log 替换成统一的日志工具
  5. 文件操作

    shell 复制代码
    创建一个新的 API 服务文件,包含用户相关的 CRUD 操作

Build 模式的工作流程:

  1. 你描述需求或问题
  2. AI 分析代码上下文
  3. AI 生成代码变更方案
  4. 你确认后,AI 自动应用修改
  5. 可以查看 git diff 确认变更内容

重要提示:

  • Build 模式下 AI 会直接修改文件,建议先确保代码已提交到 git
  • 可以使用 /check 命令让 AI 先分析变更方案,不直接应用
  • 配合 .gitignoreAGENTS.md 使用,可以控制 AI 的行为范围

撤销变更

在 Build 模式下,如果 AI 的修改不符合预期,你可以随时撤销:

方式一:使用 Git 撤销

shell 复制代码
# 查看变更
 git diff

# 撤销所有变更
git checkout -- .

# 撤销特定文件
git checkout -- src/components/Button.tsx

方式二:使用 OpenCode 指令

shell 复制代码
# 撤销最近的修改
/undo

# 撤销特定文件的修改
/undo src/components/Button.tsx

方式三:让 AI 帮你回滚

shell 复制代码
把我刚才的修改撤销,恢复到修改前的状态

最佳实践:

  • 在让 AI 进行大规模修改前,先提交当前代码(git commit
  • 使用 /check 先让 AI 分析方案,确认后再应用
  • 定期查看 git status 了解变更状态
  • 如果修改涉及多个文件,可以分批确认,降低风险

分享

协作是开发工作的重要环节。OpenCode 提供了便捷的分享功能,让你可以将 AI 对话内容分享给团队成员。

生成分享链接

在任意对话中,输入以下指令:

shell 复制代码
/share

执行后,OpenCode 会:

  1. 将当前对话内容生成一个唯一的 URL
  2. 自动复制该 URL 到你的剪贴板
  3. 在终端中显示分享链接

分享链接包含的内容:

  • 完整的对话历史(包括你的提问和 AI 的回答)
  • 代码片段和文件变更记录
  • AI 的思考过程和执行步骤
  • 相关的文件路径和代码引用

分享链接的使用场景

场景一:技术评审

bash 复制代码
你:帮我 review 一下这个组件的设计
AI:给出了详细的分析和建议
你:/share
# 将链接发给同事进行技术评审

场景二:问题求助

bash 复制代码
你:这个 bug 我排查了很久没找到原因
AI:分析后给出了解决方案
你:/share
# 将链接发到团队群,让大家了解问题根因

场景三:知识沉淀

bash 复制代码
你:总结一下 React 性能优化的最佳实践
AI:输出了完整的优化指南
你:/share
# 保存到团队 Wiki,作为技术文档

场景四:远程协作

bash 复制代码
你:帮我生成一个用户管理模块的代码
AI:完成了代码生成
你:/share
# 链接发给远程同事,对方可以查看完整实现过程

分享链接的安全性

  • 访问控制:分享链接默认是公开的,任何拥有链接的人都可以查看
  • 有效期:链接长期有效,不会自动过期
  • 敏感信息:分享前请检查对话中是否包含敏感信息(如密码、密钥等)
  • 企业版:OpenCode Enterprise 支持私有部署和访问权限控制

分享链接示例

执行 /share 后,你会看到类似这样的输出:

diff 复制代码
✓ 分享链接已生成并复制到剪贴板

https://opencode.ai/s/abc123def456

该链接包含:
- 24 条对话记录
- 5 个代码片段
- 3 个文件变更

提示:链接已复制,直接粘贴即可分享

打开链接后,其他人可以看到完整的对话界面:

链接页面功能:

  • 查看完整的对话历史
  • 复制代码片段
  • 查看文件 diff
  • 导出对话为 Markdown
  • 在本地用 OpenCode 打开相同项目

进阶技巧

组合使用 Plan + Build

最高效的工作方式是先 Plan 后 Build:

shell 复制代码
# Step 1: 在 Plan 模式下讨论方案
> 我想重构这个模块,有什么建议?
AI: 给出了重构方案和步骤

# Step 2: 切换到 Build 模式执行
[Tab 切换]
> 按照刚才讨论的方案,帮我重构 UserModule
AI: 自动执行重构操作

使用上下文指令

shell 复制代码
# 引用特定文件
@src/components/Button.tsx 帮我优化这个组件

# 引用代码范围
@src/utils.ts:10-50 这段代码有什么问题?

# 引用函数
@formatDate 函数帮我添加参数校验

批量操作

shell 复制代码
# 批量修改多个文件
修改所有组件,统一添加 loading 状态

# 批量重命名
把所有 User 相关的变量名改为 Member

# 批量删除
删除项目中所有未使用的 import

掌握这些使用方法后,你就可以充分发挥 OpenCode 的 AI 能力,大幅提升开发效率。记住:Plan 模式用于思考,Build 模式用于执行,分享功能用于协作。灵活组合这三种能力,AI 就能真正成为你的得力助手。

相关推荐
龙猫不热2 小时前
从 0 手写 Promise:拆解 Promise 链式调用的实现原理
前端·javascript·面试
Arthur14726122865472 小时前
跨域方案汇总
前端
风象南3 小时前
纯文本模型竟然也能直接“画图”,而且还很好用
前端·人工智能·后端
IT_陈寒3 小时前
Vite vs Webpack:5个让你的开发效率翻倍的实战对比
前端·人工智能·后端
wuhen_n4 小时前
TypeScript 强力护航:PropType 与组件事件类型的声明
前端·javascript·vue.js
wuhen_n4 小时前
组件设计原则:如何设计一个高内聚、低耦合的 Vue 组件
前端·javascript·vue.js
摆烂工程师4 小时前
GPT-5.4 发布!再看 OpenClaw:AI 真正危险的,不是更会聊天,而是开始自己“干活”
人工智能·openai·ai编程
Moment16 小时前
Vibe Coding 时代,到底该选什么样的工具来提升效率❓❓❓
前端·后端·github
IT_陈寒17 小时前
SpringBoot性能飙升200%?这5个隐藏配置你必须知道!
前端·人工智能·后端