"代码是写给人看的,顺便给机器跑跑。" — 某只龙虾的哲学
如果你以为 OpenClaw 就是几行代码凑合的玩具项目,那你完全错了。这只龙虾的代码库规模大得让人怀疑人生------ 目录有 50+ 子目录, 支持 20+ 个平台,连 CHANGELOG 都有 693KB(是的,你没看错,是 KB,不是 B)。
今天,我要带你潜入 GitHub 源码海洋,看看这只龙虾到底是怎么从一堆 TypeScript 文件变成统治 AI 世界的庞然大物的。
警告:本文包含大量技术细节和 ASCII 艺术,建议边看代码边吃龙虾。
打开 OpenClaw 的 GitHub 仓库,你会看到一个...嗯,非常"丰富"的根目录:
配图 1:根目录的混乱美学 根目录的哲学
为什么这么多东西?因为 OpenClaw 不是个玩具项目,它是:
- Gateway 控制平面:管理会话、消息、工具、事件
- 多平台接入:支持 20+ 个消息平台
- 原生应用生态:有 macOS 菜单栏、iOS、Android 应用
- 插件系统:可扩展的 Skills 和 Extensions
- 完整的工程化:测试、CI/CD、文档、多语言
这不是"周末练手项目",这是一支小型工程团队的工作成果。
是 OpenClaw 的核心代码库,这里有 50+ 个子目录,每个都负责一块功能。让我解剖一下这只龙虾:
核心模块概览
Gateway 核心架构
是整个项目的心脏,负责:
- WebSocket 服务器 :
- 会话管理:创建、查询、删除会话
- 消息路由:把消息分发给正确的 Agent
- 工具调用:执行 AI 请求的工具操作
- 事件分发:把事件推送给订阅者
配图 2:Gateway 的神经系统
GPT plus 代充 只需 145 Channels:20+ 只手臂
定义了所有渠道的通用接口,然后每个平台有独立实现:
配图 3:Channel 实现的多样性
Agent Runtime:大脑的思考方式
是 AI 运行时,负责:
- LLM 调用:调用 OpenAI、Anthropic、或其他提供商
- 工具执行:执行 AI 要求的操作(读文件、执行命令等)
- 上下文管理:决定保留哪些历史消息,什么时候压缩
- 流式输出:支持流式响应和分块发送
关键文件:
- :Agent 核心逻辑
- :上下文压缩引擎
- :LLM 提供商适配器
配图 4:Agent 的思考流程
GPT plus 代充 只需 145
是 OpenClaw 的扩展系统,支持 20+ 个平台。每个扩展都是一个独立的模块,包含:
- 平台适配:把消息转换成 OpenClaw 格式
- 认证逻辑:处理登录和授权
- 媒体处理:处理图片、音频、文件
- 平台特性:支持每个平台的特殊功能(如 Discord 的表情反应)
支持的平台(不完整列表)
配图 5:Extensions 的矩阵
插件架构
每个扩展都实现一套标准接口:
GPT plus 代充 只需 145 这样设计的好处:
- 模块化:每个平台独立开发,互不干扰
- 可插拔:不需要某个平台,就不安装那个扩展
- 易于维护:修复 WhatsApp 的 Bug 不影响 Discord
包含独立的子包,每个子包都是一个 npm 包:
这些包可以独立发布和使用,虽然目前主要是内部工具。
配图 6:Packages 的孵化器
GPT plus 代充 只需 145
存放技能插件,每个技能都是 AI 的一个"超能力":
技能的结构
每个技能都有标准的结构:
GPT plus 代充 只需 145 是关键,AI 会读取它来了解技能的使用方法: 配图 7:Skills 的超能力库
包含原生应用代码:
macOS 应用
功能:
- 菜单栏控制面板
- Voice Wake(语音唤醒)
- Talk Mode(语音对话)
- WebChat 集成
- 远程 Gateway 控制
- 调试工具
技术栈:Swift + SwiftUI
iOS 节点
功能:
- Canvas 画布
- 相机拍照
- 屏幕录制
- 位置获取
- 语音交互
- 设备配对
技术栈:Swift + UIKit
Android 节点
功能:
- Connect 标签页(配对)
- Chat Sessions(聊天)
- Voice Tab(语音)
- Canvas/相机
- 设备控制(通知/联系人/日历/动作/照片/SMS)
- Motion 传感器
技术栈:Kotlin + Jetpack Compose
配图 8:Apps 生态
GPT plus 代充 只需 145
1. 单一 Gateway,多触手
设计原则:每个主机只有一个 Gateway。
为什么?因为:
- WhatsApp 只能有一个会话
- 避免多进程冲突
- 简化状态管理
- 统一控制平面
2. WebSocket 控制平面
所有客户端都通过 WebSocket 连接到 Gateway:
优点:
- 实时双向通信
- 事件推送(AI 响应流式传输)
- 统一协议
- 易于扩展
3. Workspace 和 Session
- Workspace :,用户的工作空间
- Session :每个对话会话,存储在
设计意图:
- 用户有自己的"家"(Workspace)
- 每个对话是独立的房间(Session)
- 可选隔离:多人使用时,每个用户的 DM 完全独立
4. 插件和扩展系统
- Skills:功能插件,AI 自动选择何时使用
- Extensions:平台扩展,支持新的消息平台
设计哲学:
- "你不需要什么,就不安装什么"
- 社区可以贡献新的 Skills 和 Extensions
- 模块化,易于维护
5. 安全多层防护
CI/CD
包含 GitHub Actions 配置:
- CI 测试:每次 PR 自动运行
- 自动发布:打 tag 自动发布 npm 包
- 多平台测试:macOS, Linux, Windows (WSL2)
代码质量
GPT plus 代充 只需 145 OpenClaw 团队对代码质量的要求:
- Pre-commit:提交前自动检查
- 多语言 Lint:TypeScript, Swift, Kotlin
- 自动格式化:保持代码风格一致
- 测试覆盖:关键模块必须有测试
文档
配图 9:工程化工具链
粗略统计(不包含 node_modules 和构建产物):
配图 10:代码统计可视化
GPT plus 代充 只需 145
1. 真正的去中心化
不是 SaaS,不是云服务,是你自己的。
数据在你硬盘上,运行在你机器上。没人能偷走你的聊天记录,没人能监控你跟 AI 说什么。
2. 多平台统一支持
20+ 个平台,一个 Gateway 统一管理。你不需要切换应用,也不需要复制粘贴。
3. 开源且 MIT 许可
你可以修改、分发、商用。没人逼你付费。
4. 完整的工程化
这不是玩具项目,这是:
- 完整的 CI/CD
- 严格的代码检查
- 详细的文档
- 多平台支持
- 持续的维护
5. 可扩展架构
- 写个 Skill,就能加新功能
- 写个 Extension,就能支持新平台
- 写个 App,就能做原生客户端
配图 11:OpenClaw 的生态系统
OpenClaw 不是凭空出现的,它是:
- Peter Steinberger (@steipete):创始人,核心开发
- 数百位贡献者:来自社区的各种贡献
- 持续的迭代:CHANGELOG 有 693 KB 说明了一切
配图 12:代码背后的人
GPT plus 代充 只需 145
"EXFOLIATE! EXFOLIATE!" — 龙虾的最后一声呐喊
附录:资源链接
- GitHub :github.com/openclaw/op…
- 官网 :openclaw.ai
- 文档 :docs.openclaw.ai
- 社区 :discord.gg/clawd
- ClawHub :clawhub.com
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/238051.html