Clawdbot开源本地代理栈让聊天实现真实自动化
•33 阅读•5分钟•开源
OpenAIAnthropic开源AI AgentClawdbot
•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 原文信息,进行客观重构。
本文是对第三方新闻源的主观解读。消息可能出现过时、不准确、歧义或错误的地方,仅供参考使用。点击此处查看消息源。