Skip to content

OpenCode AI 编码代理实战教程

📚 分类: AI 开发工具 ⏱️ 预计耗时: 15 分钟 🎯 难度: 入门 🔧 环境要求: 一台能联网的电脑 (Windows / macOS / Linux)


你将学到什么

完成本教程后,你将能够:

  • [ ] 在本地成功安装并启动 OpenCode 终端界面
  • [ ] 配置你的第一个 AI 模型提供商(获取并设置 API 密钥)
  • [ ] 让 OpenCode 分析你的项目代码并为你解释
  • [ ] 使用“计划-构建”模式,让 AI 为项目安全地添加新功能
  • [ ] 撤销不想要的修改,并分享你的对话记录

最终效果

你将在终端中打开一个名为 OpenCode 的 AI 编码代理。它能理解你的项目结构,并能根据你的文本指令,直接读取、修改和创建代码文件。你将学会通过 /init 命令让 AI 了解你的项目,并通过自然语言与它协作编程,就像拥有一个随时待命的编程搭档。


前置准备

在开始前,请确认你的环境满足以下条件:

检查项要求版本验证命令
操作系统Windows 10+ / macOS 12+ / Linux-
终端模拟器现代终端(如 Windows Terminal, iTerm2)-
网络可以正常访问互联网-

1. 安装一个现代终端(可选但推荐)

OpenCode 的界面在功能强大的终端中效果最佳。如果你不确定,可以跳过此步,使用系统自带的终端。

2. 获取一个 API 密钥

OpenCode 本身不提供 AI 模型,它需要调用外部的大语言模型(LLM)来理解你的意图和生成代码。因此,你需要一个外部 AI 提供商的 API 密钥,这相当于你访问这些模型的“门票”。

  • 推荐(新手友好): 注册 OpenCode Zen 服务。这是官方推荐的、经过测试的模型集合,使用最简单。
  • 其他选项: 如果你已有 OpenAI、Anthropic 或其他兼容提供商的 API 密钥,也可以直接使用。

第 1 步:安装 OpenCode

🎯 目标:在你的电脑上成功安装 opencode 命令,并能在终端中运行它。

📝 操作

打开你的终端,执行以下命令。这是最通用的安装方式。

bash
$ curl -fsSL https://opencode.ai/install | bash
# 这行命令会下载并运行官方的安装脚本

💡 如果你遇到网络问题,可以尝试以下备选方案之一:

方案 A:使用 npm(如果你已安装 Node.js)

bash
$ npm install -g opencode-ai    // 全局安装 opencode

方案 B:在 macOS 上使用 Homebrew

bash
$ brew install anomalyco/tap/opencode

方案 C:在 Windows 上使用 Chocolatey

bash
$ choco install opencode

验证

安装完成后,在终端中输入以下命令:

bash
$ opencode --version

你应当看到类似以下的输出:

text
opencode/0.x.x

💡 提示:如果命令找不到,你可能需要重启终端重新加载你的 shell 配置文件(如 source ~/.zshrc)。


第 2 步:配置 API 密钥

🎯 目标:告诉 OpenCode 应该使用哪个 AI 模型,并授权它使用你的 API 密钥。

📝 操作

  1. 在终端中直接输入 opencode 命令并回车,启动 OpenCode 的终端界面(TUI, Terminal User Interface)。

    bash
    $ opencode
  2. 你会看到一个类似聊天界面的窗口。在输入框中输入 /connect 命令并回车。

    text
    > /connect
  3. 界面会提示你选择提供商。使用键盘的上下方向键选择 opencode(推荐新手),然后回车。

  4. 系统会提示你输入 API 密钥,并提供一个链接(https://opencode.ai/auth)。

    • 操作:用浏览器打开这个链接。
    • 操作:登录或注册一个 OpenCode Zen 账号,并按照指引生成一个 API 密钥。
    • 操作:复制这个密钥,回到终端,粘贴到输入框中(粘贴时可能不会显示字符,这是安全设计),然后回车。
    text
    ┌ API key
    
    │  [你粘贴的密钥]
    └ enter

验证

如果密钥正确,你会看到一条连接成功的消息,并且界面右下角可能会显示你选择的模型名称。至此,OpenCode 已经准备好为你工作了。

🤔 为什么要这样做? OpenCode 本身是一个“壳”,它需要调用大语言模型(LLM)来理解你的意图和生成代码。API 密钥就是你访问这些模型的“门票”。


第 3 步:初始化你的项目

🎯 目标:让 OpenCode 理解你当前项目的结构和规范,为后续的智能操作打好基础。

📝 操作

  1. 首先,退出当前的 OpenCode 会话(按 EscCtrl+C 可以退出)。

  2. 导航到你想要处理的项目目录。例如,如果你有一个名为 my-app 的项目:

    bash
    $ cd /path/to/your/my-app
  3. 再次启动 OpenCode:

    bash
    $ opencode
  4. 在 OpenCode 的聊天输入框中,输入 /init 命令并回车。

    text
    > /init
  5. OpenCode 会扫描你的项目文件结构,并在项目根目录创建一个名为 AGENTS.md 的文件。

验证

在你的项目目录中,你应该能看到一个新文件 AGENTS.md。打开它,你会看到 OpenCode 自动生成的对项目结构和技术的描述。

⚠️ 重要提示:请将 AGENTS.md 文件提交到 Git 仓库中。这能确保你和你的团队成员,以及未来的 OpenCode 会话,都能共享这个项目上下文。


第 4 步:开始使用 - 提问与添加功能

🎯 目标:掌握与 OpenCode 交互的两种核心方式:提问和下达任务。

4.1 提问:理解代码

📝 操作

在 OpenCode 的输入框中,你可以像问同事一样提问。使用 @ 符号可以快速搜索并引用项目中的文件。

text
> 请解释一下 @src/utils/helpers.ts 文件中的 `formatDate` 函数是如何工作的?

验证

OpenCode 会读取该文件,并为你生成一段详细的解释,包括函数接受什么参数,返回什么结果,以及内部逻辑。

4.2 添加功能:先计划,后执行

这是一个更强大的功能。我们建议先让 AI “制定计划”,确认无误后再让它“动手”。

步骤 A:切换到计划模式

  1. 在输入框中,按 Tab 键。你会看到界面右下角的模式指示器从“构建”变为“计划”。

  2. 输入你的功能需求:

    text
    > 我想为这个项目添加一个“深色模式”切换功能。请先制定一个计划,告诉我需要修改哪些文件,以及如何实现。
  3. 按回车发送。OpenCode 不会修改任何文件,只会输出一个详细的实施方案。

步骤 B:审查并迭代计划

仔细阅读 OpenCode 给出的计划。如果你觉得某个地方需要调整,可以直接在聊天中反馈:

text
> 计划看起来不错,但我不想用 CSS 变量,我想用 Tailwind 的 `dark:` 前缀来实现。请更新计划。

步骤 C:切换到构建模式并执行

当对计划满意后,再次按 Tab 键,将模式切换回“构建”。然后输入:

text
> 好的,请按计划开始实施。

OpenCode 会开始读取、创建和修改你的代码文件。

验证

OpenCode 会在终端中实时显示它正在修改哪些文件以及修改的内容。修改完成后,你可以手动检查代码,或直接运行项目来测试新功能。


进阶技巧(可选)

掌握基础后,你可以尝试:

  1. 直接修改:对于简单的任务,可以跳过“计划模式”,直接让 AI 修改。

    text
    > 请将 @config.js 文件中的 `port` 值从 8080 改为 3000。
  2. 撤销修改:如果 AI 做错了,输入 /undo 命令即可撤销上一步的所有修改。可以多次 /undo 撤销多步操作。/redo 可以重做。

  3. 分享对话:输入 /share 命令,OpenCode 会生成一个当前对话的链接并复制到剪贴板,你可以分享给同事。


常见问题 (FAQ)

Q1: 安装时提示 Permission denied 怎么办?A: 在 macOS/Linux 上,可以在命令前加 sudo 来获取管理员权限,例如 sudo curl -fsSL https://opencode.ai/install | bash。在 Windows 上,请以管理员身份运行终端。

Q2: /connect 时粘贴不了 API 密钥?A: 在大多数终端中,右键点击可以粘贴,或者使用快捷键 Ctrl+Shift+V(Windows/Linux)或 Cmd+V(macOS)。注意粘贴时可能不会显示字符,这是安全设计,直接回车即可。

Q3: OpenCode 修改了我不希望它修改的文件怎么办?A: 立即使用 /undo 命令。建议在进行重大修改前,先用 Git 提交当前代码,这样即使 /undo 也解决不了,也可以轻松回退。


总结

恭喜你完成了本教程!🎉

回顾一下我们今天学到的核心内容:

  1. 安装与配置:学会了用一行命令安装 OpenCode,并配置了 API 密钥。
  2. 项目初始化:通过 /init 命令让 AI 理解项目结构,这是高效协作的基础。
  3. 交互模式:掌握了“提问模式”用于理解代码,以及“计划+构建模式”用于安全地添加新功能。
  4. 控制与分享:学会了使用 /undo 撤销错误操作,以及用 /share 分享对话。

下一步

如果你想继续深入,建议学习:

  • 📖 [个性化配置教程]: 学习如何更换主题、自定义快捷键、配置代码格式化工具,让 OpenCode 更符合你的习惯。
  • 📖 [自定义命令教程]: 学习如何创建你自己的快捷命令,进一步提高效率。

💡 练习任务:找一个你正在做的项目,用 /init 初始化它,然后尝试让它为你代码中的一个复杂函数编写单元测试。


yaml

Open Code 文档社区