OpenClaw开源个人AI助手:Rust+Python跨平台本地执行器,支持文件管理/API调用/智能家居控制

OpenClaw:一个能做事的开源个人AI助手
它不是聊天机器人,是执行器
OpenClaw 是一个开源个人 AI 助手,目标很直接:把自然语言指令变成真实操作。它不追求长对话、不堆参数、不依赖大模型 API 回调——而是专注在本地或边缘设备上完成具体任务:整理文件、调用 REST API、控制 Home Assistant 设备、发邮件、查日历、批量重命名……指令一出,动作即起。
核心不是“理解得多好”,而是“做得多稳”。
跨平台:装在哪,就在哪干活
OpenClaw 用 Rust 编写核心运行时,Python 封装 CLI 和插件层,打包为单二进制或轻量容器镜像。实测支持:
- Linux(x86_64 / aarch64,包括树莓派 5 和 NVIDIA Jetson)
- macOS(Intel + Apple Silicon,M1 起全原生)
- Windows(WSL2 下原生运行,Windows 原生版通过
claw.exe提供 CLI 和系统托盘) - Android(Termux + proot-distro,无需 root)
- iOS(iSH Shell,有限但可用)
没有虚拟机、不拉 Docker Desktop、不依赖云同步——配置文件和插件目录可 rsync 同步,状态随设备走。
例如,在 MacBook 上配置好 GitHub 自动 PR 检查流程后,把 ~/.claw/ 夹拷到树莓派,claw run github/pr-check 立刻生效。
任务执行引擎:指令 → 步骤 → 结果
OpenClaw 的 task.yaml 定义原子操作链:
name: "backup-docs"
steps:
- action: file.copy
src: "~/Documents/*.md"
dst: "/mnt/backup/docs/"
- action: shell.exec
cmd: "rsync -av --delete /mnt/backup/docs/ user@nas:/backups/docs/"
- action: notify.send
title: "Docs backup done"
body: "{{ now | strftime('%Y-%m-%d %H:%M') }}"支持条件分支、变量注入(Jinja2)、失败重试、超时控制。所有步骤默认串行,加 parallel: true 可并行执行独立任务。
NLP 层只做一件事:把用户输入(如“把今天写的 Markdown 都备份到 NAS”)映射到已注册的 task 名。不生成文本,不幻觉,不兜圈子。
本地推理:模型可选,数据不出设备
OpenClaw 不绑定任何特定模型。默认使用 tinyllama-1.1b(GGUF Q4_K_M,<700MB)做意图分类和槽位提取,CPU 推理延迟 <800ms(M2 MacBook Air)。也可切换为 Phi-3-mini 或 Qwen2-0.5B,甚至禁用 NLP 层,纯 keyword 匹配触发任务。
所有模型权重、用户数据、日志默认存本地。claw config set privacy.local_only=true 后,网络请求仅限显式声明的插件(如天气插件调用 OpenWeatherMap API),其余模块完全离线。
实测在无网环境下,文件操作、定时提醒、本地数据库查询等 90%+ 场景照常工作。
Claw 生态:从 OpenClaw 到国产变体
OpenClaw 的设计刻意留出扩展接口:claw plugin install 支持加载 .so(Linux/macOS)或 .dll(Windows) 插件,协议定义在 plugin.h 头文件里。
国内已有几个活跃分支:
- AutoClaw:集成飞书、钉钉、微信 PC 版 API,支持中文语音唤醒(WeNet + Whisper.cpp),适配统信 UOS 和麒麟 V10
- NanoClaw:裁剪版,仅 12MB 二进制,运行在 ESP32-S3 + MicroPython 环境,驱动 LED 屏幕显示待办事项
- Claw-Edge:Kubernetes Operator 形态,把每个用户任务抽象为 CRD,供 DevOps 团队统一编排
它们共享同一套 task DSL 和插件 ABI,任务脚本跨版本基本兼容。
对开发者和极客的真实价值
写得少,跑得快
CLI 一行启动:
claw serve --host 0.0.0.0:8000 --auth basic --plugins ./my-plugins/HTTP API 直接触发任务:
curl -X POST http://localhost:8000/v1/tasks/backup-docs \
-H "Authorization: Basic YWRtaW46cGFzczEyMw==" \
-d '{"vars": {"target": "/mnt/usb"}}'插件开发零门槛
新建 hello.rs:
use claw_plugin::{Plugin, TaskResult};
pub struct HelloPlugin;
impl Plugin for HelloPlugin {
fn run(&self, _input: &str) -> TaskResult {
Ok("Hello from Rust!".to_string())
}
}cargo build --release --target x86_64-unknown-linux-musl → 拷贝 .so 到插件目录 → claw plugin load hello.so → claw run hello
极客能玩出什么
- 把 OpenClaw 接入 Home Assistant 的
shell_command,用语音开关窗帘:“Claw,拉上客厅窗帘” - 在 Obsidian 中用 QuickAdd 插件调用
claw run obsidian/link-backlinks自动更新反向链接 - 树莓派 + 摄像头 +
claw plugin install opencv-motion,人形检测触发 Telegram 通知 - 所有操作记录进 SQLite,用 DuckDB 查询:“过去一周自动执行了多少次备份?”
现在就能开始
# macOS / Linux
curl -L https://github.com/openclaw/cli/releases/latest/download/claw-x86_64-apple-darwin | sudo tee /usr/local/bin/claw && sudo chmod +x /usr/local/bin/claw
# Windows(PowerShell)
Invoke-WebRequest -Uri "https://github.com/openclaw/cli/releases/latest/download/claw-x86_64-pc-windows-msvc.exe" -OutFile "$env:SYSTEMROOT\System32\claw.exe"
claw init
claw plugin install core-utils github
claw run core-utils/file-list --path ~/Downloads