OpenCode AI 编码助手
📚 分类: AI 开发工具 ⏱️ 预计耗时: 15 分钟 🎯 难度: 入门 🔧 环境要求: macOS / Windows / Linux,终端(Terminal) 🌐 原文来源: OpenCode 官网
你将学到什么
完成本教程后,你将能够:
- [ ] 在本地成功安装 OpenCode 命令行工具
- [ ] 配置不同的 AI 模型提供商(如 GPT-4、Gemini)
- [ ] 区分并使用 OpenCode 的“计划模式”和“构建模式”
- [ ] 掌握常用命令,并利用
AGENTS.md文件提升 AI 协作效率 - [ ] 通过实际案例,体验 AI 辅助编码的完整工作流
最终效果
你将拥有一个配置好的、可直接在项目终端中使用的 AI 编码助手。你只需输入自然语言指令,它就能帮你理解代码、添加功能、修复 Bug,甚至进行代码重构。你将看到一个带有输入框和聊天记录的终端界面。
前置准备
在开始前,请确认你的环境满足以下条件:
| 检查项 | 要求版本 | 验证命令 |
|---|---|---|
| 终端 | 任意 | 打开即可 |
| Git | ≥ 2.0 | git --version |
| Node.js (可选) | ≥ 18.0 | node -v |
💡 提示:没有 Node.js 也没关系,我们主要使用一键安装脚本。
第 1 步:安装 OpenCode
🎯 目标:在你的电脑上成功安装 OpenCode 命令行工具。
📝 操作:
推荐使用一键安装脚本,这是最快、最稳定的方式。
打开你的终端,粘贴并运行以下命令:
$ curl -fsSL https://opencode.ai/install | bash🤔 为什么要这样做?curl 命令会从 OpenCode 官网下载一个安装脚本,并通过管道 | 传递给 bash 来执行。脚本会自动检测你的操作系统并完成安装,无需手动处理复杂的依赖。
✅ 验证:
安装完成后,关闭并重新打开终端,输入以下命令验证:
$ opencode --version你应该会看到类似 opencode version x.x.x 的输出。如果没有,请尝试以下备用安装方法:
- macOS (Homebrew):bash
$ brew install opencode - Windows (Scoop):powershell
$ scoop install opencode - npm (全局安装):bash
$ npm install -g opencode-ai@latest
⚠️ 常见错误:
- 权限问题: 如果
npm安装报错EACCES,在命令前加sudo(Mac/Linux)或以管理员身份运行终端(Windows)。 - 命令未找到: 安装后需要重启终端,或者检查环境变量是否已正确配置。
第 2 步:配置 AI 模型提供商
🎯 目标:选择一个 AI 模型(如 GPT-4、Gemini)并配置 API 密钥,让 OpenCode 拥有“大脑”。
📝 操作:
OpenCode 支持多种 AI 提供商。你需要选择其中一个,并获取相应的 API 密钥。
获取 API 密钥:
- OpenAI (GPT-4):访问 platform.openai.com 注册并创建 API 密钥。
- Google (Gemini):访问 aistudio.google.com 获取 API 密钥。
- 本地模型 (Ollama):如果你希望完全离线运行,可以安装 Ollama,下载模型后本地运行。
配置环境变量: 将你的 API 密钥设置为环境变量。打开终端,执行以下命令(将
your-key-here替换为你的真实密钥):bash# 如果你选择 OpenAI $ export OPENAI_API_KEY="your-key-here" # 如果你选择 Google Gemini $ export GEMINI_API_KEY="your-key-here"💡 提示:为避免每次打开终端都要重新设置,建议将上面的
export命令添加到你的 Shell 配置文件(如~/.bashrc、~/.zshrc)中。
✅ 验证:
配置完成后,运行 opencode,程序会尝试连接你配置的 AI 提供商。如果没有报错“API Key not found”,说明配置成功。
⚠️ 常见错误:
- Anthropic (Claude) 被屏蔽:如果你尝试配置 Claude,可能会遇到连接失败的问题。这是因为 Anthropic 在 2026 年 1 月后屏蔽了第三方工具对其 API 的访问。解决方案:请改用 OpenAI 或 Google Gemini 作为替代。
第 3 步:启动 OpenCode 并理解核心概念
🎯 目标:成功启动 OpenCode,并理解其最核心的两种工作模式。
📝 操作:
启动: 在你的项目目录中,直接输入
opencode并回车。bash$ cd your-project-directory $ opencode你将看到一个漂亮的终端用户界面(TUI)被加载出来。
理解两种模式: OpenCode 有两大核心模式,通过键盘的
Tab键进行切换。🧠 计划模式 (Plan Mode):
- 状态:只读。它不会修改你任何文件。
- 用途:用于分析代码库、理解架构、制定实现方案。在动手写代码前,先用它来思考。
- 适用场景:“这个项目的认证流程是怎样的?”、“我打算添加一个用户头像上传功能,请帮我规划一下步骤。”
🔨 构建模式 (Build Mode):
- 状态:读写。它可以创建、修改和删除文件。
- 用途:执行实际的编码任务,如添加功能、修复 Bug、重构代码。
- 适用场景:“帮我实现上面规划好的用户头像上传功能。”、“修复这个登录页面的样式错误。”
🤔 为什么要这样做? “先计划,后构建”是一个非常重要的开发习惯。计划模式让你在投入精力编码前,先和 AI 对齐思路,避免做无用功。构建模式则专注于执行,效率更高。
✅ 验证: 启动后,你会看到一个输入提示符。尝试输入 /help 并按回车,应该能看到所有可用命令的列表。
第 4 步:创建 AGENTS.md 文件,提升协作效率
🎯 目标:创建一个项目配置文件,让 OpenCode 更好地理解你的项目。
📝 操作:
在项目的根目录下,创建一个名为 AGENTS.md 的文件。这个文件就像一份“项目说明书”,告诉 OpenCode 你的项目背景、技术栈和编码规范。
# 项目: My Awesome Project
## 技术栈
- 前端: Next.js 14 (App Router)
- 样式: Tailwind CSS
- 后端: Python (FastAPI)
- 数据库: PostgreSQL with SQLAlchemy
## 编码规范
- 前端组件使用函数式组件
- 后端 API 遵循 RESTful 风格
- 所有公共函数必须包含类型注解和文档字符串
- 使用 ESLint 和 Prettier 进行代码格式化
## 项目结构
- `/frontend` - Next.js 前端应用
- `/backend` - FastAPI 后端服务
- `/shared` - 前后端共享的类型定义🤔 为什么要这样做? 没有 AGENTS.md,OpenCode 只能通过分析代码文件来猜测你的意图。有了它,AI 就能立刻理解你的项目全貌,给出的代码建议会更符合你的技术栈和规范,质量更高。
✅ 验证: 重启 opencode,然后在计划模式下提问:“请根据 AGENTS.md 描述一下这个项目的技术栈。” AI 应该能准确回答出你文件里写的内容。
第 5 步:实战演练:用 AI 理解代码
🎯 目标:通过一个真实场景,体验 OpenCode 的“计划模式”如何帮助你快速理解一个不熟悉的代码库。
📝 操作:
假设你刚接手一个项目,需要理解其用户登录流程。
确保你处于 计划模式(按
Tab键切换到)。在输入框中输入以下指令并回车:
请分析这个项目,并详细解释用户登录的整个流程,包括前端如何提交、后端如何验证、以及 Session/Token 是如何管理的。OpenCode 会开始分析项目文件,并最终输出一个结构化的解释。
✅ 验证: 你会看到 AI 给出的详细分析,例如:
- 前端使用
/pages/login.tsx中的表单,通过POST /api/auth/login提交用户名和密码。 - 后端
auth.py验证凭据后,生成一个 JWT Token 并返回。 - 前端将 Token 存储在
localStorage中,并在后续请求的Authorization头中携带。
进阶技巧
掌握基础后,你可以尝试:
- 非交互模式:用于脚本或自动化任务。bash
$ opencode -p "用 Go 语言写一个简单的 HTTP 服务器,监听 8080 端口,返回 'Hello, World!'" - GitHub 集成:在 Issue 或 PR 的评论中,输入
/opencode 修复这个 Issue 中描述的 Bug,OpenCode 会自动创建一个修复 PR。
常见问题 (FAQ)
Q1: 如何撤销 AI 做的修改?A: 在 OpenCode 终端中输入 /undo 命令。
Q2: 如何修改 AI 提供商?A: 你需要创建一个配置文件。在全局路径 ~/.config/opencode/opencode.json 或项目根目录下创建 opencode.json,并按照文档格式指定你想要的模型。
Q3: 报错 EADDRINUSE 是什么意思?A: 这不是 OpenCode 的错误。如果 OpenCode 在本地启动了一个服务(如调试服务器)且端口被占用,会出现此错误。使用 lsof -i :端口号 找到占用进程并关闭它。
总结
恭喜你完成了本教程!🎉
回顾一下我们今天学到的核心内容:
- 安装与配置:掌握了一键安装脚本和 API 密钥的配置方法。
- 核心模式:理解了“计划模式”用于分析思考,“构建模式”用于动手编码。
- 项目协作:学会了创建
AGENTS.md文件来提升 AI 的上下文理解能力。 - 实战应用:体验了用自然语言让 AI 理解复杂代码库的工作流。