PicoClaw:用Go重写OpenClaw
OpenClaw 迅速成为 GitHub 上增长最快的开源项目之一。它把任意聊天应用变成一个网关,使一个全自动的 AI 助手能够读取电子邮件、安排任务、浏览网页、运行 shell 命令,并在会话之间保持记忆,所有这些都在本地机器上运行。
但它是用 TypeScript 和 Node.js 构建的。这意味着在完整的 Mac Mini 或强力 Linux 服务器上进行部署,运行时至少需要 1 GB RAM。于是,Sipeed 的一组中国工程师对架构进行了逆向工程,并用 Go 从头重写。结果就是 PicoClaw,这是一个单一静态二进制,RAM 小于 10 MB,即使在 0.6 GHz 的单核板上也能在一秒内启动。
让我们谈谈 PicoClaw,如何设置它并发挥它的真正潜力。
1、为什么原始的OpenClaw 需要重写
OpenClaw 的优势在于其丰富的生态系统。它支持大量的消息通讯渠道(WhatsApp、Telegram、Slack、Discord、通过 BlueBubbles 的 iMessage 等等)、一个可视化 Live Canvas、语音唤醒,以及一个日益增长的技能市场,这些技能以 Markdown 文件存储,并有明确的 SKILL.md 定义。网关充当控制平面,路由消息、管理会话,并在每次 LLM 提示中注入持久上下文文件,如 SOUL.md、AGENTS.md 和 MEMORY.md。
但这种丰富性也带来开销。Node.js 提供完整的 JavaScript 运行时、事件循环和模块系统。即使进行 tree-shaking 和小心打包,处理浏览器自动化、长上下文以及多并发技能时,进程占用也很容易超过 1 GB。
PicoClaw 保留了系统的灵魂:基于 Markdown 的工作区、Cron 调度、长期记忆、工具调用循环和聊天集成,同时去掉了所有非必要部分。整个应用被编译成一个本地二进制,不再依赖外部运行时。
2、PicoClaw 的优势
数字会为自己说话:
- 内存:OpenClaw 常规≥1 GB,PicoClaw 空闲<10 MB。
- 启动:OpenClaw 在低端硬件上通常需要 30–500+ 秒,PicoClaw 常常小于 1 秒。
- 二进制大小:PicoClaw 作为一个单一的 ~15–25 MB 可执行文件,无需 Node 安装或 npm 包。
- 硬件:可在任何具备 Linux 内核和 ~64 MB 可用 RAM 的设备上运行。部署示例包括 9.90 美元的 LicheeRV-Nano、Raspberry Pi Zero 2 W、通过 Termux chroot 的旧 Android 手机,甚至嵌入式工业板。
- 跨平台编译:一个 make build-all 就能生成 x86_64、ARM64 和 RISC-V 的二进制。
从 Go 的角度看,优势直接来自语言设计:静态链接、针对低延迟和低占用的垃圾回收、出色的并发原语,以及跨编译的死简单。用于 LLM 调用的 HTTP 客户端、JSON 反序列化以及用于 cron 与内存更新的文件系统监控都在标准库或经过精简、审计的包中。
3、十分钟内启动AI代理
你有三条主路径。建议先使用预编译二进制以获得速度,然后再移动到源码进行开发。
选项1:预编译二进制(最快)
从发行页下载正确的二进制文件(picoclaw-linux-arm64 适用于 Raspberry Pi,picoclaw-linux-amd64 适用于大多数服务器)。使其可执行并加入 PATH:
wget https://github.com/sipeed/picoclaw/releases/download/v0.1.1/picoclaw-linux-arm64
chmod +x picoclaw-linux-arm64
sudo mv picoclaw-linux-arm64 /usr/local/bin/picoclaw
选项2:从源码(面向贡献者和自定义构建)
git clone https://github.com/sipeed/picoclaw.git
cd picoclaw
make deps # 如有需要,安装构建工具
make build # 生成 ./picoclaw
sudo make install # 安装到 /usr/local/bin
选项3:Docker(零主机污染)
仓库中包含一个现成的 docker-compose.yml,提供网关和代理配置。
首次上手运行
这将创建 ~/.picoclaw/config.json 和工作区目录。编辑配置以添加你的 LLM 提供者密钥。OpenRouter 是最灵活的起点,因为它通过一个端点即可访问大量模型。
示例最小配置片段:
{
"agents": {
"defaults": {
"workspace": "~/.picoclaw/workspace",
"model": "glm-4.7",
"temperature": 0.7
}
},
"providers": {
"openrouter": {
"api_key": "your_key_here",
"api_base": "https://openrouter.ai/api/v1"
}
},
"tools": {
"web": {
"duckduckgo": { "enabled": true }
}
}
}
立即测试:
picoclaw agent -m "Summarize the last 24 hours of my calendar and suggest three priorities for today"
为 Telegram 示例添加聊天界面
在配置中创建机器人并添加令牌:
"channels": {
"telegram": {
"enabled": true,
"token": "123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11",
"allowFrom": ["your_user_id"]
}
}
运行 picoclaw gateway 即可上线。同样的模式也适用于 Discord、QQ、DingTalk、LINE,凭据略有不同。
4、开发者视角:更大图景
PicoClaw 证明极致的效率与强大的 AI 能力并不矛盾。通过选择合适的语言并让现代编码助手处理重构工作,我们可以将自主代理推向之前难以到达的领域:使用电池供电的设备、工业控制器、旧手机,甚至在偏远地点的微型服务器。
未来的 AI 应用很可能在我们现有的硬件上静默运行,几美元即可购买的设备也能承担复杂的任务。像 PicoClaw 这样的工具让开发者参与这场浪潮,而无需等待更大更贵的芯片。
对于需要今天就拥有最丰富功能集的开发者来说,OpenClaw 在 Mac Mini 或小型 VPS 上仍然很出色。对于那些必须 24/7 运行在成本较低或嵌入式硬件上的应用,PicoClaw 显然是更优的选择。
原文链接: Ok OpenClaw But I'm Siding With The PicoClaw Future
汇智网翻译整理,转载请标明出处