OpenCode:终端里的全能 AI 编程代理
OpenCode 是一款开源的终端 AI 编程代理,支持 75+ LLM 提供商、精美 TUI 界面和丰富的开发者工具链。已演进为 Charm 团队的 Crush 项目。
从 OpenCode 到 Crush
OpenCode 是 2025 年最引人注目的开源终端 AI 编程工具之一,由 Go 语言编写,以精美的 TUI(终端用户界面)和极致的模型灵活性著称。
2025 年 9 月,原仓库归档,项目以 Crush 之名加入 Charm 团队(就是打造了 Bubble Tea、Lip Gloss 等经典终端工具的团队)。这并不意外——OpenCode 的 TUI 本就基于 Charm 的 Bubble Tea 框架构建。
核心功能一览
精美的 TUI 交互界面
OpenCode 不是那种简陋的命令行问答工具。它有一个完整的终端用户界面:
- 分屏布局:左侧对话,右侧代码预览
- Vim 风格的键盘导航
- 实时文件变更追踪
- 语法高亮的代码展示
75+ LLM 提供商支持
这是 OpenCode 最强大的卖点。它几乎支持所有能想到的 AI 模型:
- OpenAI:GPT-5.2、GPT-5.1 Codex、O3/O4 Mini
- Anthropic:Claude Opus 4.5、Sonnet 4.5
- Google:Gemini 3 Pro、Gemini 2.5 Flash
- GitHub Copilot:复用你的 Copilot 订阅
- 本地模型:通过 Ollama、LM Studio 运行
- 聚合器:OpenRouter、自定义 OpenAI 兼容端点
- 中国模型:通过 OpenAI 兼容 API 接入
你甚至可以在对话中随时切换模型,用快捷键在不同模型变体间跳转。
智能代码操作
AI 不只是回答问题,它能实际操作你的代码:
- 文件搜索与浏览:glob/grep 模式搜索文件
- 代码编辑:精确的 find-and-replace 修改
- Shell 命令执行:运行测试、构建、部署脚本
- LSP 集成:通过 Language Server Protocol 获取代码智能(跳转定义、诊断等)
会话管理
基于 SQLite 的持久化会话系统:
- 多会话切换和继续
- 会话分支(从某个历史点继续)
- Auto Compact:上下文窗口达 95% 时自动摘要压缩
MCP 协议支持
支持 Model Context Protocol(模型上下文协议),可以连接外部工具服务器扩展能力。
安装与使用
# 一键安装
curl -fsSL https://opencode.ai/install | bash
# 或通过 Homebrew
brew install opencode-ai/tap/opencode
# 或 npm
npm i -g opencode-ai@latest
# 启动 TUI
opencode
# 非交互模式(适合脚本/CI)
opencode run "解释这个函数的作用"
# 指定模型
opencode -m anthropic/claude-sonnet-4
# 继续上次对话
opencode -cTUI 内操作指南
启动后你会看到一个分屏界面:
/models— 切换 AI 模型/connect— 添加/管理 API 密钥/agent— 切换 Agent 角色(coder、task、title 等)Tab— 在面板间切换j/k— Vim 风格上下滚动
OpenCode Zen:开箱即用的免费模型
OpenCode 提供了 Zen 服务——精选的、经过编程场景测试的模型,有免费额度可用。这意味着你甚至不需要 API Key 就能开始使用。
对于需要更多配额的用户,OpenCode Go 提供低成本的订阅方案。
与同类工具对比
| 维度 | OpenCode/ Crush | Claude Code | Aider | Codex CLI |
|---|---|---|---|---|
| 开源 | ✅ MIT | ❌ | ✅ Apache 2.0 | ✅ Apache 2.0 |
| 模型数量 | 75+ 提供商 | 仅 Anthropic | 几乎所有 | 仅 OpenAI |
| 本地模型 | ✅ | ❌ | ✅ | ❌ |
| TUI 质量 | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | ❌ 纯 CLI | ⭐⭐⭐ |
| LSP 集成 | ✅ | ❌ | ❌ | ❌ |
| MCP 支持 | ✅ | ✅ | ❌ | ✅ |
| 自定义 Agent | ✅ | ✅ | ❌ | ❌ |
| 隐私友好 | ✅ 不存数据 | ❌ | ✅ | ❌ |
适用人群
OpenCode/Crush 特别适合以下开发者:
- Vim/Neovim 爱好者:键盘驱动的 TUI 体验
- 多模型切换需求:不想绑定单一厂商
- 隐私敏感场景:支持纯本地模型运行
- 预算有限:免费 Zen 层 + 可选的低成本订阅
- 终端原教旨主义者:不喜欢 IDE 插件模式
注意事项
- 原仓库已归档,请使用 Crush 获取最新更新
- Anthropic 禁止第三方使用 Pro/Max 订阅,Claude 模型需要 API 访问
- 最佳体验仍推荐搭配至少一个 API Key
总结
OpenCode(现 Crush)以模型自由度和终端体验为核心,是 2025-2026 年间开源 AI 编程工具领域的标杆之作。如果你厌倦了被单一模型厂商锁定,或者只是想要一个真正好用的终端 AI 助手,它值得一试。
相关链接:
Related Articles
如何选择适合你的 AI 编程工具
没有「最好的」工具,只有最适合的 在 AI 编程工具百花齐放的时代,最常见的问题是:「哪个工具最好?」答案是:取决于你的场景。 一个全栈开发者、一个数据科学家、一个 DevOps 工程师,他们对 AI 编程工具的需求是截然不同的。本文将按不同场景,给出具体的工具选择建议。 场景一:日常功能开发 推荐工具:Cursor...
Hermes Agent:自进化的开源 AI 代理框架
深度解析 Nous Research 出品的 Hermes Agent——一个具备持久记忆、自主技能创建、跨平台消息和自我改进循环的开源 AI 代理框架。
从 Tab 补全到自主代理
起点:Tab 补全时代 2021 年,GitHub Copilot 的发布标志着 AI 编程工具进入主流视野。最初的使用体验简单而直接:你写几行代码,按下 Tab 键,AI 就会帮你补全接下来的内容。 这种模式的核心理念是辅助(Assistance)——AI 作为编辑器的附属功能,在你写作的间隙提供智能建议。就像一个超...