用 MemOS,让客服 Agent 记住上次聊到哪

在这里插入图片描述

9 月 14 日,Salesforce 分享了美国运输安全管理局(TSA)的客服案例。TSA 部署的 AI Agent Ace,目前每月处理约 10 万次旅客咨询,其中约 96% 无需转人工。复杂问题转给人工后,客服可以在统一工作台里查看此前的咨询记录,并继续安排后续处理。

这件事放到日常售后里,其实就是一个问题:用户再次来找客服时,希望上次说过的话还被记得。

比如,一副正在换货的耳机。假设用户几天前在在线客服里申请了换货,补过收货地址,也说过“进度发信息就行”。今天换到邮件里,只留下三个字:“发了吗?”

要回答这句话,客服 Agent 需要找回对应的订单和工单,再查询最新进度;此前确认过的地址和通知偏好,也应该继续派上用场,而不是让用户重新说明。

这背后涉及三类不同的信息:用户已经交代过的事情、处理同类任务时可以复用的经验,以及业务方统一维护的政策。

比如,“这位用户希望进度发短信”属于个人偏好;“处理换货前先核验订单和政策”则可以沉淀为通用流程。两者的适用范围不同,也需要分别管理。

本文以消费者售后客服为例,通过 Python 代码片段,展示如何把这三类信息组合成一套完整的客服记忆方案。

注:文中的订单、工单、物流和通知工具均为 Demo 中的模拟业务工具,不代表 MemOS 内置这些业务系统。政策文本同样为示例内容,实际接入时应替换成业务方真实的系统和正式政策。

从耳机换货开始,跑三个场景

先从一笔耳机换货任务开始。整个 Demo 分为三个阶段:

DAY 1 · 在线客服

customer_001 提交耳机换货请求。客服 Agent 查询订单、检查政策、创建工单,并记录收货时间、地址和短信通知要求。

DAY 4 · 邮件工单

customer_001 使用新的 conversation_id 追问换货进度。这一步验证用户事实和偏好能否跨会话延续。`

DAY 7 · 在线客服

customer_002 遇到相似的耳机杂音问题。客服 Agent 尝试复用此前形成的 Skill,验证用户信息保持隔离的同时能否跨用户复用通用 Skill。

我们最终要验证的不是“Agent 能不能保存聊天记录”,而是两件事:

该记住的人,能不能接着上次的事情办。

已经形成的经验,能不能交给下一位用户复用。

先把三类信息分清

一次售后任务,通常会同时留下三种完全不同的信息。

比如 DAY 1,用户提出耳机换货请求:

  • 订单号是什么;
  • 耳机哪里出了问题;
  • 工单有没有创建;
  • 收货地址是什么;
  • 用户希望通过什么渠道接收进度。

这些信息回答的是:“这位用户之前发生了什么?”

与此同时,客服 Agent 在办理这笔业务时,也可能形成一套可以复用的处理流程:

查询订单 → 核验政策 → 创建工单 → 更新履约信息 → 按用户确认的方式通知进度

这些信息回答的是:“以后遇到类似问题,通常怎么处理?”

还有一类信息来自业务方:

  • 退换货条件是什么?
  • 保修多久?
  • 哪种情况可以换货?

它回答的是:“这一次应该按照什么规则处理?”

所以,这个方案里有三类上下文:

信息类型保存什么解决什么问题归属
用户记忆保存订单、故障、工单状态、地址和通知偏好回答“这位消费者已经处理到哪一步”只属于当前 user_id
Agent Skill保存客服 Agent 从完整任务轨迹中提炼的通用处理流程回答“完成这类任务通常需要执行哪些步骤”属于稳定 agent_id
政策知识库保存退换货、保修、物流和发票等正式规则核对“按规定应该怎么处理”由业务方统一维护

三者的边界一旦混在一起,就容易出现两个典型问题:

用户 A 的地址被用户 B 看到,或者某个用户的一次性要求被错误地当成所有人的通用流程。

所以,重要的并不是“把所有历史消息都存下来”,而是把信息放到正确的位置。

方案简介

整体可以概括为 “两次写入、一次组合召回”。

每轮任务结束后,同一份任务记录分别写入用户记忆和 Agent Skill,通过 allow_memory_view 指定不同的记忆类型;用户再次发起请求时,通过一次 /search/memory 同时获取当前用户记忆、Agent Skill 和政策知识。当前会话历史仍由客服应用自己维护。

具体来说,用户记忆通过 user_id 限定范围,Agent Skill 通过 agent_id 跨用户复用,政策知识库通过 knowledgebase_ids 加入同一次检索。

用户请求
  │
  ├─ Agent 从业务应用读取当前会话历史
  │
  ├─ 一次组合召回:agent_id + knowledgebase_ids
  │   filter 选中当前用户记忆(related_id)与 Agent Skill(SkillMemory)
  │   → 用户事实、偏好、Skill、政策
  │
  ├─ 合并上下文并执行订单、工单、通知等业务工具
  │
  ├─ 大模型根据工具结果生成最终回复
  │
  ├─ 写入一:user_id + agent_id → 事实、偏好
  │
  └─ 写入二:agent_id → 请求生成或更新 Skill

接入前准备

动手前,先准备好接口和项目配置。

  • 一个 MemOS API Key,以及该 Key 所属项目对政策知识库的访问权限。
  • 一个 OpenAI 或 OpenAI 兼容的大模型接口。
  • 在 MemOS 控制台为当前项目开启「为 Agent 创建独立记忆」。

「为 Agent 创建独立记忆」默认关闭。开启后,才能以 agent_id 为独立主体写入和检索 Agent Skill。

先让 Agent 知道业务规则

当用户说“耳机有杂音”时,客服 Agent 不能只依赖用户记忆,还需要知道当前适用什么售后规则。

因此,初始化时先创建一个政策知识库,上传售后政策文档,并等待文件处理完成:

def create_policy_knowledge_base():
    headers = {
        "Content-Type": "application/json",
        "Authorization": f"Token {MEMOS_API_KEY}",
    }

    # 1. 创建知识库:POST /create/knowledgebase
    res = requests.post(
        f"{MEMOS_BASE_URL}/create/knowledgebase",
        headers=headers,
        json={
            "knowledgebase_name": "消费者售后政策知识库",
            "knowledgebase_description": "消费者退换货、保修、物流与发票政策",
        },
    )
    body = res.json()
    if body.get("code") != 0:
        sys.exit(f"创建知识库失败:{body.get('message')}")
    policy_kb_id = body["data"]["id"]

    # 2. 上传政策文档:POST /add/knowledgebase-file
    # 文件内容需要 base64 编码后以 data URL 形式传入
    encoded = base64.b64encode(POLICY_DOC_MD.encode("utf-8")).decode("utf-8")
    res = requests.post(
        f"{MEMOS_BASE_URL}/add/knowledgebase-file",
        headers=headers,
        json={
            "knowledgebase_id": policy_kb_id,
            "file": [{
                "type": "document",
                "name": "consumer-after-sale-policy.md",
                "content": f"data:text/markdown;base64,{encoded}",
            }],
        },
    )
    if res.json().get("code") != 0:
        sys.exit(f"上传政策文档失败:{res.json().get('message')}")

    # 3. 轮询文件解析状态:POST /get/knowledgebase-file
    print("政策文档已上传,等待解析...")
    for _ in range(40):
        time.sleep(3)
        res = requests.post(
            f"{MEMOS_BASE_URL}/get/knowledgebase-file",
            headers=headers,
            json={"knowledgebase_id": policy_kb_id, "page": 1, "page_size": 20},
        )
        files = res.json().get("data", {}).get("file_detail_list", [])
        statuses = {str(item.get("status", "")).lower() for item in files}
        if files and statuses <= {"completed", "available", "failed"}:
            if "failed" in statuses:
                sys.exit("政策文档解析失败")
            break
    print(f"政策知识库已就绪:{policy_kb_id}")
    return policy_kb_id

知识库 ID 直接来自创建接口的响应,随后传给客服助手:

policy_kb_id = create_policy_knowledge_base()
assistant = CustomerServiceAssistant(policy_kb_id)

创建接口返回的 policy_kb_id 会传给客服助手,后续通过 knowledgebase_ids 参与召回。

这里有一个容易忽略的问题:
文档上传成功,不等于已经可以检索。

文件可能还处于解析状态,所以 Demo 会先等待文件处理完成,再进入后续步骤。

一份任务,分别沉淀用户记忆和 Agent Skill

一轮完整的客服任务里,既包含用户提供的信息,也包含 Agent 实际执行过的处理过程。

因此,写回 MemOS 时,不应该只提交用户问题和最终答案。而应该把用户请求、工具调用、工具结果和最终回复组成一份完整任务记录。

user
→ assistant.tool_calls
→ tool
→ assistant

通过 role_id 标明真实发言主体:

  • 用户消息使用 user_id;
  • 客服回复与工具调用使用 agent_id。
# 以 DAY 1 的换货请求为例,一轮对话写回 MemOS 的完整消息列表
memory_messages = [
    # 1. 用户消息:role_id 为当前用户
    {
        "role": "user",
        "role_id": user_id,  # 例如 customer_001
        "content": "我的降噪耳机左耳有电流声,想换货",
    },
    # 2. 工具调用:客服 Agent 查询订单,role_id 为 agent_id
    {
        "role": "assistant",
        "role_id": AGENT_ID,
        "content": "",
        "tool_calls": [{
            "id": "call_1",
            "type": "function",
            "function": {
                "name": "query_order",
                "arguments": '{"order_id": "20260820-88"}',
            },
        }],
    },
    # 3. 工具结果:通过 tool_call_id 与上面的调用对应,无需 role_id
    {
        "role": "tool",
        "tool_call_id": "call_1",
        "content": '{"order_id": "20260820-88", "status": "已签收"}',
    },
    # 4. 最终回复:同样归属客服 Agent
    {
        "role": "assistant",
        "role_id": AGENT_ID,
        "content": "已为您创建换货工单 EX20260821-03,换货双向免运费……",
    },
]

完整轨迹用于 Skill 提炼,用户事实和偏好则从同一份记录中生成。

划分写入类型

用户写入与 Agent 写入使用不同的视图,召回则共用一份视图配置:

USER_WRITE_VIEWS = ["detail_factual", "preference"]
AGENT_SKILL_WRITE_VIEWS = ["skill"]
CONTEXT_VIEWS = ["detail_factual", "preference", "skill"]

这样,同一份任务记录可以写入两个记忆空间,又不会重复生成同类型的记忆。

写入用户事实和偏好

第一条 /add/message 同时传入 user_id 和 agent_id:

def add_user_memories(self, messages, user_id, conversation_id, channel):
    """第一次写入:只在用户视角生成事实与偏好。"""
    user_data = {
        "user_id": user_id,
        "agent_id": AGENT_ID,
        "conversation_id": conversation_id,
        "info": {"channel": channel, "scene": "consumer_support"},
        "allow_memory_view": USER_WRITE_VIEWS,
        "messages": messages,
    }
    # POST /add/message:写入为异步任务,返回 task_id 后
    # 用 /get/status 轮询至 completed(完整实现见文末 Demo)
    res = requests.post(
        f"{MEMOS_BASE_URL}/add/message",
        headers=self.headers,
        json=user_data,
    )
    if res.json().get("code") != 0:
        print(f"  [MemOS] 写入用户事实与偏好失败:{res.json().get('message')}")

记忆归属当前 user_id,同时挂到客服 Agent 的记忆空间下,后续才能在 Agent 视角的组合召回中通过 related_id 精确选中。

MemOS 根据对话内容判断是否形成事实或偏好。某轮对话没有表达稳定偏好时,可以只生成事实。

再写入 Agent Skill

第二条 /add/message 传 agent_id,允许生成 Skill:

def add_agent_skill(self, messages, conversation_id, channel):
    """第二次写入:只在 Agent 视角请求生成或更新 Skill。"""
    skill_data = {
        "agent_id": AGENT_ID,
        "conversation_id": conversation_id,
        "info": {"channel": channel, "scene": "consumer_support"},
        "allow_memory_view": AGENT_SKILL_WRITE_VIEWS,
        "custom_extract_prompt": {"skill": SKILL_EXTRACT_PROMPT},
        "messages": messages,
    }
    # 同样是 POST /add/message,只是不传 user_id 且 allow_memory_view 只含 skill
    res = requests.post(
        f"{MEMOS_BASE_URL}/add/message",
        headers=self.headers,
        json=skill_data,
    )
    if res.json().get("code") != 0:
        print(f"  [MemOS] 写入 Agent Skill 失败:{res.json().get('message')}")

Skill 写入不与任何用户绑定,只在 Agent 视角存在,因此可以跨用户复用。每轮回答后都会执行这次写入。

这里不需要由调用方提前判断“这轮到底有没有值得沉淀的 Skill”。每轮任务都可以提交给 MemOS,由 MemOS 结合任务轨迹和已有 Skill,自行判断是生成、更新还是跳过。

把一次换货经验,沉淀成通用 Skill

Skill 的目标是留下下一次还能复用的处理方法。

可以通过 custom_extract_prompt.skill 进一步限制 Skill 的抽取范围:

  • 根据业务目标、触发条件、核心工具链和成功标准判断是否属于同一个 Skill;
  • 相同流程优先合并已有 Skill,没有新的通用信息时不重复生成;
  • 移除姓名、地址、用户 ID、订单号、工单号和具体日期;
  • 将实例值替换成 order_id、ticket_id、shipping_address 等参数;
  • 不把用户个人偏好或单次时间要求写成通用规则;
  • 只保留工具结果能够证明的执行步骤。

例如:

用户要求“换货进度发短信”。

这是用户偏好。

而:

按用户确认的通知渠道发送进度。

才更接近通用流程。

这样,下一位用户即使更希望用邮件接收通知,Skill 仍然可以继续复用。

跨过一个会话,继续处理同一笔业务

到了 DAY 4,用户换到邮件继续追问换货进度。

这一次,客服 Agent 需要同时拿到三类信息:

  • 当前用户此前留下的事实和偏好;
  • 当前客服 Agent 已经沉淀的通用 Skill;
  • 当前生效的售后政策。

因此,生成回复前,客服助手只调用一次 /search/memory,将这几类信息放在同一次请求中检索。

def search_memory(self, query, user_id):
    """一次组合召回:用户事实/偏好 + Agent Skill + 政策知识。"""
    context_data = {
        "query": query,
        "agent_id": AGENT_ID,
        "knowledgebase_ids": self.knowledgebase_ids,
        "include_memory_view": CONTEXT_VIEWS,
        "memory_limit_number": 9,
        "preference_limit_number": 6,
        "filter": {
            "user": {
                "or": [
                    {"related_id": [user_id]},
                    {"memory_type": "SkillMemory"},
                ]
            }
        },
    }
    # POST /search/memory:用户事实、偏好、Agent Skill 与政策一次取回
    res = requests.post(
        f"{MEMOS_BASE_URL}/search/memory",
        headers=self.headers,
        json=context_data,
    )
    result = res.json().get("data") or {}
    return (
        result.get("memory_detail_list", []),   # 用户事实
        result.get("preference_detail_list", []),  # 用户偏好
        result.get("skill_detail_list", []),    # Agent Skill
    )

这里的 filter 用 or 连接两个条件,二者是或关系、不需要同时满足:related_id 选中当前用户的记忆,保证不同用户之间的事实和偏好保持隔离;memory_type: "SkillMemory" 让 Agent Skill 不受用户限制、跨用户返回。政策知识库则通过 knowledgebase_ids 加入同一次检索,不需要单独调用。

三类信息在这次检索中各自解决一个问题:

  • 用户记忆回答“这位消费者之前处理到哪一步”;
  • Agent Skill 回答“处理这类任务通常需要怎么做”;
  • 政策知识库回答“当前业务规则是什么”。

另外,记忆不等于实时业务状态。

例如,用户记忆中记录“换货工单已经创建”,只能说明此前处理到了这一步。如果用户现在问“已经发货了吗”,客服 Agent 仍然需要调用物流或工单系统查询最新状态,再根据结果生成回复。

换个会话,再换个用户,验证记忆效果

技术接入完成之后,可以通过三个阶段检查整个链路。

DAY 1:检查第一次任务

完成换货任务后,确认用户事实和偏好写入 User Cube,同一任务记录提交给 Agent Cube 进行 Skill 判断。如果生成了 Skill,还需要检查其中是否保留了具体用户信息。

DAY 4:换到邮件

使用新的 conversation_id,确认仍能通过 customer_001 召回此前订单、故障和通知要求。

这里验证的是:用户事实和偏好能不能跨会话延续。

DAY 7:换成另一个用户

切换到 customer_002,提出相似的耳机问题。

这里同时验证:

第一位用户的个人信息是否保持隔离,以及当前 Agent 能否复用已经形成的通用 Skill。

这正是整个方案最重要的两个验证点:记住该记住的人,同时复用该复用的经验。

相关链接

MemOS 官网:

GitHub:

文档:

完整 Demo:


关于 MemOS

MemOS 为 AI 应用构建统一的记忆管理平台,让智能系统如大脑般拥有灵活、可迁移、可共享的长期记忆和即时记忆。

作为记忆张量首次提出 “记忆调度” 架构的 AI 记忆操作系统,我们希望通过 MemOS 全面重构模型记忆资源的生命周期管理,为智能系统提供高效且灵活的记忆管理能力。

相关推荐

权限撤了,Agent 为什么还记得那份报价?

MemOS 提供记忆的保存、检索、修改和删除操作,让 Agent 能在后续任务中使用已有的客户上下文。

MemTensor的博客 249

OpenAI 发布 Agents API 之后,长任务 Agent 的记忆该如何管理?

OpenAI Agents API 把“持续运行数天”的 Agent 推向标准化,也暴露了长任务的另一面:上下文可以被压缩,进程可以被恢复,但一条状态为什么值得长期保留、何时失效、谁有权使用,仍然需要独立的系统判断。2026 年 9 月 10 日,OpenAI 发布 Agents API 公开测试版,将会话编排、上下文压缩和任务恢复等能力整合到托管的 Agent 运行框架(harness)中。开发者可以通过 API 启动 Agent,配置工具调用与子 Agent 协作,并在后续交互中继续推进已有任务。

MemTensor的博客 301

大模型是怎么炼成的(一):训练全景与开训准备

本系列会围绕 Llama 3、DeepSeek-V3/R1、Tulu 等公开程度较高的系统,回答三类问题:每个阶段解决什么问题、核心目标和算法是什么、工程上如何验证它确实有效。

MemTensor的博客 210

产品更新|MemOS Cloud 支持 DeepSeek Harness,新增 Native Hook

MemOS Cloud 新增 DSH No-Hook 接入,并在多种 Agent 框架中接入 Native HookMemOS Cloud CLI 现已支持 DeepSeek Harness(DSH)接入云端长期记忆。完成初始化后,MemOS Cloud CLI 会通过 DSH 原生的AGENTS.md与 Agent Skills 机制,把记忆检索和写入流程接入日常对话:开始回答前查询相关记忆,任务结束后沉淀本轮问题、结论和任务经验。

MemTensor的博客 355

Dreaming 升级之后,AI 记忆需要按年管理

MemTensor 从 Memory³ 相关记忆机制研究出发,通过 MemOS 推进记忆系统工程化,并继续探索 Agent 和记忆基础设施、记忆原生通用基座模型 等方向。

MemTensor的博客 374

Memory Poisoning:企业 Agent 必须建立的六道长期记忆控制

Agent 能够长期工作,记忆就会开始影响后续任务的质量与安全。企业需要知道一条记忆从哪里来,为什么被写入,哪些任务曾调用过它,发现问题后又能否及时修正或删除。长期记忆并不只是保存历史。它需要在每一次写入、召回和更新中保持可控、可查、可处理。

MemTensor的博客 345

FlashAttention:从 IO 感知到软硬件协同流水线

FlashAttention 不是一个「近似」或「省显存的小技巧」,而是对 attention 计算方式的一次重写:它用 ​​,在数学上等价地避免 materialize 𝑂(𝑆2) 的注意力矩阵,显著降低 HBM IO,并让许多常见形状更接近硬件的计算吞吐上限。FA1 确立 IO-aware 思想,不把 𝑆×𝑆 写进 HBM;FA2 通过减少 non-matmul FLOPs、沿序列维并行、split-Q,把 GPU 喂满;

MemTensor的博客 254

产品更新|Memmy 支持 Linux 啦!

v1.1.1 已正式发布,Linux CLI 安装资源已上线 ~大家千呼万唤的,Memmy 正式支持 Linux 啦!很多开发者的 AI 工作发生在终端里:在本地工作站处理项目,在远程开发环境中运行 Agent,或在 Linux 服务器上持续执行任务。项目背景、过去的排查过程、常用偏好和已经验证过的方案,会随着一次次会话逐渐积累。这次 Linux 支持将 Memmy 带到更多终端环境中。安装完成后,你可以直接通过memmy进入交互式 TUI,完成模型配置、发起任务并使用本地记忆能力。

MemTensor的博客 191

PHASE-Tree|为长线 AI 角色构建可演化的人格骨架

今年 6 月,NVIDIA 在 Unreal Fest 2026 公布了面向 Unreal Engine 5 的本地 AI 角色工具,并展示了将 NPC 的角色设定与具体表演过程分开的工作流,让角色能够根据现场情况行动和回应,同时保持角色一致性。当 AI 角色进入真实游戏运行时,一句台词通常会同时受到多组信号影响。

MemTensor的博客 350

PHASE-Tree|CPC 不只要会聊、会打,还要会成长:AI 队友的状态演化难题

生成模型随后读取更新后的当前状态,让新的关系、立场和情绪体现在下一次回应中,同时保留没有被证据推翻的原有性格。原始对话信息密度很高,系统先从目标角色的视角提取真正与角色变化有关的事实:他新知道了什么、对谁的态度改变了、做出了什么承诺、立场和情绪发生了什么变化。PHASE-Tree 主要借鉴前两个层次:前者对应长期的性格倾向、表达方式和行为风格,后者对应对某个人的态度、在一段关系中的承诺,以及面对特定事件时形成的立场与应对方式。角色设定写下角色最初是谁,长期记忆保留已经发生的事。

MemTensor的博客 191

MemOS Skill 上线|一句话即可接入 MemOS Cloud

Agent 已经不只是聊天窗口了,它们在 IDE 里改代码,在终端里跑命令,在办公流里处理文档,也开始替大家连接插件、调用工具、串起自动化流程。为了帮助开发者在 Claude Code、Cursor 等 Agent 开发工具中更快接入 MemOS Cloud,我们上线了 MemOS Skill。我们希望,只需一句提示词,即可让 Agent 自动通过 MemOS Skill 接入 MemOS Cloud。

MemTensor的博客 176

从 Memory 到 Skill:长周期 AI Agent 如何实现持续进化

历史记录能帮 Agent 想起过去,却不能保证它下一次真的会按正确方法做。MSCE 想补上的,正是“记得”和“会做”之间的这段空白。

MemTensor的博客 249

产品更新|MemOS 现已支持 DeepSeek Harness 长期记忆接入

DeepSeek Harness 将模型、工具、界面和运行能力组织在 profile 中,并通过插件机制扩展运行时能力。MemOS 已通过 DeepSeek Harness 的 Cordis 插件机制接入长期记忆,无需修改 DeepSeek Harness 源码。任务执行时,Agent 可以获得与当前请求相关的记忆内容。回合结束后,新形成的决策和经验会进入后续的记忆处理流程。

MemTensor的博客 295

产品更新|MemOS Cloud 全新升级:让 AI 认准人、记全事、分清归属

一个真正能长期陪伴用户的 AI,不能只是“记住几句话”。它得知道:这个人是谁,最近经历了什么,哪些偏好是长期稳定的,哪些只是某次对话里的临时信息。在群聊、家庭助手、企业协作、多 Agent 场景里,它还得分清楚——这句话是谁说的,这段记忆属于谁,之后又该为谁调用。过去,MemOS 已经能够稳定处理事实、偏好、技能和工具经验。这次 MemOS 版本更新,我们把注意力放到了三个更接近真实产品的问题上:认准人、记全事、分清归属。

MemTensor的博客 243

产品更新|MemOS CLI 上线:让能跑命令行的 Agent 更轻量接入长期记忆

MemOS CLI正式发布,将长期记忆能力引入命令行,为人、脚本和Agent提供统一记忆调用入口。核心功能包括: 快速验证:通过终端命令直接测试记忆的写入、检索、读取等操作,简化开发调试流程。 Agent集成:支持Codex/Cursor/Claude等主流Agent自动调用记忆,实现"对话前检索+对话后写入"的自动化流程。 统一接入:打破框架限制,通过标准化CLI为多平台提供一致记忆层。 典型场景:开发者可用memos add写入用户偏好,memos search验证召回效果,再通过memos init

MemTensor的博客 448

产品更新|MemOS 新增 Dream 离线反思:让记忆系统学会在后台「做梦」

MemOS推出Dream功能,让记忆系统在后台自动整理记忆,从被动存储转向主动洞察。Dream通过分析分散记忆,识别深层问题并生成InsightMemory,帮助Agent更高效地应对用户需求。更新亮点包括:1)离线反思机制,避免实时对话的碎片化处理;2)DreamDiary记录梦境过程,保证透明度;3)插件化设计,支持灵活扩展。该功能已在MemOS开源仓库发布,邀请社区开发者共同完善。

MemTensor的博客 506

产品更新|MemOS 学会「读懂时间」,还能直接吃下你自己的 Skill

MemOS 一直主张"记忆即资产"。在真实对话里沉淀下来的解决路径、用户偏好、业务流程,不只是历史记录,它们也可以变成 Agent 后续执行任务时能调用的技能素材。这次更新后,MemOS 支持上传自定义 Skill 文件。检索时,自定义 Skill 会和自动生成的 Skill 一起被召回,供 Agent 使用。一句话说清楚就是,以前 Agent 像一个只靠临场发挥的新人;现在,你可以把团队已经验证过的 SOP、客服流程、排障手册直接交给它。遇到相关问题时,它先把合适的流程找出来,再按流程做事。

MemTensor的博客 480

产品更新|MemOS Local Plugin 2.0:Hermes Agent 和 OpenClaw 双 Agent 同步支持

MemOS Local Plugin 2.0 发布了!Hermes 和 OpenClaw 双 Agent 同步支持——从这一版开始,新的 Agent 都将通过本地插件同步支持,共享同一份核心。1.0 上线三个多月,社区反馈最多的是同一类问题:好不好用容易判断,但 Agent 学到的东西到底对不对、可不可信,没人说得清。MemOS Local Plugin 2.0 想补的,正是这块缺口——也是大模型与每一个真实用户之间的「最后一公里」。

MemTensor的博客 439

MemFactory:Agent 记忆终于有了自己的 LLaMA-Factory

还在为 Memory Agentic 操作框架反复重造轮子?也许,这正是这个方向迟迟没有爆发的根本原因。AI Agent 领域有一个越来越清晰的共识正在形成:真正决定 Agent 能不能从"会聊天的工具"进化成"长期持续工作的系统"的,不只是模型推理能力,也不只是工具调用能力,而是记忆能力。没有记忆的 Agent,本质上仍然是一个"单轮应答器"过去一年多,Memory-R1、MemAgent、RMM 三篇工作几乎前后脚放出来,社区里讨论"用强化学习训 Agent 记忆"的帖子开始刷屏。

MemTensor的博客 499

记忆抽取 API 上线:MemReader——让你的 Agent 学会「想清楚再记」

MemReader-4B 在 LongMemEval 的知识更新维度上达到了 91.03%,时序推理达到 84.21%,远超 4o-mini 的 74.26% 和 77.44%。作为记忆张量首次提出“记忆调度”架构的 AI 记忆操作系统,我们希望通过 MemOS 全面重构模型记忆资源的生命周期管理,为智能系统提供高效且灵活的记忆管理能力。我们希望通过 MemReader 做到的,说到底就是让记忆写入这个动作,从一个无脑的信息搬运,变成一个有判断的认知过程。看起来没问题对吧,但「那个项目」是什么?

MemTensor的博客 475

SkillsVote:从技能目录走向终极技能网关(Ultimate Skill Gateway)

成千上万个 skills 摆在面前,你的 Agent 为什么还是不会干活?2025 年底 Anthropic 把 Agent Skills 规范作为开放标准发布,OpenAI 在 Codex CLI 里跟进了同一套格式,Cursor、Gemini CLI 也陆续接入。有人说 2026 是"Agent 找到工作并开始写周报"的一年——工具连接标准化了,流程知识模块化了,分发机制也产品化了。

MemTensor的博客 723

AI 数据迁移指南|Claude 靠提示词搬家,MindDock 一键完整备份记忆

摘要:OpenAI近期引发大规模用户抵制,同时Claude推出"记忆导入"功能引发AI数据主权争议。文章提出MindDock解决方案,帮助用户管理、迁移各AI平台的记忆数据,实现一键导出、跨平台共享记忆等功能。同时介绍如何将ChatGPT记忆迁移到OpenClaw,强调用户应掌握自己的AI记忆数据主权。文末提供相关工具下载链接,倡导建立统一的AI记忆管理平台。(149字)

MemTensor的博客 574

一行命令|MemOS OpenClaw 本地插件发布,团队记忆、Skill、历史记忆导入全都有!

还有一个栗子:你和 OpenClaw 花了 2 小时调试一个复杂的部署问题。你:部署到 Vercel 报错了Agent:看下报错信息你:[粘贴报错]Agent:需要修改 vercel.json你:怎么改?Agent:[给出配置]你:还是不行Agent:试试这个方案...(继续 20 轮对话)你:成功了!任务:部署 Next.js 应用到 Vercel成功部署并解决 SSR 错误配置的rewrites规则修改build脚本处理环境变量调整的错误处理成功部署,访问正常需要在。

MemTensor的博客 1670

创新高!MemOS 单日调用量突破 300,000 次

MemOS记忆操作系统累计调用量突破2600万次,单日峰值达30万次,呈现快速增长态势。作为AI记忆管理基础设施,MemOS首创"三层记忆调度"架构,已服务腾讯、联想等500+企业客户,覆盖金融、游戏、智能家居等领域。其开源版本GitHub Star超5.7k,全球开发者超1.1万。通过开源+Cloud+插件生态,MemOS在AI陪伴、游戏NPC、金融投顾等场景实现应用,显著提升用户体验和业务效率。记忆张量公司作为MemOS开发方,已完成近亿元天使轮融资,致力于推动AI记忆技术的规模化落

MemTensor的博客 621

产品更新|多视角记忆、检索精筛与 Skills 本地化上线

本次更新围绕"记忆系统工程化"和"Agent能力结构化"两大方向,重点推出多视角记忆系统,支持每个Agent拥有独立记忆世界。新增混合检索机制提升召回质量,并优化Token消耗控制。Skills能力升级为本地化存储,MindDock插件实现跨平台接入。记忆删除机制强化为双通道模式,调度系统完成模块化重构。文档记忆支持原文与摘要双轨检索,时间过滤精度提升至秒级。开源社区同步更新检索优化、上下文唤醒等新特性,全面提升Agent系统的个性化、协作性和稳定性。

MemTensor的博客 752

上手教程|多个 OpenClaw 共享记忆,协作完成同一任务

摘要: MemOS OpenClaw插件通过共享记忆池实现多智能体协作,无需人工复制粘贴。两个独立的OpenClaw(A负责创意设计,B负责执行)通过相同user_id连接MemOS,自动传递上下文。MemOS通过检索-召回机制实现记忆共享:A的产出自动存入记忆池,B调用时直接获取完整背景。测试中,B成功基于A的小猫信息推荐罐头,验证了跨会话无损协作能力。MemOS作为“外部长效记忆”,为分布式Agent提供稳定的记忆调度支持,提升多智能体协作效率。 (字数:149)

MemTensor的博客 1661

MemOS OpenClaw 插件测评结果来啦!Tokens 消耗降低 72%+

OpenClaw 原生架构的记忆依赖上下文历史拼接、工具调用读写本地文件,以及显式对话指令触发记忆。

MemTensor的博客 1070

MemOS OpenClaw 插件上线啦!让你的 OpenClaw 拥有更好的记忆,降低 60% Token 消耗~

OpenClaw用户面临两大痛点:Token消耗过快和记忆功能不足。MemOS OpenClaw插件应运而生,通过智能记忆管理有效解决这些问题。该插件能精准检索相关记忆,避免无关历史干扰,将Token消耗控制在合理范围;同时自动记录关键信息,实现跨会话记忆保持。安装过程简单快捷,只需获取API Key并配置环境变量即可使用。插件还能可视化记忆管理,让用户查看和调整存储内容。MemOS重构了AI记忆管理方式,使OpenClaw在保持核心优势的同时,实现更高效的记忆调度和更可控的运行成本。

MemTensor的博客 1869

产品更新|Skill 能力正式上线,多模态记忆与检索体系全面升级

MemOS 最新版本升级记忆与知识管理能力,重点围绕技能化记忆(Skill)与算法工程优化展开。新增从历史对话自动生成Skill功能,将零散经验转化为可复用能力模块。多模态记忆处理引入上下文关联,图片与文本信息可协同理解。检索系统优化了去重与多样性平衡,新增记忆冲突检测模块。知识库支持更多文件类型和跨项目搜索,并兼容OpenAI协议接口调用。文档和示例全面更新校准,提升开发体验。这些升级使系统更智能精准,帮助用户高效沉淀和复用知识经验。

MemTensor的博客 1103

MemOS 产品更新|知识库检索更精准,记忆更省、更智能

在 v2.0.2 中,我们围绕「知识库问答效果」与「记忆系统内部机制」两条主线,对检索、工具记忆与事实记忆处理流程进行了进一步优化,同时补充了官方最佳实践文档,帮助开发者更快构建可落地的 MemOS 应用。作为记忆张量首次提出“记忆调度”架构的 AI 记忆操作系统,我们希望通过 MemOS 全面重构模型记忆资源的生命周期管理,为智能系统提供高效且灵活的记忆管理能力。在传统 RAG「只检索、不记忆」的基础上,该方案引入了 MemOS 的记忆能力,使问答系统能够在多轮交互中持续积累与利用上下文信息。

MemTensor的博客 920
上一篇: OpenAI 发布 Agents API 之后,长任务 Agent 的记忆该如何管理?
下一篇: 权限撤了,Agent 为什么还记得那份报价?
记忆张量MemTensor
记忆张量MemTensor 记忆张量 MemOS 官方账号 记忆张量 MemOS 官方账号
博客等级 码龄1年 4粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值