首页
学习
活动
专区
圈层
工具
发布
技术百科首页 >Mastra >Mastra 的内存管理系统包含哪些层次?

Mastra 的内存管理系统包含哪些层次?

词条归属:Mastra

1. 对话历史(Thread History)

最基础的记忆层,维护当前会话的最近对话轮次。它为 Agent 提供即时上下文,确保多轮对话的连贯性。对话历史可以持久化到存储中,支持跨会话恢复。

2. 观察记忆(Observational Memory)

Mastra 的旗舰记忆系统,通过后台 Agent 将对话历史压缩为密集的观察日志。它不依赖向量数据库或图数据库,而是使用纯文本格式存储,在 LongMemEval 基准测试中达到 94.87%(gpt-5-mini)的准确率。观察记忆支持稳定的上下文窗口,可利用提示词缓存降低 token 成本。

3. 语义回忆(Semantic Recall)

基于向量嵌入的检索层,从过去的交互中检索语义相关的内容。它适用于需要跨大量历史数据查找特定信息的场景,如知识库问答、历史对话检索等。语义回忆可以与观察记忆结合使用,为 Agent 提供更完整的上下文。

相关文章
【Linux 内核 内存管理】内存管理架构 ① ( 内存管理架构组成 | 用户空间 | 内核空间 | MMU 硬件 | Linux 内核架构层次 | Linux 系统调用接口 )
① 用户空间 : 在 " 用户空间 " 中 , 使用 malloc 函数 申请 " 堆内存 " , 使用 free 函数 释放 " 堆内存 " ;
韩曙亮
2023-03-30
10.5K0
关于CLR内存管理一些深层次的讨论[下篇]
《上篇》中我们主要讨论的是程序集(Assembly)和应用程序域(AppDomain)的话题,着重介绍了两个不同的程序集加载方式——独占方式和共享方式(中立域方式);以及基于进程范围内的字符串驻留。这篇将关注点放在托管对象创建时内存的分配和对大对象(LO:Large Object)的回收上,不对之处,还望各位能够及时指出。 目录 一、从类型(Type)与实例(Instance)谈起 二、实例内存分配不仅限于GC堆 三、实例对类型的引用 四、LOH中的对象如
蒋金楠
2018-02-08
1.1K0
关于CLR内存管理一些深层次的讨论[上篇]
半年之前,PM让我在部门内部进行一次关于“内存泄露”的专题分享,我为此准备了一份PPT。今天无意中将其翻出来,觉得里面提到的关于CLR下关于内存管理部分的内存还有点意思。为此,今天按照PPT的内容写了一篇文章。本篇文章不会在讨论那些我们熟悉的话题,比如“值类型引用类型具有怎样的区别?”、“垃圾回收分为几个步骤?”、“Finalizer和Dispose有何不同”、等等,而是讨论一些不同的内容。整篇文章分上下两篇,上篇主要谈论的是“程序集(Assembly)和应用程序域(AppDomain)”。也许有的地方说的
蒋金楠
2018-02-08
1K0
操作系统的内存管理
内存管理无疑是操作系统最重要的工作之一,本文我们就来详细介绍一下操作系统是如何管理内存的,分段、分页机制又是什么,线性地址、逻辑地址、物理地址、虚拟地址分别指的又是什么。
用户3147702
2022-06-27
1K0
软件测试|测试金字塔是什么,它的目的是什么,以及它包含哪些层次?
测试金字塔是2009年Mike Cohn在他的著作《Succeeding with Agile》一书正式提出的。他是一个类比的概念,形容每一层,或者说不同集成阶段测试覆盖率和知行效率之间的一个相对关系。
霍格沃兹测试开发Muller老师
2023-03-31
2.6K0
点击加载更多
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
领券