Skip to main content
AI 工具4 min read

OpenCode:终端里的全能 AI 编程代理

Written by

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(模型上下文协议),可以连接外部工具服务器扩展能力。

安装与使用

bash
# 一键安装 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 -c

TUI 内操作指南

启动后你会看到一个分屏界面:

  • /models — 切换 AI 模型
  • /connect — 添加/管理 API 密钥
  • /agent — 切换 Agent 角色(coder、task、title 等)
  • Tab — 在面板间切换
  • j/k — Vim 风格上下滚动

OpenCode Zen:开箱即用的免费模型

OpenCode 提供了 Zen 服务——精选的、经过编程场景测试的模型,有免费额度可用。这意味着你甚至不需要 API Key 就能开始使用。

对于需要更多配额的用户,OpenCode Go 提供低成本的订阅方案。

与同类工具对比

维度OpenCode/ CrushClaude CodeAiderCodex CLI
开源✅ MIT✅ Apache 2.0✅ Apache 2.0
模型数量75+ 提供商仅 Anthropic几乎所有仅 OpenAI
本地模型
TUI 质量⭐⭐⭐⭐⭐⭐⭐⭐❌ 纯 CLI⭐⭐⭐
LSP 集成
MCP 支持
自定义 Agent
隐私友好✅ 不存数据

适用人群

OpenCode/Crush 特别适合以下开发者:

  • Vim/Neovim 爱好者:键盘驱动的 TUI 体验
  • 多模型切换需求:不想绑定单一厂商
  • 隐私敏感场景:支持纯本地模型运行
  • 预算有限:免费 Zen 层 + 可选的低成本订阅
  • 终端原教旨主义者:不喜欢 IDE 插件模式

注意事项

  1. 原仓库已归档,请使用 Crush 获取最新更新
  2. Anthropic 禁止第三方使用 Pro/Max 订阅,Claude 模型需要 API 访问
  3. 最佳体验仍推荐搭配至少一个 API Key

总结

OpenCode(现 Crush)以模型自由度终端体验为核心,是 2025-2026 年间开源 AI 编程工具领域的标杆之作。如果你厌倦了被单一模型厂商锁定,或者只是想要一个真正好用的终端 AI 助手,它值得一试。


相关链接:

Luke

Written by

Luke

Developer, AI enthusiast, open-source contributor.