模型: openai/gpt-5.4
生成日期: 2026-04-01
书名: Claude Code VS OpenCode:架构、设计与未来
章节: 第2章 — 三大系统概览
Token用量: 约 9,900 input + 2,100 output
2.4 速览对比表
下面给出三套系统的高密度速览。需要注意的是,表中“智能体数”“工具数”“钩子数”等指标都带有版本性:它们不是永恒常数,而是特定代码快照下的工程观察值。因此,读表时更应关注其设计倾向,而不是把每个数字当作不可变真理。
| 维度 | OpenCode | Oh-My-OpenCode | Claude Code |
|---|---|---|---|
| 核心语言 | TypeScript | TypeScript | TypeScript + React/Ink |
| 运行时 | Bun 1.3.10 | Bun | Bun |
| 架构类型 | 开源 agent 宿主/基座 | 基于 OpenCode 插件的多智能体编排层 | Anthropic 官方商业 CLI |
| 代码库路径 | https://github.com/anomalyco/opencode | https://github.com/code-yeongyu/oh-my-openagent | https://github.com/anthropics/claude-code |
| 模型支持 | 通过 Vercel AI SDK 接 20+ provider | 多模型混编,按角色分配模型 | 以 Anthropic 生态为核心,兼顾多模型与企业能力 |
| 智能体数 | 内置 4 个主力:build、plan、general、explore | 约 11 个专业化智能体体系 | 单主体验为主,但有 AgentTool、DreamTask、SendMessageTool 等多智能体设施 |
| 工具数 | 约 20 个核心工具 | 在 OpenCode 之上继续扩展,含任务、LSP、AST、tmux、session 等增强工具 | 约 61 个内置工具 |
| 钩子系统 | 插件钩子完整,含 config、tool、event、chat、tool before/after 等 | 41 个钩子,5 个层级,强行为注入 | 有 hooks、policy、settings、sandbox 等,但外部扩展面更受控 |
| UI | CLI、Solid.js TUI、Web、Desktop、HTTP API | 复用 OpenCode UI,并增加 tmux 可视多 agent | 自定义 Ink 终端 UI,组件层极深 |
| 存储 | SQLite + Drizzle ORM | 继承宿主会话,并增加任务/恢复/智慧状态层 | JSONL transcript + 多层记忆/压缩机制 |
| 权限模型 | 规则驱动,Agent 绑定权限画像 | 在宿主权限上叠加更强流程纪律 | 多模式权限 + ML 自动批准 + 沙箱协同 |
| MCP 支持 | 完整客户端;stdio/SSE/HTTP;OAuth | 继承并扩展,且整合 skill-embedded MCP | 强支持 MCP,并纳入产品化工具体系 |
| 上下文管理 | Instance 上下文、MessageV2 多 part、可压缩 | 多 agent 分流 + Ralph Loop + Todo 延续 + 智慧积累 | JSONL 持久化 + 多策略 compaction + 记忆系统 |
| 成本追踪 | 有消息 token/cost part,但不以产品特性突出 | 更关注任务完成与编排效率 | 原生 USD 成本追踪、按模型统计 |
| 可扩展性 | 极强:插件、SDK、协议、工具定义 | 极强:在不 fork 宿主的情况下重构行为层 | 中等偏强:有插件/agents/hooks/MCP,但边界更可控 |
| 部署方式 | 本地 CLI、桌面、Web、Server 模式 | 作为 OpenCode 插件安装与运行 | 官方 CLI,本地/远程/团队模式 |
| 许可证 | MIT | SUL-1.0 | 商业/官方产品分发逻辑 |
| 主要优势 | 开放、模块化、协议齐全、可二次开发 | 高自主性、高编排强度、任务不轻易中断 | 安全、稳定、企业化、成本与权限治理成熟 |
| 主要短板 | 默认编排深度不如 OMO,产品化治理不如 Claude Code | 复杂度高,学习曲线陡,系统行为更激进 | 开放性弱于开源体系,深度定制受限 |
从优势分布看,OpenCode 最强的是“开放性”。它像一个面向 agent 时代的操作系统内核:协议全、扩展面大、技术栈现代、架构整洁,适合作为研究、二开、定制产品的母体。Oh-My-OpenCode 最强的是“自主性”。它不是简单增强,而是把编排、恢复、强制完成、角色分工、上下文分流做成系统默认行为,极适合追求高吞吐和长任务闭环的重度用户。Claude Code 最强的是“安全性与工业成熟度”。它把权限、压缩、成本、远程、团队治理、沙箱和 UI 工程打磨到可进入企业日常流程的级别。
但三者也都带有各自局限。OpenCode 的问题不是弱,而是“太像底座”,因此默认体验更依赖使用者自己建塔。Oh-My-OpenCode 的问题不是能力不足,而是能力过强后带来的复杂度上升:当系统拥有太多代理、钩子和自恢复机制时,调试与心智负担会同步上升。Claude Code 的问题则是典型商业权衡:为了安全、品牌一致性和组织可控,必须牺牲部分底层开放面。
这三者实际上构成了一个很清晰的基本权衡三角:开放性、安全性、自主性。OpenCode 把重心放在开放性,Claude Code 把重心放在安全性,Oh-My-OpenCode 则把重心推向自主性。三者都不是“全都要”,而是在不同目标函数下作出不同最优解。对资深工程师而言,最重要的启示并非选边站,而是看清这一点:下一代 AI 编码智能体的真正竞争,不会只发生在模型排行榜,而会发生在这三个顶点之间的系统设计取舍上。
从本书后续章节的角度看,OpenCode 代表“可塑底盘”,Oh-My-OpenCode 代表“认知编排”,Claude Code 代表“工业产品化”。把这三者合起来看,才可能逼近一个更理想的答案:既开放到可扩展,又安全到可托付,还自主到足以独立完成复杂工程任务。