主题
概述:三个项目的关系
一句话总结
Opencode 是一个开源 AI 编程 CLI 平台;OmO 是将其升级为多 Agent 编排系统的插件;Claude Code 是 Anthropic 的独立 AI 编码 CLI 产品。三者代表了 AI 编码工具设计空间中的三种不同路径。
这个关系类似于:
- Opencode ≈ VS Code(编辑器平台)
- OmO ≈ 一个重量级扩展包(把编辑器变成 IDE)
- Claude Code ≈ JetBrains IDE(独立的全功能产品)
Opencode:平台层
Opencode 是一个终端中的 AI 编程助手,核心能力包括:
| 维度 | 能力 |
|---|---|
| 交互方式 | CLI + TUI (SolidJS/Ink),另有 Web/Desktop 客户端 |
| Agent 数量 | 7 个内置 Agent(2 个主 Agent + 5 个辅助 Agent) |
| 工具系统 | 19 个内置工具(文件操作、搜索、Bash、LSP、Web 等) |
| 模型支持 | 20+ 个 AI 提供商,任意模型可配置 |
| 扩展机制 | 插件系统(8 个 Hook 接口)、MCP 协议、Skill 文件 |
| 代码理解 | 22+ 语言的 LSP 服务器自动管理 |
| 技术栈 | TypeScript + Effect-TS(函数式副作用管理) |
OmO:增强层
OmO 通过 Opencode 的插件接口注入,不修改 Opencode 一行源码,却带来了质的飞跃:
| 维度 | Opencode 原生 | + OmO 之后 |
|---|---|---|
| Agent 数量 | 7 | 12(新增 5 个专职 Agent) |
| 工具数量 | 19 | ~40(覆写 4 个 + 新增 22 个) |
| 任务模型 | 同步 | 异步后台任务(并行调度、FIFO 队列) |
| MCP 服务器 | 0 个内置 | 3 个内置(Web 搜索、文档查询、代码搜索) |
| Skill | 基础发现机制 | 6 个内置 Skill(Git、Playwright、前端等) |
| 上下文工程 | 基础压缩 | 多策略恢复 + 动态 Prompt 构建 + 续航机制 |
| Hook 数量 | 8 个接口 | 48 个生命周期 Hook(5 层架构) |
Claude Code:独立产品
Claude Code 是 Anthropic 官方的 AI 编码 CLI 工具,与 Opencode+OmO 体系独立发展:
| 维度 | 能力 |
|---|---|
| 交互方式 | CLI + TUI (React/Ink + React Compiler) |
| Agent 系统 | 单 Agent + 可选 Coordinator 多 Agent 模式 |
| 工具系统 | 50+ 工具,buildTool() 工厂模式,ToolSearch 延迟加载 |
| 模型支持 | Claude 系列专用(深度优化) |
| 扩展机制 | Hooks(20+ 事件类型)、Skills(Markdown + Frontmatter)、MCP |
| 独特能力 | 推测执行、流式工具执行、5 级上下文压缩、Team Memory |
| 技术栈 | TypeScript + Bun(普通 TypeScript,无 Effect-TS) |
三系统定位对比
平台开放性
▲
│
Opencode ●│
│
OmO ●│
│
│ ● Claude Code
└─────────────────────────► 单 Agent 深度优化| 维度 | Opencode | OmO | Claude Code |
|---|---|---|---|
| 核心定位 | 可扩展平台 | 编排增强层 | 独立产品 |
| 架构范式 | 单 Agent + 插件 | 多 Agent 编排 | 单 Agent + 可选多 Agent |
| 模型策略 | 多 Provider 开放 | 经济学分配 | Claude 深度优化 |
| 代码规模 | ~50k LOC | ~160k LOC | ~200k+ LOC |
后续章节将逐一深入三个系统的内部架构。第二至第三部分聚焦 Opencode 和 OmO,第四部分深入 Claude Code,第五部分进行跨系统专题对比。