1 system-reminders 介绍

Claude system-reminders设计初衷十分明确:解决智能体在多步骤执行后遗忘指令或既定方案的问题Agent往往能一次性执行数百个步骤,因此,定期提醒其核心控制流程显然至关重要。

System Reminder 的核心是在正确的时机,用简洁的方式,重申关键信息,帮助模型保持对原始目标和约束的记忆。有效的 Reminder 应该:

1. ✅ 状态明确(完成了什么,正在做什么)

2. ✅ 指令清晰(下一步做什么)

3. ✅ 约束突出(不能违反的规则)

 

2 自定义Agent的system-reminders

2.1 实现方式

System Reminder 通过在关键节点重新注入核心指令,它通常放在:

  • 用户消息的末尾
  • 系统消息的特定位置
  •  或作为独立的提醒块

2.1.1 嵌入式 Reminder

在每个用户消息后自动添加提醒:

2.1.2 周期性 Reminder

每隔 N 轮对话插入一次:

2.1.3 状态追踪型 Reminder

它的核心价值是:让 Agent 在长时间、多步骤执行中,始终能”看到”自己走到了哪里、手里有什么数据、下一步该怎么做——就像给健忘的 AI 配了一个随身携带、实时更新的”任务看板”。

结合执行状态动态生成,状态追踪型 Reminder = 动态状态快照 + 上下文相关指令

工作原理:

和静态Reminder比较

静态 Reminder
状态追踪型 Reminder
“记住你的目标是 X”
“目标 X:已完成 60%,当前在子任务 Y”
每次内容相同
根据执行历史动态调整
无法反映进度
清晰显示完成情况
不包含中间结果
携带已获取的数据/变量
可能与当前状态无关
始终与当前步骤强相关

2.2 触发时机

场景
触发策略
长对话
每 3-5 轮插入
多步骤任务
每个步骤开始时
工具调用后
立即提醒下一步
错误发生时
重申正确流程

2.3 实际案例

案例1 数据处理流水线 (状态追踪型 Reminder)

假设任务:处理 CSV 文件 → 清洗 → 分析 → 生成报告

执行步骤:

结果输出:

案例 2: 多工具协调 Agent

假设你在构建一个客服 Agent,它需要协调多个工具来解决客户问题:

 

定义状态追踪

step1 初始化

生成结果

step2 知识库检索

执行结果:

3. Claude system-reminders

Claude Code 会在用户消息中附加system-reminders,以确保智能体(agent)的执行流程不偏离预设轨道。这些系统提示信息是静态生成的,其内容取决于当前调用的工具类型以及待办事项列表(TODO list)的状态。

例如,在对话初始阶段,系统会自动附加如下提示:

那么在用户发送第一条消息之后

最终,在完成各步骤后,系统会附上待办事项列表:

参考

https://jannesklaas.github.io/ai/2025/07/20/claude-code-agent-design.html

分类&标签