跳到主要内容
返回时间线
Claude 产品博客来源发表:

Anthropic公开Claude托管智能体参考实现:定时读Slack与GitHub,只报变化并标注读不到的源

核心概要

Anthropic 用 Claude Managed Agents(测试版)搭出一套定时运行的智能体自动化参考实现:它按来源书签读取 Slack 频道与 GitHub 拉取请求,只报告上次运行以来的变化,并把结果发到指定 Slack 频道。针对定时任务常见的漏读与重复,这套配置要求读取失败时保留书签并在简报末尾注明该来源不可读,发帖以 Slack 返回确认后才更新书签与台账。

Source-provided article image: Building effective agent automations
Claude 产品博客

深度剖析

定时运行的智能体自动化被整理成一份可直接部署的配置:智能体按计划读取 Slack 频道和 GitHub 拉取请求,把上次运行以来的变化写成一条带日期的 Slack 简报。 这类自动化此前容易在无人察觉时失去对某个来源的访问,或者不遵守使用者设定的偏好,而固定时间窗的读法还会在运行偏晚时留下空档、偏早时重复条目。 参考实现以书签替代固定窗口:每次运行结束把各来源读到的最新条目时间戳写入 bookmarks.json,下一次运行从这些书签出发,窗口随间隔自动伸缩。

读取失败不会被当成平静的一天:某个来源不可用时,智能体保留该书签、用其余来源写简报,并在末尾用一行说明哪一项没能读到。 若 MCP 服务器宕机或令牌过期,运行仍会启动,只是缺少该服务器的工具,会话记录错误而智能体看不到任何内容,于是报告“没有新内容”。 发帖环节同样以确认作为记账前提:只有 Slack 返回 ok 为 true 并给出消息 ts 才算已发送,随后才更新台账与书签;结果不明时把该次运行标为“可能已发布”,其余不改动。

启示与展望

这套实现面向按 cron 计划在 Anthropic 基础设施上运行的后台简报场景,默认读取 Slack 频道与 GitHub 拉取请求、写入一个 Slack 频道,模板可扩展到其他来源。要跑起来需要一个 Slack 应用和一个 GitHub 令牌,配置通过 ant apply 写入 Claude API 工作区。

花费上限建议从正常运行的 3 到 5 倍起步再收紧,上限设得过低会让运行暂停,看起来像简报突然安静。提示注入仍可能改变简报内容,包括通过智能体跨运行保存的笔记;GitHub 令牌与偏好存储为只读,环境只能访问允许列表中的主机,而 Slack 令牌同时具备发帖权限,因此机器人只应被邀请到需要读写的频道。