打开 Lito
Lito文档
打开 Lito

Memory

“这一版缩短一半”和“以后写综述都用中文,先讨论主题再引入文献”有不同的使用范围。前一句属于当前修改任务,后一句可能在下一次研究中继续有用。Memory 让稳定偏好能够跨会话参与回答,减少用户重复交代。

一、Memory 与聊天历史的区别

Lito 将个人资料、自填偏好和保存的记忆放在用户信息上下文中。它们与当前项目资料、聊天历史分别读取,再参与本轮输入组装。

信息 作用范围 在研究任务中的例子
当前消息 本轮任务 将刚才的综述缩短一半
聊天历史与摘要 当前会话及其分支 已比较的文献、此前确认的结构
项目说明 使用该项目的默认助手对话 本组论文服务于怎样的研究问题
自填偏好 用户级 常用语言、希望采用的表达方式
保存的 Memory 用户级,跨会话使用 用户明确希望长期沿用的研究或写作偏好

从比较文献到形成综述,再到缩写,主要依靠当前会话历史接续。如果用户希望之后的新会话也采用某种写法,可以将稳定要求写入偏好,或让模型保存为 Memory。项目特有的任务要求由项目说明承载,文献结论仍通过证据及来源关联保留。

二、Lito 如何保存和使用记忆

启用记忆工具后,普通研究循环会向模型提供 add_memory。工具指导要求选择具体、稳定、以后有用的信息,重点包括长期偏好、目标、约束和明确的“记住这件事”请求。

图 06-01点击放大

记忆工具收到一句待保存内容后,会通过一次模型调用判断它是新信息,还是应该更新旧记忆。判断时使用已有记忆和最近三条用户消息,每条最多取 500 个字符。这样,判断集中在最近表达及其与旧记忆的关系。

例如,用户先保存“综述使用中文”,之后希望改为中英双语,模型可以判断应更新已有偏好;新的长期偏好则可作为新记忆保存。

保存以用户为单位,当前最多保留 10 条。新增时如果已经达到上限,会删除最早的一条。读取时按保存顺序组织成列表,放入系统消息的用户信息部分;当前按列表带入记忆,未采用向量检索筛选。其中的写作要求属于 Prompt,保存的用户事实属于 Context。

如果新增或更新判断的模型调用失败,现有实现会按新增处理。这可能留下重复记录,用户可以在记忆设置中整理。无痕会话会拒绝记忆写入,并把未保存的结果告诉模型。

三、用户如何控制记忆的写入与使用

写入和使用分别配置,用户可以决定是否让模型继续积累记忆,以及回答时是否使用已保存内容。

开关 开启后的作用 关闭后的作用
enable_memory_tool 向模型提供 add_memory 不提供该记忆写入工具
use_memories 将已保存 Memory 加入提示词 本轮不注入这些 Memory;个人资料和自填偏好仍保留

两个开关默认均为 trueenable_memory_tool 控制工具写入入口,use_memories 控制回答时是否带入保存的记忆。连续研究通过会话历史和项目上下文接续,跨会话复用的稳定信息可以保存为 Memory。

用户可以在个人设置中查看、编辑或删除记忆。Lito 的 Memory 用于保存长期偏好,例如常用语言和写作习惯;论文中的数据、原文和研究结论则通过文献来源保留。新会话可以沿用这些偏好,回答具体研究问题时仍需依据相关文献。

图表