记忆概述

AnyLLM 有两种服务于不同目的的“记忆”:短期记忆和长期记忆。了解它们的区别将帮助您有效地使用代理。


短期记忆 (会话)

  • 它是什么? 这是当前活动工作会话的记忆。它存储在 .anyllm/project_context.json 文件中。

  • 它记得什么:

    • 会话的总体任务 (<task>)。
    • 待办事项列表 (<todo>)。
    • 最近执行的命令 (<terminal>)。
    • 您最近读取或修改的文件 (<files>)。
  • 目的: 它使代理在单个工作会话中不会丢失上下文。如果您关闭并重新打开终端, благодаря会话,代理可以从您离开的地方继续。

您可以在相应部分阅读更多关于会话的信息。


长期记忆 (RAG)

  • 它是什么? 这是代理查询所有过去已完成会话存档的能力。此功能是可选的,默认禁用。

  • 它记得什么:

    • 过去会话的对话。
    • 您之前做出的决定。
    • 您以前遇到的错误以及解决方法。
  • 目的: 它有助于解决过去发生过的问题,并保持项目工作在很长一段时间(数周或数月)内的连续性。代理可以“记住”它如何修复一个类似的错误,并再次应用相同的解决方案。

您可以在相应部分阅读更多关于长期记忆 (RAG)的信息。