
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%+ 场景照常工作。
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 ‘}’新建
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:SYSTEMROOTSystem32claw.exe"
claw init claw plugin install core-utils github claw run core-utils/file-list –path ~/Downloads
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/267504.html