OpenCode:你的终端 AI 代理
Source: Dev.to

什么是 OpenCode?
OpenCode 是一个为终端设计的开源代码代理,允许你直接在命令行中使用 AI 编程。与其他封闭工具不同,OpenCode 以单一二进制文件形式运行,无需任何依赖(不需要 Node.js 或 Python),并且因其代理系统、技能(skills)和自定义命令而脱颖而出。
为什么应该使用它?
OpenCode 的理念基于 灵活性和结构。以下是你应该尝试的主要理由:
- 模型无关(Agnostic): 支持超过 75 家供应商,包括 Anthropic、OpenAI、Google Vertex,以及本地选项如 Ollama。你可以使用当前的 GitHub Copilot 或 ChatGPT Plus 订阅,无需额外支付 API 费用。
- 错误自愈(Self‑healing): 使用 JSON 清单跟踪任务状态。如果出现故障,系统可以从该点恢复,甚至自动应用修复。
- 隐私与成本: 可以离线运行本地模型,消除网络延迟和 token 费用。
快速对比
| 特性 | OpenCode | Claude Code |
|---|---|---|
| 环境 | TUI 控制台 | CLI 控制台 |
| 模型支持 | 75+ 供应商 | 仅 Claude 模型 |
| 配置方式 | JSON / Markdown | 纯 Markdown |
| 恢复机制 | JSON 清单 | 基本错误处理 |
| 费用 | 免费(自行支付 API 密钥) | 固定订阅 |
一键安装
安装 OpenCode 非常简单。只需在终端中运行以下命令:
curl -fsSL https://opencode.ai/install | bash
脚本会自动检测你的操作系统和架构,并将二进制文件安装到 /usr/local/bin。
工作流程:Plan vs Build
OpenCode 拥有一个具有不同权限级别的代理系统,主要是 Plan 和 Build:
- Plan 模式(探索): 这是安全模式。代理仅读取并分析代码以理解它,而不进行任何修改。
- Build 模式(执行): 这是行动模式。在这里,AI 可以编写、修改文件并执行命令以实现计划。
小技巧: 只需在界面上按 Tab 键即可在两种模式之间切换。
使用命令和代理进行自动化
OpenCode 不仅限于回答问题;它允许你创建 自定义命令 来处理重复性任务(例如运行测试或创建 PRD),以及 专用代理 来承担特定角色(如安全架构师或文档专家)。
例如,你可以配置一个编排代理,让它协调其他代理,自动生成 Mermaid 图表、分析架构并在一次流程中更新项目的 README。
结论
OpenCode 的关键不是把它用于所有事情,而是要知道何时将繁琐的任务委托给其智能代理,让你专注于重要的:业务逻辑。这是一款随你成长的工具;你创建的技能(skills)和自定义代理越多,你的工作流就越高效。
准备好开始了吗? 打开终端,在你的项目中执行 /init,并发现拥有一支为你工作的代理团队的强大力量。
