📰 龙虾新闻

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

发布时间:2026-04-17 分类: 龙虾新闻
摘要:OpenClaw:一个能做事的开源个人AI助手它不是聊天机器人,是执行器OpenClaw 是一个开源个人 AI 助手,目标很直接:把自然语言指令变成真实操作。它不追求长对话、不堆参数、不依赖大模型 API 回调——而是专注在本地或边缘设备上完成具体任务:整理文件、调用 REST API、控制 Home Assistant 设备、发邮件、查日历、批量重命名……指令一出,动作即起。核心不是“理解...

封面

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-miniQwen2-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.soclaw 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
返回首页