OpenCode 项目介绍:开源 AI 编程助手
OpenCode 是一个开源的 AI 编程助手,支持在终端、桌面和 IDE 中使用,兼容 Claude、GPT、Gemini 等多种 AI 模型,帮助开发者编写、审查和重构代码。
项目概述
是什么
OpenCode 是一个开源的 AI 编程代理(AI Coding Agent),提供终端用户界面(TUI)、桌面应用和 IDE 插件三种使用方式。
做什么的
解决的核心问题:
- 提供一个不绑定特定模型或供应商的 AI 编程助手
- 让开发者完全控制自己的代码和数据
- 实现 AI 辅助编程的标准化和可复用
面向用户:
- 软件开发者
- 技术团队
- 开源贡献者
使用场景:
- 代码编写和重构
- 代码审查和优化
- 项目理解和分析
- Bug 修复和调试
- 自动化开发工作流
核心功能
| 功能模块 | 功能说明 | 亮点特性 |
|---------|---------|---------|
| Plan/Build 模式 | Plan 模式分析制定方案,Build 模式执行修改 | Tab 键快速切换,避免误操作 |
| 多模型支持 | 支持 Claude、GPT、Gemini、本地模型等 | 不绑定单一供应商,可自由选择 |
| 代码编辑 | 读取、编写、修改项目代码 | 支持精确字符串替换和批量修改 |
| 代码审查 | 自动审查代码质量和潜在问题 | 可创建标准化审查流程 |
| Agent Skills | 可复用的 AI 工作流指令 | 按需加载,标准化团队工作流 |
| MCP 支持 | 集成外部工具和服务 | 扩展性强,可连接数据库、API 等 |
| 撤销/重做 | 基于 Git 的更改管理 | /undo 和 /redo 命令 |
| 团队协作 | 分享对话和协作开发 | /share 生成分享链接 |
功能详解
1. Plan/Build 双模式
- Plan 模式(🧠):只读模式,分析代码并制定实施计划,不会修改任何文件
- Build 模式(🔨):完全访问模式,可以读取、写入和修改文件,执行实际开发工作
- 使用 Tab 键 快速切换,确保复杂修改前先审查方案
2. 多模型支持
- Claude (Anthropic):Claude Sonnet、Claude Opus
- GPT (OpenAI):GPT-4、GPT-4o、GPT-3.5
- Gemini (Google):Gemini Pro、Gemini Ultra
- 本地模型:通过 Ollama 运行 Llama、DeepSeek 等开源模型
- 其他:Groq、Azure OpenAI、AWS Bedrock 等
3. 智能工具集
- 文件操作:
read、write、edit、patch- 精确控制文件更改 - 代码搜索:
grep、glob、list- 快速定位代码 - 系统工具:
bash、webfetch、websearch- 执行命令和获取信息 - 任务管理:
todowrite、todoread- 跟踪多步骤任务
4. Agent Skills 系统
- 创建可复用的 AI 指令(SKILL.md)
- 标准化团队工作流程
- 按需加载,不影响性能
- 支持项目级和全局配置
5. 撤销和重做
- 基于 Git 实现更改管理
/undo撤销上一步操作及文件更改/redo恢复撤销的操作- 需要项目在 Git 仓库中
项目优势
核心优势
| 优势 | 说明 |
|------|------|
| 完全开源 | 代码完全开源,可自由查看、修改和贡献,无隐藏功能或后门 |
| 无供应商锁定 | 支持任意 LLM 提供商,可随时切换模型,不受单一厂商约束 |
| 本地优先 | 代码在本地处理,可选择本地模型,敏感代码不会上传到云端 |
| 免费使用 | 提供免费模型选项,降低使用成本 |
| 高度可定制 | 支持自定义命令、Skills、MCP 服务器,适应不同团队需求 |
| 标准兼容 | 兼容 Claude Code 的 Skills 格式,生态互通 |
与竞品对比
| 特性 | OpenCode | Claude Code | GitHub Copilot | Cursor |
|------|-----------|-------------|----------------|--------|
| 开源 | ✅ 完全开源 | ❌ 闭源 | ❌ 闭源 | ❌ 闭源 |
| 模型选择 | ✅ 任意模型 | ❌ 仅 Claude | ❌ 仅 OpenAI | ❌ 受限 |
| 终端支持 | ✅ 原生支持 | ✅ 原生支持 | ❌ 仅 IDE | ❌ 仅 IDE |
| Plan/Build 模式 | ✅ 支持 | ❌ 不支持 | ❌ 不支持 | ❌ 不支持 |
| 本地运行 | ✅ 支持 | ❌ 云端 | ❌ 云端 | ❌ 云端 |
| Skills 系统 | ✅ 支持 | ✅ 支持 | ❌ 不支持 | ❌ 不支持 |
| MCP 支持 | ✅ 支持 | ❌ 不支持 | ❌ 不支持 | ❌ 不支持 |
| 价格 | 免费/按需 | 付费订阅 | 付费订阅 | 付费订阅 |
对标产品
| 产品名称 | 类型 | 区别/定位 |
|---------|------|----------|
| Claude Code | AI 编程代理 | Anthropic 官方产品,仅支持 Claude 模型;OpenCode 是开源替代,支持多模型 |
| GitHub Copilot | AI 代码补全 | 专注于 IDE 内的代码补全;OpenCode 提供终端完整工作流和项目管理 |
| Cursor | AI 编辑器 | 基于 VS Code 的 AI 编辑器;OpenCode 是终端工具,更轻量、更灵活 |
| Cody (Sourcegraph) | AI 编程助手 | 企业级代码智能;OpenCode 更轻量,适合个人和小团队 |
| Continue.dev | IDE 插件 | 开源 IDE 扩展;OpenCode 提供完整的终端体验和更多原生功能 |
项目信息
- GitHub 地址:https://github.com/anomalyco/opencode
- Star 数量:⭐ 100,000+
- Fork 数量:🍴 5,000+
- 开源协议:MIT License
- 官方文档:https://opencode.ai/docs
- 官方网站:https://opencode.ai
- Discord 社区:https://opencode.ai/discord
技术栈
- 核心语言:TypeScript
- 运行环境:Node.js
- 终端界面:基于终端的 TUI(Terminal User Interface)
- 桌面应用:Electron(Beta 版)
- IDE 插件:VS Code 扩展
- 配置格式:JSON / JSONC
快速开始
# 1. 安装
curl -fsSL https://opencode.ai/install | bash
# 或使用 npm
npm install -g opencode-ai
# 或使用 Homebrew
brew install anomalyco/tap/opencode
# 2. 验证安装
opencode --version
# 3. 进入项目目录
cd /path/to/your/project
# 4. 启动 OpenCode
opencode
# 5. 初始化项目(创建 AGENTS.md)
/init
# 6. 开始使用
# 询问:解释一下这个项目是做什么的
# 或:给 src/main.js 添加错误处理
常用命令
| 命令 | 说明 | 快捷键 |
|------|------|--------|
| /init | 初始化项目 | Ctrl+x i |
| /undo | 撤销更改 | Ctrl+x u |
| /redo | 重做更改 | Ctrl+x r |
| /share | 分享会话 | Ctrl+x s |
| /help | 显示帮助 | Ctrl+x h |
| /exit | 退出 | Ctrl+x q |
| @文件名 | 引用文件 | - |
| !命令 | 执行 shell | - |
| Tab | 切换 Plan/Build 模式 | - |
主站
https://opencode.ai/discord