实现 LLM 记忆系统的五种方式

LLM记忆系统有五种实用方案:向量记忆支持语义检索,摘要记忆压缩长对话,时间窗记忆兼顾近期与重要信息,关键词记忆轻量本地索引,层级记忆则通过三层结构协同管理即时、短期与长期内容。

发布于2025年1月20日 07:47
编辑零重力瓦力
评论0
阅读66

实现 LLM 记忆系统的五种方式

在构建大语言模型(LLM)应用时,记忆系统是提升对话上下文管理、长期信息存储以及语义理解能力的关键技术之一。一个高效的记忆系统可以帮助模型在长时间对话中保持一致性,提取关键信息,甚至具备检索历史对话的能力,从而实现更智能、更人性化的交互体验。以下是实现 LLM 记忆系统的五种方式!

  1. 向量记忆 (Vector Memory)
  2. 摘要记忆 (Summary Memory)
  3. 时间窗记忆 (Time Window Memory)
  4. 关键词记忆 (Keyword Memory)
  5. 层级记忆 (Hierarchical Memory)

向量记忆 (Vector Memory)

概述

该记忆系统使用 OpenAI 的嵌入技术将消息转化为向量表示,并通过对话的历史记录实现语义搜索功能。

工作原理

  1. 每条消息通过 OpenAI 的嵌入模型转化为高维向量(嵌入)。
  2. 检索记忆时,将查询也转化为嵌入向量。
  3. 使用余弦相似度查找语义上最相似的消息。
  4. 超过相似度阈值的消息会按相关性排序并返回。

主要特点

  • 支持语义搜索(可以查找概念上类似的内容,而不仅是精确匹配)。
  • 维护固定大小的记忆缓冲区(MAX_MEMORIES)。
  • 使用相似度阈值确保匹配质量。
  • 返回前 k 个最相关的记忆。

应用场景

  • 查找与之前对话语义相关的内容。
  • 解答与过去讨论相关的问题。
  • 在长对话中保持上下文一致性。

实现 LLM 记忆系统的五种方式

摘要记忆 (Summary Memory)

概述

该记忆系统通过为对话片段创建简洁的摘要,在减少内存使用的同时保持上下文完整性。

工作原理

  1. 消息被收集成大小为 SUMMARY_THRESHOLD 的对话片段。
  2. 当片段满时,GPT 会生成该片段的摘要。
  3. 摘要和原始消息一起存储。
  4. 检索记忆时,GPT 根据查询识别相关摘要。
  5. 返回相关摘要中的原始消息。

主要特点

  • 自动对对话进行分块。
  • 基于 GPT 的自动摘要生成。
  • 保留原始消息以提供完整上下文。
  • 限制摘要数量(MAX_SUMMARIES)。
  • 基于查询检索相关片段。

应用场景

  • 长时间对话中需要保持完整上下文的时候。
  • 在保留语义的同时减少内存使用。
  • 快速访问对话重点。

实现 LLM 记忆系统的五种方式

时间窗记忆 (Time Window Memory)

概述

该记忆系统结合了最近的消息和重要的长期记忆,采用基于时间和重要性的双存储方法。

工作原理

  1. 最近的消息保存在大小为 WINDOW_SIZE 的滑动窗口中。
  2. 每条消息通过 GPT 评估其重要性。
  3. 超过重要性阈值(IMPORTANCE_THRESHOLD)的消息存储在长期记忆中。
  4. 检索记忆时:
    • 始终包括最近的消息。
    • 根据查询选择相关的重要记忆。

主要特点

  • 使用滑动窗口维护最近上下文。
  • 基于 GPT 的重要性评估。
  • 双存储机制:近期记忆和重要记忆。
  • 时间戳追踪时间上下文。
  • 长期记忆按重要性排序。

应用场景

  • 平衡近期上下文与重要的历史信息。
  • 需要同时考虑即时上下文和长期记忆的对话。
  • 在保持流畅性的同时优先处理关键信息。

实现 LLM 记忆系统的五种方式

关键词记忆 (Keyword Memory)

概述

该记忆系统使用自然语言处理技术基于关键词匹配对记忆进行索引和检索,无需调用API。

工作原理

  1. 文本处理:
    • 分词将文本分解为单词。
    • 停用词移除常见无意义单词。
    • 词形还原将单词还原为其基本形式。
  2. 记忆索引:
    • 从每条消息中提取关键词。
    • 消息按其关键词进行索引。
    • 每个关键词维护一个消息 ID 列表。
  3. 检索过程:
    • 从查询中提取关键词。
    • 评分包含查询关键词的消息。
    • 按关键词匹配频率对结果进行排名。

主要特点

  • 轻量化,无需依赖 API。
  • 使用 NLTK 进行文本处理。
  • 高效的关键词索引机制。
  • 可配置的关键词参数。
  • 基于评分的相关性排序。

应用场景

  • 快速的本地记忆搜索。
  • 基于关键词的检索。
  • 限制 API 访问时的场景。
  • 简单的模式匹配需求。

实现 LLM 记忆系统的五种方式

层级记忆 (Hierarchical Memory)

概述

这是最复杂的记忆系统,采用三层结构,结合即时上下文、短期摘要和长期嵌入记忆。

工作原理

  1. 三层记忆结构:
    • 即时上下文:保存最近几条消息(IMMEDIATE_CONTEXT_SIZE)。
    • 短期记忆:保存近期对话的摘要(SHORT_TERM_SIZE)。
    • 长期记忆:保存重要的嵌入记忆(LONG_TERM_SIZE)。
  2. 记忆流动:
    • 新消息进入即时上下文。
    • 即时上下文溢出时,转化为短期记忆摘要。
    • 重要的摘要会被嵌入并存储在长期记忆中。
  3. 检索过程:
    • 始终包括即时上下文。
    • 使用嵌入技术查找相关的长期记忆。
    • 使用 GPT 选择相关的短期摘要。
    • 结合所有相关信息并标注上下文来源。

主要特点

  • 全面的记忆管理。
  • 多种检索策略。
  • 自动在层级间流动记忆。
  • 基于重要性的过滤机制。
  • 支持语义搜索。

应用场景

  • 复杂且长时间运行的对话。
  • 需要同时保留近期上下文和历史信息的应用。
  • 对记忆组织要求较高的场景。

实现 LLM 记忆系统的五种方式

相关文章

一个人用 Claude 把 53 万行 Zig 重写成 Rust
AI 编程开发
2026年7月11日
0 条评论
零重力瓦力

一个人用 Claude 把 53 万行 Zig 重写成 Rust

Bun 开发者利用 Claude Fable 5 在 11 天内将 53.5 万行 Zig 代码重写为 Rust,以解决内存安全问题。项目采用 64 个 AI 实例并行及对抗性审查机制,耗资约 16.5 万美元。重写后二进制体积缩减 20%,性能提升 2% 至 5%。尽管存在 1.3 万个 unsafe 块和 19 个回归问题引发争议,但该项目验证了 AI 辅助大规模重构的可行性,其分离上下文与对抗审查等方法论具有重要参考价值。

#Claude Code#AI 编程
阅读全文
AI 工程的 4 步进化:每一步都站在上一步肩上
智能体工程
2026年7月3日
0 条评论
零重力瓦力

AI 工程的 4 步进化:每一步都站在上一步肩上

AI 工程化演进并非替代而是叠加,包含四个关键维度:Prompt engineering 解决单次输出准确性;Context engineering 通过 RAG 等技术优化信息输入;Harness 赋予模型工具与环境以具备行动能力;Loop 则通过迭代验证提升多步执行稳定性。这四个阶段分别对应模型的表达、记忆、手脚与工程纪律,缺一不可。成熟的 AI 产品需同时整合这四层能力,当前行业仍在探索如何平衡 Loop 的自动化与人工验证机制。

#智能体工程#提示词工程#上下文工程
阅读全文
JetBrains Junie 正式版:AI 编程 Agent 学会了用调试器断点
AI 编程开发
2026年6月19日
0 条评论
零重力瓦力

JetBrains Junie 正式版:AI 编程 Agent 学会了用调试器断点

JetBrains AI 编程 Agent Junie 正式 GA,在 SWE-Rebench 基准测试中排名第一。其核心优势在于深度集成 IDE 原生工具链,而非模拟替代。主要特性包括:Plan 模式生成结构化计划文档以防跑偏;原生调试器集成支持断点与运行时状态检查;支持异步远程控制长任务;基于项目上下文的交互式代码审查;以及模型自由切换以优化成本。Junie 标志着 AI 编程竞争正从模型能力转向工具集成深度。

#智能体#AI 编程
阅读全文
互动讨论

评论区

围绕《实现 LLM 记忆系统的五种方式》展开交流,未登录用户可浏览评论,登录后可参与讨论。

评论数
0
登录后参与评论
支持发表观点与回复一级评论,互动后将同步到消息中心。
登录后评论
暂无评论,欢迎成为第一个参与讨论的人。