OpenCode
免费💻 AI 编程OpenCode 是一个基于 Go 语言构建的开源终端 AI 编程工具,拥有 1.3 万 GitHub Star。它以 TUI(终端用户界面)形式提供 AI 编程辅助,支持多种模型和工具集成。该项目已于 2025 年 9 月归档,原团队转向开发新项目 Crush,但代码仍可用于学习和自建。
📋 全面介绍
OpenCode 是由独立开发者社区打造的开源终端 AI 编程工具,使用 Go 语言编写,基于 Charm 团队的 Bubble Tea TUI 框架。项目在 GitHub 上获得了 1.3 万 Star,是开源 AI 编程工具中的代表性作品。
OpenCode 的核心理念是"AI 编程回归终端"。与图形化的 IDE AI 工具不同,OpenCode 提供了一个流畅的终端用户界面(TUI),你可以在纯命令行环境中与 AI 对话编程——询问代码问题、让 AI 修改文件、执行 Shell 命令、搜索代码库,全程不需要离开终端。这对于习惯 Vim/Neovim 和终端工作流的开发者来说如鱼得水。
功能方面,OpenCode 提供了完整的能力矩阵。多 Provider AI 支持意味着你可以接入 OpenAI、Anthropic Claude、Google Gemini、AWS Bedrock、Azure OpenAI、本地模型等多种后端。内置的工具集包括文件搜索(grep/glob)、代码查看与编辑、Shell 命令执行、LSP 诊断集成(获取实时代码错误和警告)、URL 抓取等。AI 可以调用这些工具自主完成任务。
会话管理是 OpenCode 的一大亮点。基于 SQLite 的持久化存储让你可以保存对话历史、在不同会话间切换、恢复之前的工作。Auto-Compact 功能在对话过长时自动压缩上下文,避免超出模型 Token 限制。Non-Interactive 模式支持脚本调用,可以在 CI/CD 流水线中自动执行 AI 任务。
安装方式灵活:官方安装脚本一键搞定,也支持 Homebrew、AUR(Arch Linux)、Go Install。配置文件为 TOML 格式,可以自定义模型、工具行为、快捷键等。MCP(Model Context Protocol)支持让 OpenCode 连接外部工具扩展能力。
然而,OpenCode 已于 2025 年 9 月被原作者归档,不再维护。原开发团队与 Charm 团队合作创建了新项目 Crush,作为 OpenCode 的精神续作继续开发。OpenCode 的仓库保持只读状态供学习参考。
优点总结:完全开源免费、终端原生体验极佳、多模型灵活切换、轻量高性能(Go 编译的单文件二进制)。缺点是项目已归档不再更新、文档不够完善、社区支持有限。适合喜欢终端操作和开源文化的开发者,以及想学习 AI 编程工具实现原理的技术人员。新项目建议直接使用 Crush。
🎯 适用场景
终端原生 AI 编程、代码库搜索和分析、批量文件编辑、CI/CD 自动化、Shell 脚本生成、多模型并行切换、本地模型接入
💰 价格信息
✅ 优点
- ✓完全开源免费,代码可审查和二次开发
- ✓终端原生 TUI 体验流畅,vim 式快捷键
- ✓支持接入几乎所有主流 AI 模型 Provider
- ✓Go 编译的单文件二进制,极轻量零依赖
- ✓Non-Interactive 模式适合 CI/CD 自动化
⚠️ 注意事项
- •项目已于 2025 年 9 月归档,不再维护更新
- •文档相对简单,高级用法需要看源码
- •社区规模较小,遇到问题不一定能找到答案
📖 详细使用指南
安装 OpenCode
多种安装方式可选。推荐使用官方安装脚本:curl -fsSL https://raw.githubusercontent.com/opencode-ai/opencode/refs/heads/main/install | bash。macOS/Linux 用户也可使用 Homebrew:brew install opencode-ai/tap/opencode。Arch Linux 用户:yay -S opencode-ai-bin。Go 开发者:go install github.com/opencode-ai/opencode@latest。安装后运行 opencode 确认成功。
配置 AI 模型 Provider
首次运行 opencode 会在 ~/.config/opencode/ 下生成配置文件。编辑 config.toml 配置你要使用的 AI Provider 和 API Key。支持 OpenAI、Anthropic、Google Gemini、AWS Bedrock、Azure OpenAI、OpenRouter、GitHub Copilot 等多种后端。可以配置多个 Provider,在会话中按 Ctrl+O 自由切换。
终端 AI 对话编程
在项目目录运行 opencode 启动交互界面。在底部的输入框中输入需求(如「找出项目中所有未处理的 Promise rejection」「在 src/utils 下创建一个日期格式化工具函数」),AI 会调用工具搜索代码、编辑文件、运行命令完成任务。所有文件修改都会在 TUI 中展示 diff。
会话管理与上下文控制
按 Ctrl+A 打开会话列表,切换到之前保存的对话。OpenCode 使用 SQLite 存储所有对话历史,即使重启终端也能恢复。当对话长度接近模型 Token 限制时,Auto-Compact 自动压缩历史上下文,确保 AI 不会"失忆"。按 Ctrl+N 创建新会话,按 Ctrl+S 保存当前会话。
Non-Interactive 脚本模式
使用 -p 参数在脚本中调用 OpenCode:opencode -p "analyze src/ for security vulnerabilities"。输出支持纯文本和 JSON 格式,方便集成到 CI/CD 流水线。例如在 GitHub Actions 中添加 OpenCode 步骤,自动对 PR 进行代码审查。也支持管道操作与其他 Unix 工具组合。
进阶定制与迁移建议
在项目中创建 .opencode.md 文件定义项目规则和 AI 行为偏好(类似 Claude Code 的 CLAUDE.md)。OpenCode 已归档,如果你准备长期使用终端 AI 编程工具,建议迁移到 Crush(原团队新项目)或 Claude Code(Anthropic 官方产品),它们提供持续的更新和支持。
🏷️ 标签
相关工具推荐
Cursor 是 Anysphere 公司推出的 AI-first 代码编辑器,基于 VS Code 深度定制,内置 GPT-5.5、Claude Opus 4.8、Gemini 3.1 等多个顶级 AI 模型。支持 Tab 智能补全、内联编辑、Composer 多文件生成和 Agent 自主编程,是目前综合体验最强的 AI IDE,已被超过半数的世界 500 强企业采用。
GitHub(微软)出品的 AI 编程平台,已从最初的代码补全工具进化为涵盖 IDE Agent、Cloud Agent、CLI 和代码审查的全面 AI 开发平台。支持 VS Code、JetBrains、Neovim 等主流编辑器,学生可免费使用,个人 Pro 版 $10/月提供无限补全和 Agent 功能。
微软出品的免费开源代码编辑器,全球开发者首选。拥有超过 8 万个扩展,构建了最丰富的插件生态。2025-2026 年已进化为多 Agent 开发平台,支持 Copilot、Claude、GPT 等模型,提供 Local Autopilot 和 Cloud Agent 功能,是所有 AI 编程工具的最佳宿主基座。