Claude Code Agent Fleets 按计划运行并加入你的聊天

发布: (2026年1月31日 GMT+8 01:16)
8 分钟阅读
原文: Dev.to

抱歉,我需要您提供要翻译的具体文本内容(文章正文)。请把您想要翻译的文字粘贴在这里,我会按照要求保留源链接并将其翻译成简体中文。

介绍

我很喜欢 Claude Code,但有三件事我真的希望它能做到:

  1. 自行调用——按计划或响应事件。
  2. 与之交互——通过 Discord 或 Slack。
  3. 协同数十个 Claude Code 代理一起工作。

这正是 herdctl 想要实现的目标。

herdctl 是一个基于 MIT 许可证的 Claude Code 编排层(更准确地说,是针对 Claude Agents SDK 的编排层,herdctl 正是基于它构建的)。它在大约一周内通过组合 Claude Code、ralph wiggumGSD 粗糙地拼凑而成。它 尚未准备好用于生产环境

Demo

herdctl demo video

您可以加入 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 的第一个版本,所以这项技术不管我们喜不喜欢都会到来。它构建起来太容易了,因而我们很快就会在各处看到它。唯一的选择是 拥抱并适应

玩得开心!

随时间的性能

我现在已经开始为我所做的每个项目保留两个克隆

  1. 主克隆 – 我与 Claude 正常协作的那个。
  2. 次克隆 – 为 herdctl 工程师代理预留的。

这种分离可以防止我们相互踩到对方的脚。

扩展工程师代理

  • 没有理由不能生成 5、50,甚至更多 的工程师代理,每个都有自己的代码库副本来工作。
  • herdctl 提供编排,但 不提供自组织
  • 如果确实需要大量工程师代理,考虑添加 工程经理代理 来协调它们。

自我改进的代理

我目前最感兴趣的就是能够随时间自我改进的代理(还能有什么会出错的呢?)。
有许多可能的模式可以用于演化代理的:

  • System prompt
  • Memories
  • Custom tools
  • Claude Code skills

典型的模式包括:

  • 行动后报告
  • 计划与执行分析
  • Prompt 和 context 工程

原则上,未来很快就会普遍出现能够随时间自动变得更聪明的代理。

当前限制与未来工作

  • 错误、文档不准确以及各种问题herdctl 的首次发布中是预期的。
  • 在继续推进之前,可能需要一段时间的整合与清理。

如果需求增长,我预计会:

  1. 完善 Slack 集成
  2. 开发以下任意一种方案:
    • 一个 小型 Web 应用 用于可视化 fleet 的状态,
    • 重新审视代理与 fleet 之间的 通信路径

未解决问题:代理协调拓扑

  • herdctl 尝试解决此协调问题——它应当是 代理堆栈的独立部分
  • 我希望有人能够构建这个 协调层
Back to Blog

相关文章

阅读更多 »