Clawdbot开源本地代理栈让聊天实现真实自动化

33 阅读5分钟开源

项目概览

Clawdbot是一套 本地优先(local‑first) 的开源 AI 代理框架,核心理念是把大模型的推理交给云端或本地模型,而所有 工具调用、状态管理与编排 完全在用户自控的机器上完成。项目在 GitHub 上以 MIT 许可证发布,已吸引不少开发者在 X、Reddit 等社区进行实战演示。

架构核心

  • Gateway:统一的入口进程,提供 WebSocket 控制面板 (ws://127.0.0.1:18789) 与本地 HTTP 接口。负责路由消息、选择模型提供商、调度工具并返回响应。
  • Nodes:运行在不同平台(macOS、Windows、Linux、iOS、Android)的子进程,提供文件系统、浏览器自动化、摄像头、麦克风等本地资源的访问。
  • Channels:与 WhatsApp、Telegram、Discord、Slack、Signal、Microsoft Teams 等聊天渠道的适配层,均以插件形式挂载到 Gateway。
  • Skills & Plugins:使用统一的 SKILL.md 格式描述可调用的工具,发布在 ClawdHub,支持审计、权限限制以及可选的模型调用禁用。

Lobster:类型化工作流运行时

Lobster 将多步工具调用抽象为 Typed Workflow,用 JSON/YAML 或紧凑的管道字符串描述。每一步输入输出均为结构化 JSON,避免了模型生成的自由文本导致的不可预测性。关键特性包括:

  • 显式超时 & 输出上限
  • 沙箱安全策略
  • 可暂停/恢复的 token
  • 审批门(approval gate),可强制人工确认关键操作。

示例工作流(收件箱 triage)

name: inbox-triage
steps:
  - id: collect
    command: inbox list --json
  - id: categorize
    command: inbox categorize --json
    stdin: $collect.stdout
  - id: approve
    command: inbox apply --approve
    stdin: $categorize.stdout
    approval: required
  - id: execute
    command: inbox apply --execute
    stdin: $categorize.stdout
    condition: $approve.approved

该工作流被包装为一个 Skill,用户只需在聊天中下达 “清理收件箱” 的指令,Clawdbot 即会调用对应的 Lobster 流程完成全部操作。

本地化优势与安全性

  • 数据主权:所有敏感信息(日历、邮件、文件)仅在本机或私有服务器上处理,模型调用仅负责自然语言理解与生成。
  • 可审计:Skill 采用 Markdown 明文描述,便于版本管理与安全审计;Lobster 的类型化管道确保每一次调用都有明确的输入输出。
  • 弹性部署:Gateway 可运行在 5 美元的云服务器,也可部署在家用树莓派;模型计算可切换至 OpenAI、Anthropic、Google、xAI,或本地 Ollama、LMStudio 等后端。

安装与使用流程

curl -fsSL https://clawd.bot/install.sh | bash   # 一键脚本
# 或
npm i -g clawdbot
clawdbot onboard

完成 onboarding 后,用户可通过网页 UI 或 macOS Companion 绑定 Telegram、WhatsApp 等渠道,选择模型提供商并启用所需 Skills。随后即可编写自定义 SKILL.md,或在 clawdbot/workflows 目录下创建 Lobster 流程,实现 自然语言 → 本地自动化 的闭环。

行业影响与前景

Clawdbot 的出现标志着 个人 AI 助手从聊天机器人向可操作的本地代理转变。它把传统的运维脚本、CI/CD 流程、知识库查询等任务交给大型语言模型,同时保留了企业最关心的 可控性与合规性。随着本地大模型算力的提升(如 Apple Silicon、AMD GPU),类似的本地‑first 代理有望在企业内部知识管理、自动化运维以及隐私敏感场景中获得更广泛落地。


本文遵循 MarkTechPost 原文信息,进行客观重构。

本文是对第三方新闻源的主观解读。消息可能出现过时、不准确、歧义或错误的地方,仅供参考使用。点击此处查看消息源。