记忆概述
AnyLLM 有两种服务于不同目的的“记忆”:短期记忆和长期记忆。了解它们的区别将帮助您有效地使用代理。
短期记忆 (会话)
-
它是什么? 这是当前活动工作会话的记忆。它存储在
.anyllm/project_context.json文件中。 -
它记得什么:
- 会话的总体任务 (
<task>)。 - 待办事项列表 (
<todo>)。 - 最近执行的命令 (
<terminal>)。 - 您最近读取或修改的文件 (
<files>)。
- 会话的总体任务 (
-
目的: 它使代理在单个工作会话中不会丢失上下文。如果您关闭并重新打开终端, благодаря会话,代理可以从您离开的地方继续。
您可以在相应部分阅读更多关于会话的信息。
长期记忆 (RAG)
-
它是什么? 这是代理查询所有过去已完成会话存档的能力。此功能是可选的,默认禁用。
-
它记得什么:
- 过去会话的对话。
- 您之前做出的决定。
- 您以前遇到的错误以及解决方法。
-
目的: 它有助于解决过去发生过的问题,并保持项目工作在很长一段时间(数周或数月)内的连续性。代理可以“记住”它如何修复一个类似的错误,并再次应用相同的解决方案。
您可以在相应部分阅读更多关于长期记忆 (RAG)的信息。