首页/AI 工具/OpenCode
🤖

OpenCode

免费💻 AI 编程

OpenCode 是一个基于 Go 语言构建的开源终端 AI 编程工具,拥有 1.3 万 GitHub Star。它以 TUI(终端用户界面)形式提供 AI 编程辅助,支持多种模型和工具集成。该项目已于 2025 年 9 月归档,原团队转向开发新项目 Crush,但代码仍可用于学习和自建。

(4.3)
访问 OpenCode

📋 全面介绍

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 截图 1
OpenCode 截图 2
OpenCode 截图 3

📖 详细使用指南

1

安装 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 确认成功。

2

配置 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 自由切换。

3

终端 AI 对话编程

在项目目录运行 opencode 启动交互界面。在底部的输入框中输入需求(如「找出项目中所有未处理的 Promise rejection」「在 src/utils 下创建一个日期格式化工具函数」),AI 会调用工具搜索代码、编辑文件、运行命令完成任务。所有文件修改都会在 TUI 中展示 diff。

4

会话管理与上下文控制

按 Ctrl+A 打开会话列表,切换到之前保存的对话。OpenCode 使用 SQLite 存储所有对话历史,即使重启终端也能恢复。当对话长度接近模型 Token 限制时,Auto-Compact 自动压缩历史上下文,确保 AI 不会"失忆"。按 Ctrl+N 创建新会话,按 Ctrl+S 保存当前会话。

5

Non-Interactive 脚本模式

使用 -p 参数在脚本中调用 OpenCode:opencode -p "analyze src/ for security vulnerabilities"。输出支持纯文本和 JSON 格式,方便集成到 CI/CD 流水线。例如在 GitHub Actions 中添加 OpenCode 步骤,自动对 PR 进行代码审查。也支持管道操作与其他 Unix 工具组合。

6

进阶定制与迁移建议

在项目中创建 .opencode.md 文件定义项目规则和 AI 行为偏好(类似 Claude Code 的 CLAUDE.md)。OpenCode 已归档,如果你准备长期使用终端 AI 编程工具,建议迁移到 Crush(原团队新项目)或 Claude Code(Anthropic 官方产品),它们提供持续的更新和支持。

🏷️ 标签

编程开源CLI终端AI代理Go语言TUI

相关工具推荐

觉得有用?

收藏本站,我们会持续更新更多优质 AI 工具

← 返回工具列表