
AgentScope 内存系统快速上手让智能体拥有跨会话的长期记忆【免费下载链接】agentscopeBuild and run agents you can see, understand and trust.项目地址: https://gitcode.com/GitHub_Trending/ag/agentscopeAgentScope 内存系统把智能体的记忆拆成两层会话内的短期上下文和能跨会话存活的长期记忆。跟着本文你可以三步给智能体挂上长期记忆——它会记住用户的口味偏好还能把一次成功的调试路径沉淀下来下次遇到同类问题直接复用。从一个健忘场景说起假设你做了一个点单助手。用户第一次会话里说过我不吃辣、只喝美式第二次打开应用助手又开始推荐麻辣锅底——因为上一轮对话的上下文已经没了。再比如智能体花二十分钟排查了一个路由 404 错误总结出的排查步骤只存在那次对话里下次遇到同类问题又得从零踩坑。这两个场景的共同点是会话内的信息留不住也没有语义检索能力。记忆系统要解决的就是两件事把值得留的信息留下来在需要的时候找得回来。记忆体系全景三层结构一张表看懂AgentScope 的内存系统可以看成三层每一层解决一个明确的问题层级解决什么问题对应组件生命周期会话缓存一轮对话内的上下文保持Agent 状态中的 context 消息列表进程存活期间语义存储跨会话记住事实支持语义检索Mem0Middleware基于 Qdrant 向量库持久化专业记忆按场景组织记忆卡片自动写入ReMeMiddleware进程内嵌入 ReMe持久化文件工作区会话缓存是最基础的一层智能体每轮处理都把历史消息带在 context 里天然支持多轮对话但进程一停就没了也检索不了类似的内容。语义存储层由Mem0Middleware提供对话结束后中间件自动把提炼出的事实写回 mem0新会话开始时再检索注入。专业记忆层由ReMeMiddleware提供它是 AgentScope 团队自己的文件型记忆工具包嵌入进程内运行不需要额外服务。源码实现集中在 src/agentscope/middleware/_longterm_memory/ 目录可按需查看 Mem0 与 ReMe 两条实现路径。三步给智能体挂上长期记忆以最轻量的 ReMe 路径为例三步完成接入安装可选依赖pip install agentscope[memory-reme]构造ReMeMiddleware注入聊天模型和 embedding 模型把它加进 Agent 的中间件列表from agentscope.middleware import ReMeMiddleware mw ReMeMiddleware( workspace_dir.reme, parametersReMeMiddleware.Parameters( chat_modelchat_model, # 驱动记忆写入 embedding_modelembedding_model, # 同时开启向量语义检索 modeboth, top_k5, ), )接入后不需要智能体主动调用保存工具每次回复结束ReMe 都会监听对话并自动写回记忆检索则按mode决定是中间件自动注入、还是暴露memory_search工具让智能体自己查。Mem0 路径的用法类似构造Mem0Middleware(user_id..., chat_model..., embedding_model..., modeboth)即可示例见 examples/long_term_memory/mem0/。个人助手场景让偏好跨会话存活 结论这是长期记忆最先见效的场景Mem0 和 ReMe 都能覆盖。记什么用户的稳定事实——口味、称呼、常用工具、先前的决定。mem0 会自动从对话中提炼成独立的事实条目ReMe 则以记忆卡片形式按会话归档。何时检索新会话开始、中间件在回复前自动检索最相关的top_k条注入上下文static_control或智能体判断当前问题依赖历史事实时主动调用memory_searchagent_controlboth则两条路都开。带来什么收益第二次对话开头助手已经知道不辣、美式推荐结果不再翻车。ReMe 的关键参数说明参数作用workspace_dir记忆卡片与索引的存放目录同一目录即共享同一份长期记忆modestatic_control/agent_control/both控制检索路径top_k每次自动检索注入的记忆条数embedding_model提供后自动开启向量库缺省则只做关键词BM25检索Mem0 侧对应的调优参数是user_id按用户隔离记忆和mem0_config可指向自建 Qdrant 实例、配置历史库路径详见 examples/long_term_memory/reme/ 与 mem0 示例目录的 README。任务执行场景把成功路径沉淀下来结论让智能体从经验中学习的关键是把执行轨迹变成可检索的记忆。记什么任务执行中的关键步骤与结论而不是全部对话。例如API 404 的排查顺序路由定义 → URL 拼写 → 端口。ReMe 的记忆卡片机制天然适合沉淀这类结构化经验一次长任务结束后把验证过的解决路径写成卡片归档。何时检索接到新任务、进入推理阶段前用任务描述做语义检索——排查路由错误应该能召回那张 404 经验卡片这正是需要 embedding 模型开启向量检索的原因纯关键词检索对这类语义近似召回很弱。带来什么收益同类任务不再重复踩坑失败经验同样值得记录下次可以先排除已知错误方向。实操建议给经验记忆写清楚场景 步骤 结论三段式内容检索命中率会明显高于只存一句话的摘要。工具调用场景给每个工具配一份使用手册 ️结论工具密集型应用里记忆的价值在于让工具怎么用越用越准。记什么工具调用的输入、输出、是否成功、耗时。例如web_search一次成功的调用参数组合或某工具在特定参数下的报错模式。何时检索智能体准备调用某工具前先以工具名 任务意图检索拿到使用指南式的历史经验再决定参数怎么填。带来什么收益减少试错性调用、缩短多轮工具交互的链路对调用成本敏感的部署尤其明显。这一层的落地方式和任务记忆相同——都依托 ReMe 的记忆卡片 向量检索区别在于检索键是工具名与调用上下文而不是任务描述。按场景选记忆类型选型速查表应用场景推荐方案优势个人助手、客服、点单类ReMemodeboth进程内嵌入零运维自动写回免配置向量库已有向量库基建、多用户隔离Mem0user_id隔离直接复用 Qdrant支持自定义配置与托管平台重任务执行、要沉淀经验ReMe 经验卡片规范文件化存储便于人工审阅与修正记忆工具调用密集的应用ReMe 工具经验卡片语义检索工具历史减少试错调用接入后的 4 个调优动作 ⚙️批量写入初始化历史记忆时一次性灌入避免逐条写入放大 IO。用内容质量换检索质量记忆条目写场景 事实而不是流水账低价值条目定期清理避免召回噪声。embedding 模型按成本选开发阶段用小模型甚至先用 BM25 关键词检索验证流程上线再换更强的 embedding 模型。top_k从小调起从 3-5 开始观察到该召回的没召回再上调盲目调大只会稀释上下文。小结与延伸阅读一句话边界会话缓存解决这次聊什么Mem0 / ReMe 解决下次还记得什么但记忆不是越多越好检索质量和写入质量决定最终效果。想动手验证跨会话效果可以直接跑通下面的示例ReMe 双会话记忆演示examples/long_term_memory/reme/Mem0 双会话记忆演示examples/long_term_memory/mem0/中间件源码Mem0 / ReMe / Agentic Memorysrc/agentscope/middleware/项目文档与路线图docs/【免费下载链接】agentscopeBuild and run agents you can see, understand and trust.项目地址: https://gitcode.com/GitHub_Trending/ag/agentscope创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考