🧠 序章:Agent的记忆谜题
在人工智能的世界里,Agent就像一位勤奋的魔法师,时刻需要记住自己的“前世今生”——无论是刚刚完成的任务,还是与用户的每一次对话。可你有没有想过,这些记忆究竟藏在何处?它们如何在Agent的脑海中穿梭、保存、复苏?今天,就让我们跟随OpenHands项目,揭开Agent记忆保存的神秘面纱。
🏗️ 记忆的骨架:Memory类的魔法结构
在OpenHands中,Agent的记忆管理由一个叫做Memory
的类担纲主角。它就像一座记忆仓库,分门别类地存放着各种信息:
- 仓库信息(repository_info):记录着Agent所服务的代码仓库的名字和路径,仿佛是Agent的“出生证明”。
- 运行时信息(runtime_info):包含了当前可用的主机、额外的Agent指令等,像是Agent的“作战地图”。
- 微代理(microagents)知识:分为两大类——
- 代码仓库微代理