如何让你的LLM能跟操作系统一样可以持久化记忆?

AI记忆系统架构解析:从向量检索到LLM持久化记忆实现 向量数据库与嵌入模型是构建智能系统的核心技术基础。向量数据库通过将非结构化数据转换为高维向量表示,实现基于语义的相似性检索;嵌入模型则负责将文本、图像等信息映射到向量空间。这一技术组合解决了传统数据库难以处理语义搜索的痛点,为AI应用提供了高效的知识存储与检索能力。在工程实践中,结合大语言模型(LLM)的上下文理解能力,可以实现个性化的持久化记忆功能,这正是当前AI应用开发的关键需求。通过ChromaDB等轻量级向量数据库与Sentence Transformers等嵌入模型的组合,开发者能够构建出类似近期 阅读详情

好久没更新论文的分享了,今天来给大家分享一篇最近阅读的个人感觉非常有价值的一篇:MEMGPT: TOWARDS LLMS AS OPERATING SYSTEMS。我们都知道无论是ChatGPT、LLaMA、Claude等等大模型,虽然支持结合上下文进行对话,但这个对话长度实际是受限的,尤其是如果想进行长文档处理的时候就更头疼了,那么对于大模型这种记忆能力薄弱的问题要如何解决呢?这篇论文从操作系统的存储设计上得到灵感,从而尝试让大模型拥有了"无限"的记忆能力。

我们都知道,操作系统的数据存储包括磁盘、内存、甚至CPU,真正能持久化数据的只有磁盘,但要弄数据的读写速度,CPU和内存显然比磁盘要快得多,因此有L1,L2缓存技术、内存映射技术等提升操作系统对于数据的操作性能。那么对于大模型,我们是不是也可以参考这个设计,将上下文内容也进行分层存储呢?

如何分层?

在MemGPT中,作者将上下文分成了主上下文(Main Context,类似RAM)和外部上下文(External Context,类似磁盘)。主上下文是现代语言模型中的标准固定上下文窗口,而外部上下文则是LLM固定上下文窗口之外的任何信息。这些“不在上下文中”的数据必须明确地移动到主上下文中,以便将其传递给LLM处理器进行推理。

在MemGPT中,哪些上下文应该放在主上下文和哪些应该放在外部上下文通常是由几个因素决定的:

  1. 当前任务或目标:根据当前的任务或用户查询,MemGPT可能会决定将与这些任务或查询最相关的信息移动到主上下文中。

  2. 上下文窗口大小:由于主上下文有一个固定的token限制,因此需要仔细管理哪些信息应该保留在主上下文中。当主上下文接近其最大容量时,可能需要将一些不太重要或不太相关的信息移动到外部上下文。

  3. 用户或系统触发的事件:某些特定事件(如用户输入或系统消息)可能会触发将信息从一个上下文移动到另一个上下文。这些事件通常会通过LLM处理器生成相应的函数调用来处理。

  4. 自主决策:MemGPT具有一定程度的自主性,可以根据其对当前目标和责任的理解,自行决定如何管理其内存。

比如下面就是源码中针对记忆长度来进行判断是否要进行记忆修改:



# Check the memory pressure and potentially issue a memory pressure warning
    
current_total_tokens = response['usage']['total_tokens']
    
active_memory_warning = False` 
    
if current_total_tokens > MESSAGE_SUMMARY_WARNING_TOKENS:` 
    
     printd(f"WARNING: last response total_tokens ({current_total_tokens}) > {MESSAGE_SUMMARY_WARNING_TOKENS}")` 
    
      # Only deliver the alert if we haven't already (this period)
    
      if not self.agent_alerted_about_memory_pressure:` 
    
          active_memory_warning = True` 
    
          self.agent_alerted_about_memory_pressure = True  # it's up to the outer loop to handle this
    
  else:
    
      printd(f"last response total_tokens ({current_total_tokens}) < {MESSAGE_SUMMARY_WARNING_TOKENS}")
    


在LLM进行推理的时候,实际使用的内容是主上下文中的内容,它是LLM可以直接访问和处理的数据区域。外部上下文更像是磁盘存储,在这里可以存储更多的数据,但这些数据不会直接用于LLM的推理。外部上下文的数据必须首先被移动到主上下文中,才能被LLM处理。因此,可以将外部上下文视为一种“存档”或“备份”机制,它允许系统在需要时检索旧数据或额外信息。

数据移动

那么既然数据分层好了,操作系统进行读写的时候数据可能是会在RAM和DISK之间来回转移的,MemGPT显然也是要做一样的事情。MemGPT通过函数调用来协调主上下文和外部上下文之间的数据移动。这些内存编辑和检索都是自主完成的:MemGPT根据当前上下文自主地更新和搜索其自己的内存。例如,它可以决定何时在上下文之间移动项目,并修改其主上下文,以更好地反映其对当前目标和责任的不断发展的理解。

因此就像操作系统的虚拟内存一样,操作系统的虚拟内存对应的物理内存其实不是连续的,只是让应用程序进程误以为自己拥有一片连续的内存而已。对于LLM而言,它的主上下文的内容其实也不是连续的,它里面的信息可以是来自不同时间点或不同会话的。例如,如果用户在一个长对话中多次提到某个特定主题,这些相关的信息片段可能会被聚集在主上下文中,即使它们在原始对话中是不连续的。同样地,如果有一个长文档需要处理,MemGPT可能会从文档中提取出最关键的部分并将其放入主上下文,而不是连续地处理整个文档。下面是源码agent.py里面拷贝出来的代码片段,就是用来重建记忆或者说更新记忆用的。



def rebuild_memory(self):
    
      """Rebuilds the system message with the latest memory object"""
    
      curr_system_message = self.messages[0]  # this is the system + memory bank, not just the system prompt
    
      new_system_message = initialize_message_sequence( 
    
          self.model, 
    
          self.system,
    
          self.memory,
    
          archival_memory=self.persistence_manager.archival_memory, 
    
          recall_memory=self.persistence_manager.recall_memory, 
    
      )[0] 
    

      diff = united_diff(curr_system_message['content'], new_system_message['content'])
    
      printd(f"Rebuilding system with new memory...\nDiff:\n{diff}")
    

     # Store the memory change (if stateful)
    
      self.persistence_manager.update_memory(self.memory)
    

      # Swap the system message out
    
      self.swap_system_message(new_system_message)
    


这种灵活性允许MemGPT更有效地管理其有限的上下文窗口,以便在多个任务和长期互动中表现得更好。因此,主上下文是一个动态的、可变的数据结构,其内容会根据当前任务、用户输入和其他因素而变化。

控制流

此外,MemGPT还包含了控制流(Control Flow)和函数链(Function Chaining)的功能。在MemGPT中,事件触发LLM推理:事件是MemGPT的一般化输入,可以包括用户消息(在聊天应用中)、系统消息(例如,主上下文容量警告)、用户交互(例如,用户刚刚登录的警报,或者他们完成了文档上传的警报)以及定时事件(允许MemGPT在没有用户干预的情况下运行)。当MemGPT生成一个函数调用时,它可以提前请求控制权以将函数链接在一起。当暂停(yielding)时,处理器会暂停,直到下一个外部事件。

对于Function Chaining,许多实际任务需要按顺序调用多个函数,例如,从单个查询中浏览多页结果或从主上下文中的不同文档中整合数据,MemGPT中,函数可以用一个特殊标志进行调用,该标志请求在请求的函数完成执行后立即将控制权返回给处理器。如果这个标志存在,MemGPT会将函数输出添加到主上下文中,并继续执行处理器。如果这个标志不存在(即为yield),MemGPT将不会运行LLM处理器,直到下一个外部事件触发,这种设计允许在单个任务期间进行重复的上下文修改,使代理能够更有效地利用其有限的上下文。

MemGPT对于AI-Agent的研究意义

目前LLM的选择已经非常多了,无论是开源的LLaMA2、ChatGLM还是闭源的ChatGPT、Claude,我们普通人或者小公司也许无法去进行大模型的的开发,有的可能针对特定场景进行fine-tuning,也有的可能基于这些大模型进行应用开发(当然也有可能两者同时进行)。AI-Agent(人工智能代理)是一个自动执行任务或做出决策的软件实体。它通常具有一定程度的自主性、智能和适应性,能够在复杂、动态或不确定的环境中工作,因此进行大模型应用开发可少不了它的身影。AI-Agent可以是简单的,如基于规则的聊天机器人,也可以是复杂的,如自动驾驶汽车或高级游戏AI。它们通常使用各种AI技术,包括机器学习、自然语言处理、计算机视觉和强化学习,以实现其功能。

MemGPT对于Agent的开发有着重要的意义,传统的大型语言模型(LLMs)在处理长期多会话互动方面有局限性。MemGPT通过引入持久性内存和事件系统,为AI-Agent提供了一种有效的长期记忆和上下文管理机制。此外,MemGPT具有一定程度的自主性,能够自行决定如何管理其内存。这为AI-Agent的自主性和智能决策提供了新的可能性。通过函数链(Function Chaining)机制,MemGPT能够执行一系列复杂的任务,这对于需要多步骤和长期规划的AI-Agent非常有用。

MemGPT的代码是开源的,感兴趣的同学可以自己去阅读一下源码或自己尝试使用一下,它是支持直接调用ChatGPT的API的,或使用Azure OpenAI。而且它还支持本地LLM服务的,因此各位也可以尝试使用其他开源模型来玩一下MemGPT,不过操作起来相对要麻烦一点:首先需要为该模型实现一个封装类 ,封装类需要实现两个函数:

  • 一个是从聊天完成消息/函数模式到提示字符串

  • 一个是从原始 LLM 输出到聊天完成响应
    然后将该模型放在服务器后面(例如使用 WebUI),并设置 OPENAIAPIBASE。

在这里插入图片描述

具体指导教程可以看官方给的指导说明。

除了MemGPT,其实最近我还略读了另一篇关于Agent的论文,叫做AutoGen: Enabling Next-Gen LLM Applications via Multi-Agent Conversation,后面抽空我仔细看完之后再分享一下。

你好,我是叶子,7年Java开发老司机,待过小的创业公司也待过上市厂子。擅长各种姿势的CRUD,但现在工作重心逐渐往中间件开发转移。喜欢折腾技术,AI是个人爱好驱动去学习的。但不管是Java还是AI还是其他非技术行业的知识,我都希望能和大家共同学习进步,如果文章有用,还请大家点击关注,希望我们能一起在技术的道路上走的更远!

如何学习大模型 AI ?

由于新岗位的生产效率,要优于被取代岗位的生产效率,所以实际上整个社会的生产效率是提升的。

但是具体到个人,只能说是:

“最先掌握AI的人,将会比较晚掌握AI的人有竞争优势”。

这句话,放在计算机、互联网、移动互联网的开局时期,都是一样的道理。

我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在人工智能学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多互联网行业朋友无法获得正确的资料得到学习提升,故此将并将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

在这里插入图片描述

第一阶段(10天):初阶应用

该阶段让大家对大模型 AI有一个最前沿的认识,对大模型 AI 的理解超过 95% 的人,可以在相关讨论时发表高级、不跟风、又接地气的见解,别人只会和 AI 聊天,而你能调教 AI,并能用代码将大模型和业务衔接。

  • 大模型 AI 能干什么?
  • 大模型是怎样获得「智能」的?
  • 用好 AI 的核心心法
  • 大模型应用业务架构
  • 大模型应用技术架构
  • 代码示例:向 GPT-3.5 灌入新知识
  • 提示工程的意义和核心思想
  • Prompt 典型构成
  • 指令调优方法论
  • 思维链和思维树
  • Prompt 攻击和防范
  • …

第二阶段(30天):高阶应用

该阶段我们正式进入大模型 AI 进阶实战学习,学会构造私有知识库,扩展 AI 的能力。快速开发一个完整的基于 agent 对话机器人。掌握功能最强的大模型开发框架,抓住最新的技术进展,适合 Python 和 JavaScript 程序员。

  • 为什么要做 RAG
  • 搭建一个简单的 ChatPDF
  • 检索的基础概念
  • 什么是向量表示(Embeddings)
  • 向量数据库与向量检索
  • 基于向量检索的 RAG
  • 搭建 RAG 系统的扩展知识
  • 混合检索与 RAG-Fusion 简介
  • 向量模型本地部署
  • …

第三阶段(30天):模型训练

恭喜你,如果学到这里,你基本可以找到一份大模型 AI相关的工作,自己也能训练 GPT 了!通过微调,训练自己的垂直大模型,能独立训练开源多模态大模型,掌握更多技术方案。

到此为止,大概2个月的时间。你已经成为了一名“AI小子”。那么你还想往下探索吗?

  • 为什么要做 RAG
  • 什么是模型
  • 什么是模型训练
  • 求解器 & 损失函数简介
  • 小实验2:手写一个简单的神经网络并训练它
  • 什么是训练/预训练/微调/轻量化微调
  • Transformer结构简介
  • 轻量化微调
  • 实验数据集的构建
  • …

第四阶段(20天):商业闭环

对全球大模型从性能、吞吐量、成本等方面有一定的认知,可以在云端和本地等多种环境下部署大模型,找到适合自己的项目/创业方向,做一名被 AI 武装的产品经理。

  • 硬件选型
  • 带你了解全球大模型
  • 使用国产大模型服务
  • 搭建 OpenAI 代理
  • 热身:基于阿里云 PAI 部署 Stable Diffusion
  • 在本地计算机运行大模型
  • 大模型的私有化部署
  • 基于 vLLM 部署大模型
  • 案例:如何优雅地在阿里云私有部署开源大模型
  • 部署一套开源 LLM 项目
  • 内容安全
  • 互联网信息服务算法备案
  • …

学习是一个过程,只要学习就会有挑战。天道酬勤,你越努力,就会成为越优秀的自己。

如果你能在15天内完成所有的任务,那你堪称天才。然而,如果你能完成 60-70% 的内容,你就已经开始具备成为一名大模型 AI 的正确特征了。

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】
Anansi开源记忆API:为LLM应用构建持久化记忆系统的实践指南 在构建基于大语言模型(LLM)的智能应用时,上下文管理和长期记忆是实现连贯交互与个性化体验的核心挑战。其技术原理在于通过向量化存储与检索机制,将非结构化的对话历史与用户偏好转化为可持久化查询的知识片段。这种能力为AI应用带来了显著的技术价值,使得聊天机器人、智能助手等能够跨越会话边界,维持状态记忆,从而提升用户体验的连贯性。典型的应用场景包括多轮对话系统、个性化推荐引擎以及需要维护长期状态的任务型Agent。针对这些需求,开源项目Anansi提供了一个标准化的REST API解决方案,它封装了记忆的存储、检 阅读详情

相关推荐

基于MCP协议构建AI记忆服务器:实现LLM持久化记忆与结构化检索

在AI应用开发中,如何让大语言模型(LLM)拥有持久化、结构化的记忆能力是一个核心挑战。传统方法通常受限于有限的上下文窗口,导致模型在长对话或多轮交互中难以保持连贯性。其技术原理在于通过向量化表示和语义检索,将非结构化的对话信息转化为可索引、可查询的记忆单元。这种记忆增强技术为AI应用带来了显著价值,使得智能助手、客服机器人等能够实现真正个性化的长期交互。在实际应用场景中,开发者可以通过实现Model Context Protocol(MCP)服务器,构建标准化的记忆存储与检索系统。本文聚焦的`mement

weixin_33690367的博客 625

大语言模型(LLM)| 一文解析AI 智能体长期记忆系统架构设计

Mem0 和 Mem0-g 通过动态提取信息、智能更新和高效检索,为解决大语言模型(LLM)的长期记忆问题提供了一个强大且实用的解决方案。它们成功地在推理精度、响应速度和部署成本之间取得了理想的平衡。

Androiddddd的博客 1434

LLM长期记忆架构实验:从上下文窗口到持久化记忆系统

大模型应用的上下文窗口再大,也无法承载持续累积的对话历史与使用者知识。破解这一困局的关键,在于引入长期记忆架构。向量数据库与嵌入模型负责语义检索,摘要生成与分层记忆管理则解决信息压缩与跨会话持久化问题。这项技术使AI助理、知识库、RAG与多轮Agent应用,在控制Token成本的同时,显著提升回答的连续性与知识更新能力。文章从架构原理出发,对比全量拼接、向量RAG、摘要记忆、分层记忆等主流方案,并给出基于向量库+摘要+分层检索的最小可运行系统,帮助开发者快速搭建属于自己的持久化记忆实验脚手架。

weixin_33158887的博客 233

关于大语言模型的长期记忆

长期记忆指模型在超长上下文(如多轮对话、长篇文档)中持续关联和调用信息的能力。例如,它能记住用户10天前提到的偏好,或在分析整本书时理解首尾呼应的逻辑。当前技术以扩展窗口、外部存储和动态路由为主,未来需在效率、准确性和成本间寻求平衡。大语言模型(LLM)的长期记忆是其理解复杂任务、维持连贯交互的核心能力。3.复杂推理:支持多步骤任务(如编程调试),依赖上下文关联能力。1.类脑记忆分层:模拟人类记忆的短期-长期转化机制。2.多模态记忆:结合图像、语音等跨模态信息存储。3.低成本架构:优化算法降低对硬件依赖。

charles666666的博客 1331

Memori:为LLM智能体构建持久化记忆层的开源解决方案

大语言模型(LLM)智能体在应用中面临的核心挑战是缺乏持久化记忆能力,导致每次交互都需要重新建立上下文。记忆持久化技术通过结构化存储智能体的交互轨迹、决策过程和用户偏好,解决了传统方法中token成本过高和上下文丢失的问题。这种技术让智能体能够基于完整的历史记录进行连续学习,显著提升推理准确性和用户体验。Memori作为开源记忆基础设施,采用无侵入式集成设计,支持多层级记忆结构和主流LLM框架,在LoCoMo基准测试中达到81.95%的准确率,同时将提示大小减少约67%。该技术适用于客户支持、个性化推荐和团

weixin_42528902的博客 308

LLM智能体持久化记忆系统:从向量检索到共享架构的工程实践

在构建智能对话系统和AI智能体时,如何让模型记住历史交互信息并实现连续、个性化的服务,是一个核心挑战。这涉及到自然语言处理中的长期依赖和上下文管理问题。其技术原理在于,通过向量嵌入技术将文本语义转化为高维空间中的点,并利用近似最近邻搜索实现高效的相关性匹配。这种能力对于开发具备“记忆”的智能助手至关重要,它能显著提升用户体验和任务完成效率。应用场景广泛,包括个性化客服、连续任务规划、团队知识库构建以及跨会话的个性化推荐。本文聚焦于实现这一目标的“共享选择性持久化记忆”架构,详细探讨了如何通过规则过滤、向量去

weixin_33158887的博客 309

MemoryScope:为LLM提供强大且灵活的长期记忆能力

AI大模型作为人工智能领域的重要技术突破,正成为推动各行各业创新和转型的关键力量。抓住AI大模型的风口,掌握AI大模型的知识和技能将变得越来越重要。学习AI大模型是一个系统的过程,需要从基础开始,逐步深入到更高级的技术。这里给大家精心整理了一份全面的AI大模型学习资源,包括:AI大模型全套学习路线图(从入门到实战)、精品AI大模型学习书籍手册、视频教程、实战学习、面试题等,资料免费分享!

老皮的博客 2307

LLM智能体混合记忆系统:神经与符号协同实现持久化记忆管理

在人工智能领域,记忆系统是构建具备持续学习与交互能力的智能体的核心技术。其原理在于通过结构化存储与检索机制,将智能体的交互经验转化为可重复利用的知识。从技术价值看,有效的记忆系统能显著提升智能体的上下文理解、决策一致性与长期任务执行能力,解决了传统大语言模型(LLM)因无状态特性导致的“遗忘”问题。在应用场景上,这类系统广泛适用于对话助手、任务自动化、个性化推荐等需要长期记忆支持的场景。本文聚焦于混合神经-符号记忆架构,通过结合向量数据库的语义联想能力与图数据库的逻辑推理优势,并融入自管理机制,为LLM智能

weixin_30667649的博客 299

LLM长期记忆和上下文对话的区别

(如GPT-4的32k tokens),仅能处理当前会话内的信息。通过外部系统(如数据库、向量存储)实现跨会话、跨任务的信息持久化存储。LLM长期记忆和上下文对话是AI系统中两种不同的记忆机制,它们在功能、技术实现和应用场景上存在显著差异。例如,AI助手可先用上下文窗口处理当前对话,同时调用Memobase检索用户历史偏好生成个性化回复。:结构化、可扩展的“外部记忆库”,需结合检索增强生成(RAG)等技术调用。:短时、临时的“工作记忆”,受限于窗口大小和注意力衰减效应。

Mamba的博客 1248

大模型长期记忆测试:LLM设计的持久性任务

大模型长期记忆测试:LLM设计的持久性任务 关键词:大模型、长期记忆、持久性任务、LLM设计、测试 摘要:本文探讨了大规模语言模型(LLM)长期记忆的问题,特别是在持久性任务中的表现。我们将深入分析大模型的长期记忆机制,设计持久性任务,并通过实际案例和系统架构设计来测试这些任务

AI天才研究院 1060

pagerank算法详解

目录一、pagerank定义两个重要假设二、pagerank算法公式定义计算演示矩阵化计算三、存在的两个问题问题1.Dead Ends问题2.Spider Traps 一、pagerank定义 入链数:指向该节点的链接数 出链数:由该节点指出的链接数 以上图为例:A的入链数为1,出链数为3,所以将由A指向其他节点的边权重设置为1/3,表示A访问B、C、D节点的概率均为1/3 两个重要假设 数量假设:在Web图模型中,如果一个页面节点接收到的其他网页指向的入链数量越多,那么这个页面越重要。 质量假设:指向

gary101818的博客 4万+

智能体记忆持久化方案:将Anything-LLM作为向量记忆库

本文介绍如何利用Anything-LLM实现AI智能体的记忆持久化,通过内置RAG能力将语义记忆向量化存储,支持私有化部署与API自动化集成,解决LLM长期记忆缺失、语义检索困难和数据安全问题,构建具备经验积累能力的认知系统。

weixin_34456923的博客 771

手把手教你用Simulink搭建BPSK调制解调系统(附完整参数设置与波形分析)

本文详细指导如何使用Simulink搭建BPSK调制解调系统,涵盖从理论到实践的全流程,包括参数设置、模块连接和波形分析。重点解析调制解调中的关键参数和常见问题,如带通滤波器设计、载波同步等,帮助读者快速掌握BPSK系统的实现与调试技巧。

weixin_27741699的博客 423

重塑记忆架构:LLM正在安装「操作系统」

在对一本书进行总结时,可以通过递归的方式将每一章分别进行摘要,得到中间摘要,然后再对这些中间摘要进行进一步总结,依此类推。这种方法可以应对远超模型上下文长度的输入,但其操作流程较为繁琐,且容易在多轮摘要过程中引入和累积错误。3、

jike007gt的博客 1292

用MFRC522+STM32打造智能门禁:从硬件选型到云端控制全流程

本文详细介绍了基于STM32微控制器和MFRC522射频模块构建智能门禁系统的完整流程。从硬件选型、电路设计、底层驱动开发,到系统软件架构与状态机设计,并最终实现通过ESP8266模块接入云端平台(如OneNET)进行远程控制和数据可视化。项目深入探讨了MFRC522的SPI通信、卡片操作流程、天线调试以及云端MQTT集成等关键技术,为嵌入式开发者提供了一个从本地感知到云端管控的物联网项目实战参考。

raspberrypi5的博客 741

某讯天御滑块验证码逆向实战:从参数解析到环境对抗

本文详细解析了某讯天御滑块验证码的逆向工程实战技巧,从关键参数解析到浏览器环境模拟对抗。重点介绍了collect、eks等参数的逆向思路,以及如何通过puppeteer等工具补全环境检测,帮助开发者有效突破验证码防护。文章还提供了常见错误解决方案和性能优化建议,是验证码逆向领域的实用指南。

weixin_29325007的博客 437

向量记忆搜索:为LLM应用构建持久化语义记忆网络

向量数据库与嵌入模型是构建智能记忆系统的核心技术基础。向量数据库通过高效的近似最近邻搜索算法,能够在高维向量空间中快速检索语义相似的条目,而嵌入模型则将文本、图像等非结构化数据转换为机器可理解的向量表示。这种技术组合的核心价值在于突破了传统关键词匹配的局限,实现了基于语义理解的精准信息检索。在工程实践中,该技术广泛应用于个性化推荐、智能对话系统和知识库问答等场景。本文聚焦的memsearch项目,正是基于这一技术栈,通过设计记忆单元的数据结构、实现记忆强度衰减与混合排序算法,为大型语言模型提供了可持久化、可

weixin_33722405的博客 460

高效低功耗设计:PMOS电子开关在墨水屏与ADC采样电路中的创新应用

本文深入探讨了PMOS电子开关在低功耗设计中的创新应用,特别是在墨水屏和ADC采样电路中的关键作用。通过详细分析PMOS的导通机制和近乎零静态功耗特性,展示了其在待机低功耗场景下的显著优势,并提供了实用的电路设计技巧和元器件选型建议,帮助工程师实现极致的功耗优化。

weixin_29193359的博客 162

基于MCP与Docker构建LLM Agent持久化记忆系统实战

在大语言模型驱动的智能体开发中,上下文窗口的有限性与对话状态的易失性成为多轮任务型应用的核心瓶颈。Agent Memory通过外部持久化存储与检索机制,将短期对话历史、长期用户偏好、情景执行轨迹与语义抽象知识分层管理,从根本上解决模型“失忆”与注意力稀释问题。结合MCP协议标准化记忆读写接口,并利用Docker实现记忆服务的隔离部署与一键编排,开发者能够快速为Agent装配可回溯、可检索、可扩展的“后视镜”,显著提升自动化工作流与多轮交互场景下的任务连贯性与执行可靠性。

weixin_29698641的博客 271

Seurat-SCTransform与harmony整合学习

源于R tips:Seurat之SCTransform方法原理 (qq.com)Seurat对象在经过SCTransform处理后会增加一个SCT的Assay,里面的scaled.data就是经过scale之后的pearson residual值,这个值是用于后续降维聚类分析使用的。

hx2024的博客 2330

【漏洞复现】CVE-2024-44902 Thinkphp反序列化漏洞

Thinkphp v6.1.3至v8.0.4版本中存在反序列化漏洞,攻击者可利用此漏洞执行任意代码。

渗透之路,攻防之间皆学问 6709

终极AI记忆管理指南:构建具备状态持久化的智能LLM应用

在当今AI应用开发中,让LLM应用记住用户偏好和历史对话已成为提升用户体验的关键技术。Awesome LLM Apps项目提供了完整的AI状态持久化解决方案,帮助开发者构建真正智能、个性化的AI应用。本文将深入探索这个开源项目中的记忆管理技术,为您展示如何为AI应用添加智能记忆功能。 ## 🤔 为什么AI应用需要记忆管理? 传统AI对话系统每次交互都是独立的,缺乏上下文连续性。想象一下,每次

gitblog_00819的博客 554

26.Labview波形图、XY图、强度图使用精讲

1. 波形图基础概念,如何使用,1.1 波形图与波形图表1.2 XY图如何设计、如何使用?1.3 强度图原理、如何使用、使用案例;2. 图形的参数设置2.1 波形图及波形图表的外观设计2.2 XY图的前面板设计2.3 强度图属性设置。

关注我,更多技术问题欢迎私聊~ 7501

hindsight:为LLM Agent构建可回看的持久化记忆层

在LLM Agent开发中,working memory与long-term memory的分层设计是解决多轮对话一致性的基础。其原理在于将交互轨迹外挂为独立存储层,通过检索、提炼与写回形成读写闭环,避免上下文窗口的被动堆积与信息稀释。这一技术价值在于显著降低token成本并提升Agent行为可预测性,适用于客服、代码助手等需要跨轮次记忆的场景。结合Docker容器化部署与MCP协议接入,可在本地私有环境搭建可被工具调用的记忆服务,实现Agent memory的持久化与复用。

weixin_29098117的博客 326

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Hindsight记忆中间件:为LLM Agent构建持久化记忆层

在LLM应用开发中,Agent记忆管理是提升多轮对话体验的关键技术。其核心原理是通过分层存储架构,将工作记忆、短期记忆与长期记忆分离,结合向量数据库的语义检索与关系型数据库的结构化查询,实现历史交互信息的持久化与精准召回。这一机制能有效解决上下文窗口限制导致的信息遗忘问题,显著提升Agent在长期陪伴、客服机器人、教育辅导等场景下的个性化服务能力。MCP协议作为标准化接口,进一步降低了记忆服务的集成门槛,让开发者能够快速为Agent接入可检索、可管理的记忆层。

weixin_29061465的博客 265

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

上一篇: 敲黑板!吴恩达LLM Agent工作流Prompt精华全解析
下一篇: 单GPU训练一天,Transformer在100位数字加法上就达能到99%准确率
少喝冰美式
博客等级 码龄3年 6839粉丝 517原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值