ClaudeClaw - 将Claude用作OpenClaw

 

ClaudClaw:我把我的Claude订阅转变成了一支24小时为我工作的代理队伍

我使用了一个现成的工具来管理我的AI代理:OpenClaw。方便,但封闭:一个几乎无法
添加更多代理的封闭盒子。然后我发现了Claude Agent SDK。从那时起,一切都改变了:我不再是配置一个产品,而是构建我自己的——一砖一瓦——并通过Telegram进行操作,就像和一个永不睡觉的非常能干的朋友聊天一样。


转折点:封闭产品与乐高盒子

针对“AI代理”的现成解决方案非常吸引人:安装、点击,就能运行。但几天后,你会感到受限。你想连接这个特定的API,添加这个自制工具,设置一个早上6点的例行程序,或者只是想理解引擎盖下发生了什么……但你无法做到。这个工具是完结的。它只能做它被设计的事情,既不多也不少。

使用OpenClaw,我还有另一个问题:它会忘记。无论是重启还是更新,一些原本运行良好的代理不再响应。这真是麻烦……我每次都必须通过Telegram或它的界面问它:“发生了什么?”并且经常打开ssh命令来修复并重启OpenClaw。

第二点:使用付费API。我在OpenClaw下使用OpenAI Codex,但我已经有了Claude Max的订阅。然而,自2026年初以来,无法将Claude订阅与OpenClaw一起使用。这意味着额外的费用。

第三点:我喜欢Claude!我觉得它聪明、流畅,对于代码,我认为没有比这更好的了。

我一直期待着一种Claude风格的OpenClaw,但我发现的东西远远超出了OpenClaw所能提供的。

Claude Agent SDK从根本上解决了问题。它不是提供一个现成的产品,而是给你Claude Code的引擎:同样的引擎可以读取你的文件、执行代码并浏览网页。然后,它让你随心所欲地装扮它。

这有点像购买一个已经在工厂组装好的模型……而不是收到一袋积木。

因此,我创建了自己的OpenClaw,称之为ClaudClaw。今后我将使用这个名称来指代我基于Claude Agent SDK的工具。

« 一个现成的工具让你节省一天的时间。一个开放的SDK让你节省一个平台。 »

一句话概括这个想法

想象一下,一个顶尖开发助手的强大——它可以打开终端、编写代码、阅读你的文档、在网上搜索——但它生活在云中,永不关闭,你可以通过手机与它对话。你给它写消息(或者你可以说话,我们稍后会提到),它思考、行动并回复你。在你睡觉的时候,它的一些代理已经在工作了。

现成工具与定制工具

坦率地说:一个现成的工具,五分钟内就能开始使用,真是完美。但当你的需求增长时,情况就会变成这样:

 一站式工具 (OpenClaw, Hermes)Claude Agent SDK
启动立即稍微需要一些设置
个性化我们“添加代理”,就是这样逐块构建,无限制
自有工具 / API编辑器提供的您的,通过 MCP
插件 / 技能编辑器的一部分,没有源代码您从零开始创建自己的插件
“大脑”的成本通常是按令牌收费的 API您的 Claude 订阅可重复使用
(* 从 26/06/15 起有一个小问题)
演变我们在等待下一个版本代理根据请求编辑自己的代码

没有巫术审判:封闭产品有其存在的地方。但当我们想要一个属于自己的平台,随着想法的增长,SDK 在所有重要的方面都胜出。

 

因此,我首先在我的 Linux 服务器上以 root 身份安装了 Claude Code。我知道,这并不理想,但我希望它能够安装 Claude Agent SDK 以及它所需的所有工具。当然,之后不要忘记撤销 root 权限。

然后,我要求 Claude Code 安装 Claude Agent SDK 并创建一个能够接收 Telegram 消息的中央集线器。为此,我通过 BotFather 创建了一个新的机器人。

自动地,Claude Agent SDK 能够通过文件 ~/.claude/credentials.json 找到我的 Claude Code 订阅。从那时起,我就可以通过我的集线器向 Claude Agent SDK 发送 Telegram 消息。它自己创建了这个集线器,现在我可以通过 Telegram 远程控制我想要的所有内容。

然后,我逐块丰富了这个中央集线器,以添加新的命令:我通过 Telegram 逐块添加的命令摘录(对非法语用户表示歉意)

这是一个与 天气 代理的示例,它每天早上 8 点向我发送一张由 Python 脚本生成的图片,基于从两个网站收集的天气信息:

大优势:您的 Claude 订阅,而不是 API……至少目前是这样

这是唯一让我信服的论点。大多数代理框架消耗其供应商的 API:每个发送或接收的字都要收费。对于一个持续运行的助手,账单很快就会飙升。

而 Claude Agent SDK 知道如何 重用您的 Claude 订阅(Pro、Max 或 Ultra),已经支付。技术上,它依赖于已经存在于机器上的官方客户端 claude 的身份验证:不需要粘贴 API 密钥,也没有按件收费的令牌。在 SDK 方面,API 密钥的来源就是……没有——代理借用您的订阅凭据,就像 Claude Code 在您的计算机上所做的那样。

💡 简而言之

您的代理队伍运行在您每月支付的套餐上。没有双重账单,没有令牌的坏惊喜。每日例行程序的边际成本?几乎为零。

为什么选择VPS?因为一个睡觉的助手没有用

一个VPS是一个在云中租用的小服务器,24小时为您开启。这是ClaudClaw的理想基础,一个配备8GB RAM的小机器在Hostinger.com上就可以满足需求:

  • ⏱️始终在线。 即使您的笔记本电脑关闭,早上6点的例行程序也会自动触发。
  • 📌稳定的地址。 Webhooks、电子邮件、第三方API:所有内容都指向一个固定可靠的点。
  • 🔧您是船上的主人。 完全访问机器:您可以安装任何您想要的东西。
  • 🔁干净的重启。 作为系统服务管理,代理在重启后会自动重新启动——并从它们离开的地方恢复对话。
  • 🛡️您的数据保留在您那里。 没有中介:代码和历史记录都存储在您的服务器上。

ClaudClaw的引擎盖下:一目了然的架构

没有什么神秘的。一个程序持续运行,充当Telegram和代理之间的桥梁。以下是流程:

💬
Telegram
您,私密
🧠
ClaudClaw
(HUB Python)
指挥者
🤖
Claude代理
每个代理1个
MCP
~16个自制工具
(通知、电子邮件、图像、交易……)
计划程序
持久的cron任务
(代理独立工作)
Claude代理SDK
“大脑”,您的Claude订阅
没有计费的API密钥

具体来说:一个独特的过程接收您的Telegram消息,将其路由到正确的代理(每个代理都有自己的Claude会话),并额外提供自制工具计划程序。所有这一切都依赖于您的订阅。

模块 #1 — 创建代理(各司其职,各有记忆)

在我的ClaudClaw中,一个代理不是一个简单的“配置文件”。它是一个实体,具有:一个角色(它的任务),一个隔离的工作目录(它的办公室,不与任何人共享),以及一个多层记忆(它使用SqlLite)。我们可以创建任意数量的代理:一个“秘书”代理用于电子邮件,一个“天气”代理,一个“市场监测”代理,一个“撰稿人”代理……每个代理都保持在自己的通道中。

俄罗斯套娃中的记忆(4个级别)

这是我最喜欢的细节之一。

每次我的服务器重启或更新代理时,它都不能失去思路。更重要的是,我需要一个全球共享的内存,所有代理都可以使用,并有明确的指令,例如:“不要读取秘密文件 .env”或“始终用法语回答我”。

这些是所有代理,无论是现有的还是未来的,都必须知道的全球指令。

但每个代理还需要有自己的内存,除了这个全球内存外,还有一个明确的角色来正确完成它的工作。

为此,我在我的中心添加了一个全球内存,存储在一个简单的文件 GLOBAL.md 中,以及每个代理的个人内存,存储在一个 SQLite 数据库中。这些个人内存在代理之间不共享。

1
基本指令 — GLOBAL.md - 共同基础:它是谁,如何表现,讲法语(英语,...),抓住要点。
2
全球指令 — agent_manager.py(Python文件) - 你的黄金规则,适用于 所有代理(一个公共文件,你可以随时编辑,完全阻止读取秘密文件)
3
代理的角色 — 在 SqlLite 表中的“角色” - 他的特定任务:“你是我的邮件助手”,“你是我的天气分析师”……
4
他的持久记忆 — 在 SqlLite 表中的“记忆” - 他的持久笔记:事实、偏好、随着时间推移学到的指令。
那对话呢 ? 它独立存在于代理的会话中 — 并且它在每次重启后自动恢复。更好的是,上述 4 个级别免受历史压缩的影响。换句话说,可以“清理”变得过长的讨论,而不会丢失代理的身份或指令。

砖块 #2 — Claude Code 的完全能力,尽在你掌握

每个代理都继承了 Claude Code 的集成工具,自动授权:它可以 打开终端读取和写入文件搜索代码浏览网页执行代码。这不是一个“聊天机器人”:这是一个 做事 的同事。

当我输入 /new agent 时,我必须给它一个名字和一个角色。这些信息随后会被保存到 SQLite 表中,为这个新代理。

然后,通过 Telegram,我可以例如要求它编写一个 Python 脚本,读取我今天和明天的日程,并每天早上 8 点通过 Telegram 发送给我。

命令随后被发送到我的中心 ClaudClaw,它使用 Claude Agent SDK,这是一个没有界面的 Claude Code 引擎,为我从头到尾创建代理。

我无法描述最终获得的代理与我之前使用的 OpenClaw 之间的质量差异!

结果:我可以无限创建自主、专业的代理,并且它们永远不会忘记。

我逐步丰富了我的 ClaudClaw,添加了新的选项:

🛠️ 它在行动

Bash,读取/写入文件,搜索,网页,执行脚本……给它一个具体任务,它会从头到尾完成。

👁️ 它读取你发送给它的内容

发送一张 照片(它会描述,进行OCR处理),一个 PDF,一个 Word 或一个 Excel — 它会提取内容并进行利用。

🎙️ 它在听你说

一个 语音消息?它会被转录,然后作为文本处理。我们 它的助手对话,不再需要输入。

🖼️ 它用图像回应你

它可以生成一个图形、一张地图、一个图表(PNG),并直接 发送到 Telegram

砖块 #3 — 您自己的超级能力,通过 MCP

这是“定制”的核心。MCP(模型上下文协议)是一个标准,允许 为代理提供新工具。ClaudClaw 搭载了自己的 内部 MCP 服务器,暴露出十几个自制工具。一些具体的例子 :

通知 在 Telegram 上主动发送消息
图像 发送一张图形 / 地图 PNG
定时任务 计划 / 列出 / 取消任务
邮件 阅读最近的电子邮件(只读)
市场 查询余额 / 价格
订单 下订单 — 待确认
更新 在代码修改后重新启动
回滚 回到上一个版本

添加一个工具,就是编写一个小的 Python 函数并声明它:代理会立刻“看到”它并知道如何使用。这就是 确切的,一砖一瓦地构建。

🔌 这仅仅是开始:第三方 MCP 服务器

除了您的自制工具,您还可以连接现成的 外部 MCP 服务器 来扩展功能 :

📧 Gmail📅 Google 日历📁 Google Drive🗂️ Notion🐙 GitHub🗄️ 数据库… 还有其他更多

砖块 #4 — 自主工作 的代理(定时任务)

在这里,我的 ClaudClaw 不再是一个聊天机器人,而是变成了真正的 数字管家。一个集成的调度程序(带有 持久性 任务,能够在重启后存活,适应正确的时区)在指定时间触发一个代理。在到期时,它会给它一个指令,获取结果,并 直接推送到 Telegram。您无需做任何事情:它会自动到达,这就是全部。

🕗 8 时
触发
🤖 代理
完成工作
📲 结果
在 Telegram 上
☕ 您,
一边喝咖啡

一些我们在两分钟内设置的例行程序 :

🌤️ 早晨天气,附图
每天,8 时

一个天气代理聚合多个预测模型,生成一个漂亮的视觉效果(温度、阳光、雨水、日出/日落)并以图像形式发送给您。无需打开应用程序。

📧 邮件分类
每晚

秘书代理浏览您的邮箱,总结重要内容,识别紧急事项,并在您醒来时呈现一个清晰的摘要——甚至准备好回复草稿供您审核。

📅 今日简报
7 h 30

连接到您的日历,它会为您总结一天的安排:约会、时间冲突、通勤时间,“别忘了给X打电话”。一个真正的报告,而不是一个粗略的列表。

📊 其他所有事项
按需

竞争情报、每周报告、网站监控、备份、生日提醒……如果您能描述它,您就可以计划它。

砖块 #5 — 安全,总是被忽视的

给一个AI一个终端,这让人深思。

就我而言,我在我的Linux服务器上创建了一个名为 /secret 的目录。在这个文件夹中,我放置所有包含密码、API密钥、证书或其他敏感信息的文件。

然后,我禁止Claude Agent SDK读取这些文件,它们的扩展名总是以 .env 结尾。例如,我有一个 openai.env 文件,其中包含用于TTS模型的OpenAI密钥,以及一个 gmail_token.env 文件,其中包含访问我的Gmail帐户所需的数据。

我还要求Claude Agent SDK在其内存中永远不读取这些文件,以便它不会直接访问我的密码、API密钥或其他秘密。相反,它可以在它创建的Python脚本中将它们用作参考,例如读取一个变量如 OPENAI_API_KEY

这样,它就永远不会直接读取我的秘密的值,这些信息也从未发送到Anthropic的服务器。

🔐 秘密是不可触碰的

一个过滤器阻止对敏感文件(密钥、令牌、密码、秘密配置)的任何访问。代理可以做任何事情……除了读取它不应该读取的内容。

✋ 敏感操作需要批准

发出真实的订单?代理会停下来,并通过Telegram按钮请求您的确认,设定严格的上限,并记录每个决定。

👤 严格私密的对话

机器人只服从您,面对面。没有群组,没有陌生人:舰队按用户隔离。

📝 一切都有记录

敏感决策留下可审计的痕迹。我们知道谁要求了什么,以及什么被批准或阻止。

最终亮点:自我改进的代理

这是循环闭合的时刻,您傻傻地对着屏幕微笑。因为我的HUB ClaudClaw 代码,而代理 会编程… 代理可以 修改自己的代码。您通过Telegram描述一个改进;它编辑文件,检查所有内容是否正确导入(防止崩溃),在Git中记录版本,然后 自动重启 以实现新功能。如果有什么问题?一个 回滚 会将其恢复到先前版本。

🚀 具体来说 :“给我添加一个命令来总结PDF”——几分钟后,代理重启,命令就存在了。工具在您使用时不断成长。

另一个重要点:每个创建的代理都有自己的目录和自己的Git存储库。这使得版本控制工作变得简单,并且在出现错误时可以轻松回退。

总结,我目前没有源代码提供给您,但这篇文章为您提供了一种方法的概述,我认为它远远超出了OpenClaw或Hermes。

显然,这不适合非程序员。您需要具备一些编程基础,并能够指导Claude Agent SDK创建这个我称之为ClaudClaw的中央集线器。

我希望这篇文章能激励您开始。老实说,对我来说,目前没有比这更好的了。

Aucun commentaire pour le moment.

Une erreur s'est produite. Cette application peut ne plus répondre jusqu'à ce qu'elle soit rechargée.Veuillez contacter l'auteur. Reload 🗙