先这样答
上下文工程和记忆管理的关系是,前者管理本次调用的上下文,后者管理跨会话的持久信息。上下文工程回答的是:这一次调用模型能看到什么。它需要取舍和组织系统提示词、历史、检索内容以及工具结果。它关注当前调用需要哪些信息,以及这些信息怎样进入上下文。
记忆管理回答的是:哪些信息要跨会话保留下来。它负责信息的写入、检索和淘汰。两者的衔接点在于,记忆是上下文的供给方之一。会话开始时,系统可以从记忆中取出相关条目,再把这些条目放进本次上下文。这样看,一个管瞬时视野,一个管长期资产。上下文工程决定模型当前能看到什么,记忆管理决定跨会话有哪些信息可以被再次取用。
面试官会怎么追问
-
「上下文工程具体要管理哪些内容?」 上下文工程要管理系统提示词、历史、检索内容和工具结果。它的核心不是简单堆入信息,而是对这些内容进行取舍和组织,让本次调用看到需要的信息。
-
「记忆管理和历史消息有什么区别?」 历史属于本次调用可以使用的上下文内容。记忆管理面向跨会话的持久信息,负责写入、检索和淘汰。会话开始时,系统可以从记忆中取相关条目进入上下文。
-
「上下文工程和记忆管理是两个互不相关的模块吗?」 不是。记忆是上下文的供给方之一。记忆管理准备跨会话信息,上下文工程决定本次调用是否取用这些信息,以及怎样组织进上下文。
回答的坑
-
把上下文工程说成只负责拼接提示词,忽略它对历史、检索内容和工具结果的取舍与组织。
-
把记忆管理说成保存全部历史,忽略它还负责信息的检索和淘汰。
同系列的题
—— 本题完 ——