什么是 Agent?
根据 OpenAI 科学家 Lilian Weng 的一张 Agent 示意图 [1] 我们可以了解 Agent 由一些组件来组成。
-
规划模块
-
子目标分解:Agent 将目标分为更小的、易于管理的子目标,从而更高效地处理复杂的任务。
-
反省和调整:Agent 可以对过去的行为进行自我批评和自我反思,从错误中吸取教训,并针对未来的步骤进行完善,从而提高最终结果的质量。
-
记忆模块
-
短期记忆:在这里通常是指 in-context learning,即利用提示工程来让模型进行一定的学习。
-
长期记忆:这为 Agent 提供了长时间保留和召回信息的能力,通常是通过利用外部向量存储和快速检索。