鸿蒙 App 如何设计 Memory Center?一文讲透 Agent 的长期记忆架构
网罗开发小红书、快手、视频号同名大家好我是展菲目前在上市企业从事人工智能项目研发管理工作平时热衷于分享各种编程领域的软硬技能知识以及前沿技术包括iOS、前端、Harmony OS、Java、Python等方向。在移动端开发、鸿蒙开发、物联网、嵌入式、云原生、开源等领域有深厚造诣。图书作者《ESP32-C3 物联网工程开发实战》图书作者《SwiftUI 入门进阶与实战》超级个体COC上海社区主理人特约讲师大学讲师谷歌亚马逊分享嘉宾科技博主华为HDE/HDG我的博客内容涵盖广泛主要分享技术教程、Bug解决方案、开发工具使用、前沿科技资讯、产品评测与使用体验。我特别关注云服务产品评测、AI 产品对比、开发板性能测试以及技术报告同时也会提供产品优缺点分析、横向对比并分享技术沙龙与行业大会的参会体验。我的目标是为读者提供有深度、有实用价值的技术洞察与分析。展菲您的前沿技术领航员 大家好我是展菲 全网搜索“展菲”即可纵览我在各大平台的知识足迹。每周定时推送干货满满的技术长文从新兴框架的剖析到运维实战的复盘助您技术进阶之路畅通无阻。文章目录引言一、为什么 Agent 必须有 Memory Center二、Memory Center 到底是什么三、Memory 为什么不能只存聊天记录上下文爆炸检索效率下降无法长期存储四、Memory Center 的四层架构五、Working Memory工作记忆六、Episodic Memory情景记忆七、Semantic Memory语义记忆八、Procedural Memory技能记忆九、Memory Center 如何与 Agent Runtime 集成十、鸿蒙 App 如何实现 Memory Center十一、为什么未来 App 都会拥有自己的 Memory Center十二、HarmonyOS AI Native 的 Memory 架构总结引言过去做 App 的时候开发者很少会认真思考一个问题系统记住了什么因为传统 App 的运行模式非常简单用户操作 ↓ 业务处理 ↓ 页面关闭 ↓ 流程结束例如打开课程 学习 退出下一次再进入重新开始问题并不大。但是 AI Agent 出现之后一切开始变化。用户今天说我正在学习鸿蒙开发明天说给我推荐一些进阶课程后天说继续昨天的话题如果系统完全不知道昨天学了什么 之前喜欢什么 最近关注什么那么这个 Agent 看起来就会像失忆患者每次对话都重新开始。于是越来越多团队发现Agent 最大的问题不是推理能力而是记忆能力。甚至很多时候Memory Model因为没有记忆再强的模型也只是一次性工具。而拥有记忆系统才开始变成真正意义上的 Agent。一、为什么 Agent 必须有 Memory Center传统 ChatBotQuestion ↓ Answer本质上属于 Stateless 无状态系统。例如第一轮我喜欢 Swift第二轮推荐一门语言模型可能已经忘了Swift因为上下文有限而 Agent 必须做到记住用户 理解用户 服务用户因此需要Memory Center统一管理记忆本质上Memory Center 是 Agent Runtime 的第二大脑。二、Memory Center 到底是什么很多人理解 Memory聊天记录其实远远不够企业级 Agent 的 Memory Center 通常管理用户画像 历史行为 任务状态 知识经验 工具调用历史 策略偏好架构Memory Center │ ┌──────────────┼──────────────┐ ↓ ↓ ↓ Short Memory Long Memory Semantic Memory本质上Agent Runtime ↓ Shared Memory Bus所有 Agent读取 Memory 写入 Memory形成统一知识中心。三、Memory 为什么不能只存聊天记录很多团队刚开始做 Agent直接保存对话例如[{role:user,content:我喜欢鸿蒙}]看起来没问题但很快会遇到上下文爆炸100轮对话 1000轮对话 10000轮对话Prompt 成本越来越高。检索效率下降Agent 不知道哪段最重要无法长期存储模型窗口有限例如128K 256K 1M Context终究有上限因此Memory ≠ Chat History而应该是Structured Memory四、Memory Center 的四层架构企业级设计推荐Memory Center │ ┌─────────────┼─────────────┐ ↓ ↓ ↓ Working Episodic Semantic Memory Memory Memory │ ↓ Procedural Memory形成4-Level Memory Architecture五、Working Memory工作记忆类似CPU Cache保存当前会话 当前任务 当前状态例如用户正在学习 ArkTS结构{currentCourse:ArkTS,progress:70%}特点速度快 生命周期短通常存储内存 Store Redis六、Episodic Memory情景记忆类似人类经历记录发生过什么例如2026-08-10 完成 ArkTS 学习2026-08-15 购买 HarmonyOS 课程结构{time:2026-08-15,event:finish_course}特点时间维度强 可回溯非常适合学习系统 办公系统 助手系统七、Semantic Memory语义记忆这是目前 Agent 最核心的部分保存用户知识 用户兴趣 用户偏好例如用户喜欢 HarmonyOS Swift AI Agent存储Embedding ↓ Vector DB典型架构Text ↓ Embedding ↓ Vector Storage例如MilvusMilvusFAISSFAISSChromaChromaWeaviateWeaviate 查询Recall而不是Exact Match实现语义级记忆八、Procedural Memory技能记忆这一层是很多文章不会讲的。实际上未来 Agent 最大价值之一学习能力例如 Agent 学会如何生成学习计划以后直接复用。存储Workflow Tool Chain Prompt Template例如{skill:generate_plan,steps:[query_course,analyze_progress,create_plan]}本质上Memory ↓ Skill Library越来越像Agent Plugin System九、Memory Center 如何与 Agent Runtime 集成推荐架构Agent Runtime │ ┌──────────────┼──────────────┐ ↓ ↓ ↓ Planner Scheduler Executor │ ↓ Memory Center │ ┌─────────────────┼─────────────────┐ ↓ ↓ ↓ Working Semantic Procedural所有 Agent统一访问Memory API而不是直接读数据库十、鸿蒙 App 如何实现 Memory Center推荐目录src ├── memory │ ├── center.ts │ ├── working.ts │ ├── semantic.ts │ ├── episodic.ts │ └── procedural.ts统一接口exportinterfaceMemory{save(key:string,value:any)load(key:string):anysearch(query:string):any[]}Memory CenterclassMemoryCenter{privatememories:Memory[][]register(memory:Memory){this.memories.push(memory)}}形成 Memory Bus 供整个 Runtime 使用。十一、为什么未来 App 都会拥有自己的 Memory Center过去App ↓ Page ↓ Data未来Goal ↓ Agent ↓ Memory ↓ Action用户最在意的已经不是功能多不多而是懂不懂我本质上竞争已经从UI转向Memory因为没有记忆 就没有个性化 没有连续性 没有学习能力十二、HarmonyOS AI Native 的 Memory 架构结合前面 Runtime 系列文章完整架构可能变成Goal ↓ Intent ↓ Planner ↓ Scheduler ↓ Agent Runtime ↓ Memory Center ┌─────────┼─────────┬─────────┐ ↓ ↓ ↓ ↓ Working Episodic Semantic Procedural └─────────┼─────────┴─────────┘ ↓ Store ↓ ArkUI特点长期记忆 共享记忆 语义检索 技能沉淀 持续学习越来越像AI Operating System而不是传统移动 App总结如果用一句话理解 Memory CenterMemory Center 不是聊天记录仓库而是 Agent Runtime 的长期记忆系统。过去用户 ↓ 功能 ↓ 结果未来用户 ↓ Memory ↓ Agent ↓ Action从Session Driven逐渐演化成Memory Driven而在 AI Native 时代真正让 Agent 变得越来越聪明的不只是模型参数。而是它能记住什么以及如何利用这些记忆。

相关新闻

森歌 Q8 消毒柜集成灶:小户型厨房一体化解决方案科普

森歌 Q8 消毒柜集成灶:小户型厨房一体化解决方案科普

传统油烟机、燃气灶、消毒柜三件套占地大、易碰头、油烟逃逸问题突出,森歌 Q8 消毒柜款集成灶以高度集成设计,把净烟、猛火、消毒收纳合为一体,兼顾空间利用率与烹饪体验,适配刚需、开放式、小户型厨房。一、侧吸下排净烟系统&…

2026/6/26 7:32:55阅读更多 →
现在不看就晚了!IntelliJ IDEA 2024.2社区版安装窗口期仅剩72小时——官方已悄然移除旧版下载入口

现在不看就晚了!IntelliJ IDEA 2024.2社区版安装窗口期仅剩72小时——官方已悄然移除旧版下载入口

更多请点击: https://codechina.net 第一章:IntelliJ IDEA 2024.2社区版安装窗口期紧急预警 JetBrains 官方已明确宣布:IntelliJ IDEA 2024.2 社区版的最终构建(Build #242.23726.19)将于 2024 年 10 月 15 日起停止通…

2026/6/26 7:32:55阅读更多 →
离婚证公证可以代办吗?离婚证公证要几天能拿到?

离婚证公证可以代办吗?离婚证公证要几天能拿到?

很多小伙伴在办理离婚证公证时会遇到各种难题:人在异地回不了户籍地、身在国外无法回国、线下公证处排队耗时长……到底离婚证公证能不能代办?办理周期要多久?今天一文给你讲清楚,并推荐一个超实用的线上办理平台——慧办好公证小…

2026/6/26 7:32:55阅读更多 →
2026年的元宇宙的现状

2026年的元宇宙的现状

随着互联网发展逐步进入瓶颈期,元宇宙已然成为全球科技竞争与产业布局的核心赛道。它不只是全新的数字交互形态,更是激活数字经济、推动数实深度融合的关键增长引擎。2023年以来,国内相继出台产业行动计划、成立专项工作组并发布首部国家标准…

2026/6/26 8:58:07阅读更多 →
测试转大模型:工程实践里的常见坑

测试转大模型:工程实践里的常见坑

聊《测试转大模型:工程实践里的常见坑》之前,先说一句实在的:别急着背概念,先看它在真实项目里到底解决什么问题。摘要这篇面向想进入 AI 测试和质量工程方向的软件测试工程师,但不会把“测试转大模型:工程…

2026/6/26 8:58:07阅读更多 →
i.MX6ULL 的 V4L2 框架原理与应用

i.MX6ULL 的 V4L2 框架原理与应用

一、简介V4L2 是 Video for Linux 2 的简称,是 Linux 系统中用于视频设备管理和应用访问的标准框架。它为摄像头、视频采集卡等视频设备提供统一的驱动接口和用户空间访问接口。在 Linux 中,视频设备通常会被抽象为设备文件,应用程序可以像访…

2026/6/26 8:58:07阅读更多 →
别只盯着HTML了!教你高效抓取并解析PDF_Excel隐藏附件?

别只盯着HTML了!教你高效抓取并解析PDF_Excel隐藏附件?

在日常的数据采集工作中,大家可能会发现一个痛点:大多数的爬虫教程只教你怎么抓取HTML页面的数据。但在实际的业务场景里,像央行年报、政府公开数据、证券交易记录以及行业统计报表,这些结构化、价值密度极高的数据源,…

2026/6/26 8:58:07阅读更多 →
3步掌握WinAsar:Windows平台可视化asar文件管理新方案

3步掌握WinAsar:Windows平台可视化asar文件管理新方案

3步掌握WinAsar:Windows平台可视化asar文件管理新方案 【免费下载链接】WinAsar Portable and lightweight GUI utility to pack and extract asar( Electron archive ) files, Only 551 KB! 项目地址: https://gitcode.com/gh_mirrors/wi/WinAsar 在现代化软…

2026/6/26 8:58:07阅读更多 →
VMware虚拟化大数据平台实战(含CDH/Kubernetes双栈部署):企业级生产环境配置全披露

VMware虚拟化大数据平台实战(含CDH/Kubernetes双栈部署):企业级生产环境配置全披露

更多请点击: https://codechina.net 第一章:VMware虚拟化大数据平台实战(含CDH/Kubernetes双栈部署):企业级生产环境配置全披露 在VMware vSphere 7.0环境中构建高可用大数据平台,需严格遵循资源隔离、网络…

2026/6/26 8:53:07阅读更多 →
【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体 一文搞定到底什么是智能体【人工智能】一文搞定到底什么是智能体一. LM,WorkFlow,Agent分别有什么么不同二. Agent的思考过程是怎样的三. Agent的五个核心部分1)LLM2)Prompt3)Me…

2026/6/25 9:39:54阅读更多 →
嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

1. 嵌入式GUI控件:从原理到实战的深度解析在嵌入式系统开发中,图形用户界面(GUI)的设计与实现往往是项目从“能用”到“好用”的关键一跃。不同于资源充沛的PC或移动平台,嵌入式设备的GUI需要在有限的CPU性能、内存空间…

2026/6/26 4:15:25阅读更多 →
Google AI Studio 300美元额度的真相与实战指南

Google AI Studio 300美元额度的真相与实战指南

1. 这300美金不是“送钱”,而是Google埋下的第一道技术门槛 你看到标题里那个醒目的“$300美金”时,第一反应可能是:又一个免费额度?领完就完事?我亲手试过——这300美金根本不是红包,而是一张入场券&…

2026/6/25 9:01:34阅读更多 →
HPE (慧与) 服务器专用 ESXi 9 全套官方定制资源详解 + 完整部署升级教程

HPE (慧与) 服务器专用 ESXi 9 全套官方定制资源详解 + 完整部署升级教程

一、前言:企业运维痛点与资源价值自博通收购 VMware 之后,原 VMware 公开免费下载渠道全面关闭,企业运维人员想要获取适配 HPE 慧与服务器的 ESXi 9 原厂镜像,必须注册博通账号、绑定有效授权才能下载,无授权账号无法获…

2026/6/26 0:02:15阅读更多 →
Kotlin的@JvmStatic与@JvmField:与Java互操作的注解

Kotlin的@JvmStatic与@JvmField:与Java互操作的注解

Kotlin作为一门现代编程语言,与Java的互操作性一直是其核心优势之一。为了让Kotlin代码能够无缝对接Java,Kotlin提供了多种注解来优化互操作体验,其中JvmStatic和JvmField是两个关键注解。它们分别用于解决静态成员和字段在Java中的访问问题&…

2026/6/26 0:02:15阅读更多 →
深入解析musl libc中的mmap实现源码

深入解析musl libc中的mmap实现源码

最近在阅读musl libc源码时,发现其mmap的实现非常精妙,特分享给大家。 一、代码整体结构 这段代码实现了__mmap函数,并通过weak_alias导出为mmap。这是典型的musl libc风格——提供弱符号以便用户可以重写。 weak_alias(__mmap, mmap); 二…

2026/6/26 0:02:15阅读更多 →