Skip to content

模块八: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 抽象、工具系统设计           │
│                                                              │
└──────────────────────────────────────────────────────────────┘
序号文件内容
01OpenClaw 架构Gateway 架构、沙箱、Skills 系统
02OpenCode 架构Go 源码分析、模块设计、与 Claude Code 对比