主题
模块八:OpenClaw & OpenCode 架构分析
🎯 目标:通过两个开源项目学习 AI 编程工具/Agent 的实现方式
┌──────────────────────────────────────────────────────────────┐
│ 两个项目的定位 │
│ │
│ OpenClaw OpenCode │
│ ┌──────────────────────┐ ┌──────────────────────┐ │
│ │ 362K Stars │ │ 12.1K Stars │ │
│ │ TypeScript/Node.js │ │ Go (99%) │ │
│ │ │ │ │ │
│ │ 定位: 个人 AI 助手 │ │ 定位: AI 编程终端 │ │
│ │ 自主 Agent │ │ Claude Code 替代 │ │
│ │ 多通道交互 │ │ 多 LLM 支持 │ │
│ │ │ │ │ │
│ │ 核心能力: │ │ 核心能力: │ │
│ │ • 25+ 消息通道 │ │ • 终端 TUI 界面 │ │
│ │ • Docker 沙箱 │ │ • 文件编辑/Bash │ │
│ │ • Skills 系统 │ │ • MCP 支持 │ │
│ │ • 自主编码 (SWE) │ │ • 多 Provider │ │
│ └──────────────────────┘ └──────────────────────┘ │
│ │
│ 学习侧重: │
│ OpenClaw → Agent 自主性设计、沙箱安全、多通道架构 │
│ OpenCode → Go TUI 实现、Provider 抽象、工具系统设计 │
│ │
└──────────────────────────────────────────────────────────────┘| 序号 | 文件 | 内容 |
|---|---|---|
| 01 | OpenClaw 架构 | Gateway 架构、沙箱、Skills 系统 |
| 02 | OpenCode 架构 | Go 源码分析、模块设计、与 Claude Code 对比 |