返回 AI开源项目

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. 智能工具集

  • 文件操作readwriteeditpatch - 精确控制文件更改
  • 代码搜索grepgloblist - 快速定位代码
  • 系统工具bashwebfetchwebsearch - 执行命令和获取信息
  • 任务管理todowritetodoread - 跟踪多步骤任务

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 提供完整的终端体验和更多原生功能 |

项目信息

技术栈

  • 核心语言: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