我的编程智能体记住了会话,却没记住工作内容

编程智能体可以维持对话线程,但仍然会显得健忘。

在构建 CliGate 时,我遇到了这个问题。我解决了会话的连续性问题,但重复任务的速度仍然太慢。

智能体记住了对话,但没有记住工作内容。

会话连续性解决了一个问题。它有助于处理如下后续命令:

  • 继续 (continue)
  • 对此文件执行同样的操作 (do the same for this file)
  • 重试那个 (retry that)

这很有用。但当你几天后重复某个工作流时,它并无帮助。

智能体需要回想起上次运行成功的原因。它需要知道:

  • 哪个按钮有效
  • 哪一步是死胡同
  • 哪个字段需要特殊处理
  • 你总是希望应用哪条规则

第一次运行是最昂贵的。那是智能体进行探索并发现提示词(prompt)中未包含的细节的时候。

在我修复之前,这些细节仅存在于原始日志中。智能体拥有历史记录,但没有可复用的记忆。它每次都必须重新发现一切。

这算不上智能。这只是在支付两次相同的调试成本。

错误的做法是保存更多的历史记录并寄