Python 编程栈:2. 智能体的解剖 笔记

Python 编程栈:2. 智能体的解剖

智能体是围绕大语言模型构建的系统,而不仅仅是更智能的模型本身。它们拥有专用组件,使其能够超越单次交互而持续存在并执行操作。大多数智能体的基本结构包括:用于推理的模型、用于引导的指令、用于存储信息的记忆、用于扩展能力的工具,以及用于持续运行的执行循环。模型(或大语言模型)充当推理引擎,处理语言并决定采取的行动。指令定义了智能体的目标、身份和期望行为,从而聚焦其决策过程。与大语言模型的上下文窗口(每次轮次重置)不同,智能体的记忆是一种外部持久化信息存储,可在不同会话间访问。这种记忆支持操作的连续性,使上下文得以在时间维度上保持。工具赋予智能体超越文本生成的功能,使其能够与外部世界交互。执行循环协调智能体的观察、决策、行动与评估循环。若缺失上述任何核心组件,智能体的行为将发生显著改变。理解大语言模型在对话中表现出的“记忆”与智能体的持久记忆之间的区别,对于掌握智能体功能至关重要。系统而非模型本身负责管理并将信息注入大语言模型的上下文窗口。最终,智能体的有效性取决于其所有组成部分之间的协同作用。