本帖最后由 微笑的rockets 于 2026-3-26 18:02 编辑
导语
小龙虾的横空出世,让大家都感觉到了人工智能的热潮,普通人都感受到了小龙虾的热度。但是我们也发现,小龙虾有着很多的问题,要不就是安全问题,要不就是权限过大,谁都不愿意在自己工作的电脑上运行。但小龙虾又装在哪里呢?mac mini 并不是每个人都可以选择的,其他的硬件又不是那么的理想。
想要找到一个合适的虾缸来养虾看样子并不是一个简单的任务。
作为创客,我们发现,其实有一个非常不错的硬件就在我们手上,那就是行空板 M10。
M10 作为一款运行完整 Linux 系统的开发板,正好可以让我们来运行小龙虾。本教程将教大家一起安装小龙虾到行空板 M10,让大家实现小龙虾自由。
背景好了,我们准备把行空板 M10变成我们的虾缸,选择哪个小龙虾变成了我们的第一个任务,那选哪个小龙虾呢?现在市面上有太多的 xxxclaw 了。长话短说,我给大家列了一个对比表。
框架
| 架构支持
| 运行时内存
| 在行空板 M10 上的适配性
| 优点
| 缺点
| 安装难度(M10 Debian 10 环境)
| PicoClaw
| ARM64 (原生), 已验证 Allwinner H618 系列
| < 10MB
| 高度适配。同系列全志芯片验证,512MB 充裕
| 支持 14+ 通信渠道(Telegram/Discord/WebSocket/Slack 等);可配置多种 LLM 模型(GPT-4/Claude/本地模型切换灵活);功能丰富(文件处理、代码执行、系统命令)
| 需手动编译:Debian 10 自带 Go 1.11 无法编译,需手动安装 Go 1.20+ 或交叉编译;GPIO 控制复杂:M10 的 GPIO 通过协处理器管理,需编写桥接脚本调用 pinpong 库间接控制;项目较新,文档以 RISC-V 为主,RK3308 特定问题需自行探索
| 需升级 Go 并编译(建议 PC 交叉编译后 scp 传输)
| ZeroClaw
| ARM64 (Tier 2), x86_64, ARMv7
| < 5MB
| 完美适配。资源占用最低,静态二进制部署最简单
| 极致轻量:运行时 < 5MB RAM(比 PicoClaw 省 50%),留给用户应用内存更多;部署极简:静态链接二进制,零依赖,直接下载运行;启动极快:< 10ms 冷启动,适合频繁启停;支持直接 GPIO 控制
| 通信渠道单一:主要仅支持 Telegram Bot(无 Discord/Slack 等内置支持);功能精简:缺少内置 WebSocket 服务器、多模型并发等高级功能;社区生态较小,扩展性依赖外部脚本
| 直接下载 ARM64 二进制,chmod +x 即可运行
| Nanobot
| ARM64, x86_64
| ~100MB(Python 运行时)
| 可行但偏紧。M10 预装 Python 3.7
| Python 原生:与 M10 预装环境无缝集成;快速启动:pip3 install 即可运行;支持 OpenCV 等 Python 生态
| 内存占用高:100MB 占 512MB 总内存的 20%,挤压其他应用空间;依赖管理复杂:Python 包版本冲突风险;运行时启动较慢(Python 解释器开销)
| pip3 install 即可
| MimiClaw
| ESP32-S3 (Xtensa 裸机)
| < 1MB(固件级)
| 架构完全不匹配。M10 是 Linux 开发板,非 ESP32
| 极致精简:固件级运行,内存占用 <1MB;实时响应:裸机运行,无操作系统开销;适合电池供电的极低功耗场景
| 架构不兼容:M10 是 ARM64 Linux,无法烧录 ESP32 固件;功能受限:仅支持基础 GPIO 和串口通信;不支持运行复杂 LLM 或网络协议栈
| N/A
| NanoClaw
| ARM64(容器内)
| ~450MB(含 Docker 开销)
| 不推荐。容器运行时本身占用 100MB+
| 环境隔离:Docker 容器化,依赖冲突少;AI 引导安装:官方提供交互式安装向导;支持 x86 和 ARM 双架构
| 内存**:Docker 守护进程 100MB + 容器内 450MB,512MB 必然 OOM;启动缓慢:容器冷启动需数秒;需要 Docker:M10 默认无 Docker,安装后系统臃肿
| 需 Docker 和 Node 20+
| OpenClaw
| ARM64, x86_64
| > 500MB(Node + 依赖)
| 不可行。Node.js 运行时 + 网关 + 后端远超 512MB
| 功能最全:可视化网关、MCP 支持、多通道并发;生态丰富:Node.js 包管理完善;支持 Windows/macOS/Linux 全平台开发
| 资源怪兽:运行时 + 网关 + 内存后端 >500MB,M10 会直接卡死;Swap 灾难:强制使用交换分区导致 SD 卡磨损和秒级延迟;安装复杂:需 Node 20+、npm 依赖、编译原生模块
| 需复杂 Node 环境配置
|
是的openclaw原版需要使用nodejs环境和较大内存,在行空板M10上无法安装。其他的那些 claw 也有着各种各样的问题,其实最适合的是 zeroclaw,但他功能太过于精剪,很多功能没有。
因此使用替代版本picoClaw :https://github.com/sipeed/picoclaw.git
安装方法
行空板M10联网按照M10的教程: https://www.unihiker.com.cn/wiki/m10/webmenu
下载&安装
配置大模型# 初始化,输出openclaw字符即可,运行完成后,在~目录会生成.picoclaw文件夹picoclaw onboard
修改文件: ~/.picoclaw/config.json
- 配置模型
- 在model_list中找到所用的模块,此处以glm4.7为例,填入从模型官网获取的api_key
- 在agents的defaults中的model_name字段填入上一步的model_name名称
# 终端运行如下命令,有回答则说明模型配置成功picoclaw agent -m "2+2 等于几?"
配置飞书- 飞书开放平台(https://open.feishu.cn/app/)创建一个应用
- “添加应用能力”>”按能力添加“>“机器人”>“+添加”,添加一个机器人后无需其他配置,先点顶部“创建版本”保存,确认发布
- “凭证与基础信息”页面复制App ID和app Secret,填入picoclaw配置文件对应位置:~/.picoclaw/config.json
- 填入从飞书平台复制的app_id和app_secret
- enabled字段从false改为true
picoclaw gateway- 飞书开放平台,添加权限
- “事件与回调”>“事件配置”>“订阅方式”选择“长连接”。(如果提示未连接,检查上一步是否都正常)
- “权限管理”>“开通权限”>“批量导入/导出权限”>“导入”,清空输入框,粘贴如下,确认
- 注:如下仅为单聊权限,如果要群聊等更多权限,可自行网络搜索需要的权限
{ "scopes": { "tenant": [ "contact:contact.base:readonly", "contact:user.employee_id:readonly", "drive:drive", "drive:drive:version:readonly", "im:message", "im:message.p2p_msg:readonly", "im:message.reactions:read", "im:message.reactions:write_only", "im:message:send_as_bot", "im:resource" ], "user": [ "cardkit:card:read", "cardkit:card:write", "im:message.p2p_msg:get_as_user" ] }}- “事件与回调”>“添加事件”>添加以下权限:
- 注:如下仅为单聊权限,如果要群聊等更多权限,可自行网络搜索需要的权限
消息已读 im.message.message_read_v1接收消息 im.message.receive_v1
- 完成后发布新版本
- 打开飞书,收到”开发者小助手“的消息提示应用发布成功,点打开应用
后台运行写一个py脚本,让picoclaw的gateway后台运行
|
|
|
|
|
|
|
|
|