从零构建 OpenClaw个人 AI 助手网关源码剖析
317K+ Stars 项目的架构设计与实现原理
OpenClaw 是一个个人 AI 助手网关。它作为中心控制平面,将各种消息通道(WhatsApp、Telegram、Slack、Discord 等 20+ 平台)连接起来,并将消息路由给 AI 智能体进行处理。
核心特性:
阅读边界:本书以当前源码实现为准,重点解释已经落在仓库里的结构、主链路和工程约束,不承诺覆盖未来版本变更。若文档与代码不一致,以当前仓库源码为准。
| 层级 | 技术栈 |
|---|---|
| 核心网关 | TypeScript, Node.js 22+, Hono |
| 桌面应用 | Swift, SwiftUI, AppKit (macOS) |
| 移动应用 | Swift/SwiftUI (iOS), Kotlin (Android) |
| 消息通道 | Telegram Bot API, Discord.js, WhatsApp Web.js 等 |
| AI 集成 | OpenAI, Anthropic, xAI, Mistral 等 30+ 提供者 |
| 扩展系统 | Plugin SDK, 自定义通道和工具 |