什么是 Memory?
Memory 指的是 UltraRAG 在每一轮推理中自动记录并存储的中间变量,以供后续轮次访问。它让开发者无需手动管理循环中的状态历史,即可“回看”之前任意一轮的结果。例如:- 第 1 轮中,模型使用初始
q_ls
检索出ret_psg
,长度为[500]
; - UltraRAG 会自动将其封装为
memory_ret_psg = [[...500 passages...]]
; - 第 2 轮再次检索得到一个新的
[500]
结果,memory_ret_psg
就会更新为[[...第一轮...], [...第二轮...]]
,维度为[2, 500]
。
x
被定义,UltraRAG 都会自动创建 memory_x
变量,记录历史值。
如何使用 Memory?
你可以在 Tool 中像下面这样访问历史信息:memory_x
,即可获取某变量 x
所有历史轮的值。