Claude Code Agent Fleets 按计划运行并加入你的聊天
抱歉,我需要您提供要翻译的具体文本内容(文章正文)。请把您想要翻译的文字粘贴在这里,我会按照要求保留源链接并将其翻译成简体中文。
介绍
我很喜欢 Claude Code,但有三件事我真的希望它能做到:
- 自行调用——按计划或响应事件。
- 与之交互——通过 Discord 或 Slack。
- 协同数十个 Claude Code 代理一起工作。
这正是 herdctl 想要实现的目标。
herdctl 是一个基于 MIT 许可证的 Claude Code 编排层(更准确地说,是针对 Claude Agents SDK 的编排层,herdctl 正是基于它构建的)。它在大约一周内通过组合 Claude Code、ralph wiggum 和 GSD 粗糙地拼凑而成。它 尚未准备好用于生产环境。
Demo
您可以加入 Discord 服务器,与那些《星际迷航》特工聊天。他们运行在我家庭实验室的一台旧机器的容器中,虽然想让他们做坏事收获不大,但我预计仍会有人尝试。要么我会让沃夫中尉值守,要么我就直接干掉这些特工——因人而异。
安装
npm install -g herdctl
或者查看 GitHub 仓库和文档站点以获取更多细节。
配置
代理定义 (price-checker.yaml)
name: price-checker
max_turns: 15
description: Monitors office chair prices across retailers
default_prompt: "Check current prices and update context."
system_prompt: |
You are a price monitoring agent tracking office chair prices across multiple retailers.
Check the price of Product X at... [TRUNCATED FOR BREVITY]
permissions:
allowed_tools:
- WebSearch
- WebFetch
- Read
- Write
- Edit
denied_tools:
- Bash
- TodoWrite
- Task
- Glob
- Grep
schedules:
check:
type: interval
interval: 4h
hooks:
after_run:
- type: discord
bot_token_env: DISCORD_BOT_TOKEN
channel_id: "${DISCORD_CHANNEL_ID}"
when: "metadata.shouldNotify"
舰队定义 (fleet.yaml)
version: 1
fleet:
name: price-checker-example
description: Find deals and arbitrage opportunities, exploit for MAXIMUM PROFIT
agents:
- path: agents/price-checker.yaml
- path: agents/stock-checker.yaml
- path: agents/arbitrage-exploiter.yml
运行舰队
herdctl start
您可以运行任意数量的舰队。
价值主张
herdctl 提供两类价值:
| 类型 | 您将获得的内容 |
|---|---|
| 即时 | 从世界任何地方与您的代理聊天,并让它们实时协作。 |
| 长期 | 过程持续运行,随着时间推移自动自我改进。 |
示例用例
面向工程的代理
- Onboarding Quality Agent – 每日运行完整的产品入职流程,如果出现任何问题会提醒您。
- Engineering Manager Agent – 接收 QA 代理的报告,决定授予多少自主权,并仅在需要时进行升级。
- Local Engineer Agent – 如视频中的 BragDoc Engineer Agent:一个可以本地运行、对工单状态变化或任何其他触发器作出响应的“自行构建 Devin”。
通用代理
- Competitor Analysis Agent – 每日检查竞争对手网站,构建知识库,并通过电子邮件发送每周报告。
- SEO Agent – 发布链接,跟踪分析,并在全天自动优化内容。
- End‑of‑the‑World Agent – 监控新闻源中的灾难性事件,并提醒您做好防范准备。
风险与安全
- 切勿在个人笔记本电脑上将 Claude Code 代理暴露于公共 Discord 频道。
- 将 AI 代理引入公司聊天(Discord/Slack)虽强大,却会带来新的攻击向量:数据泄露、系统被侵入,甚至不受欢迎的媒体上传。
- 公司必须严格控制谁可以访问这些代理以及他们被允许执行的操作。
结束语
归根结底,实际被实例化的是 Claude Code——你几乎可以让它完成任何事情。如此一来,今天大量的数字工作都可以被自动化,这会引发社会和经济方面的担忧。
另一方面,我在思考了数月后大约用一周时间就构建了 herdctl 的第一个版本,所以这项技术不管我们喜不喜欢都会到来。它构建起来太容易了,因而我们很快就会在各处看到它。唯一的选择是 拥抱并适应。
玩得开心!
随时间的性能
我现在已经开始为我所做的每个项目保留两个克隆:
- 主克隆 – 我与 Claude 正常协作的那个。
- 次克隆 – 为
herdctl工程师代理预留的。
这种分离可以防止我们相互踩到对方的脚。
扩展工程师代理
- 没有理由不能生成 5、50,甚至更多 的工程师代理,每个都有自己的代码库副本来工作。
herdctl提供编排,但 不提供自组织。- 如果确实需要大量工程师代理,考虑添加 工程经理代理 来协调它们。
自我改进的代理
我目前最感兴趣的就是能够随时间自我改进的代理(还能有什么会出错的呢?)。
有许多可能的模式可以用于演化代理的:
- System prompt
- Memories
- Custom tools
- Claude Code skills
典型的模式包括:
- 行动后报告
- 计划与执行分析
- Prompt 和 context 工程
原则上,未来很快就会普遍出现能够随时间自动变得更聪明的代理。
当前限制与未来工作
- 错误、文档不准确以及各种问题 在
herdctl的首次发布中是预期的。 - 在继续推进之前,可能需要一段时间的整合与清理。
如果需求增长,我预计会:
- 完善 Slack 集成。
- 开发以下任意一种方案:
- 一个 小型 Web 应用 用于可视化 fleet 的状态,或
- 重新审视代理与 fleet 之间的 通信路径。
未解决问题:代理协调拓扑
herdctl不尝试解决此协调问题——它应当是 代理堆栈的独立部分。- 我希望有人能够构建这个 协调层。
