You need to enable JavaScript to run this app.
文档中心
记忆库 Mem0

记忆库 Mem0

复制全文
下载 pdf
高级特性
经验自进化概述
复制全文
下载 pdf
经验自进化概述
自 2026 年 07 月起,记忆库 Mem0 新实例采用全新架构。基于该架构的经验自进化功能也已同步上线,为 AI Agent(智能体)提供持续学习与自我优化能力。本文介绍该功能的相关信息。​
功能介绍​
在实际使用中,Agent 常因缺乏记忆能力而反复遭遇同一类问题,比如处理大型文档时超限报错、调用多种工具时反复尝试同样的错误调用方式。这些问题每次出现都需要从头排查,效率低、成本高。​
经验自进化正是为了解决这一问题。它会分析 Agent 的历史交互记录,从中识别出有效的做法,将其沉淀为可复用的策略,后续遇到类似任务时自动调用。​
其具体工作方式如下:​
  1. 经验抽取:分析您写入的交互记录,提取可复用的有效做法,同时识别应规避的错误做法。​
  1. 记忆沉淀:将提炼的策略存储为“经验记忆”,并与已有记忆进行比对,自动判断如何更新记忆库。​
  1. 策略复用:后续执行相似任务时,自动检索相关经验并注入推理上下文,帮助 Agent 直接采用已验证的解决路径,无需重新摸索。​
通过这一闭环,Agent 的决策会更稳定,资源消耗更少,响应也更快。随着使用时间的增长,Agent 的能力会持续提升,您也无需频繁人工调优。​
应用场景​
  • 复杂文档处理与分析:处理财报、技术手册等大型文档时,帮助 Agent 精准定位关键信息,避免全量读取或低效检索。​
  • 多源信息冲突消解:从多个渠道获取信息时,帮助 Agent 学习证据筛选与可信度评估策略,提升推理可靠性。​
  • 多轮交互与上下文记忆:在多轮对话中,帮助 Agent 记住之前的决策和结论,保持推理连贯性,避免重复询问或前后矛盾。​
该功能不限于上述场景,任何需要 Agent 从经验中学习的场景均可使用。​
前提条件​
使用 HTTP API 和 HTTP Mem0 API​
  • 写入记忆时,infer 参数需设置为 true。​
  • builtin_strategy_names 中需传入 __self_evo__。​
注意事项​
  • __self_evo__ 通过 builtin_strategy_names 传入即可,请勿在 specified_strategy_names 中重复指定,否则系统会返回错误。​
  • 请勿将 __self_evo__ 与自定义指令(custom_instructions)同时传入。同时传入时,系统会优先执行自定义指令,__self_evo__ 将不会生效。​
  • 经验抽取在后台异步进行。写入成功后返回 job_id,可通过该 ID 查询任务是否完成。任务完成后,返回结果中会包含 builtin_strategy_names: ["__self_evo__"],表示经验已成功沉淀。​
使用示例​
您可以通过以下方式开启经验自进化功能。​
使用 HTTP API 和 HTTP Mem0 API​
以下示例展示了一次完整的记忆写入操作。​
  • HTTP API ​
  • ​
    curl -X POST "${DATA_BASE_URL}/base/v1/project/${PROJECT_ID}/records" \​
    -H "Content-Type: application/json" \​
    -H "Authorization: Bearer ${TOKEN}" \​
    -d '{​
    "record_id": "rec-self-evo-001",​
    "user_id": "user-001",​
    "run_id": "session-001",​
    "generate_memory": true,​
    "builtin_strategy_names": ["__self_evo__"],​
    "messages": [​
    {​
    "role": "user",​
    "content": "我的网站打不开了,帮我看看 /var/log/nginx/error.log 里面有什么报错"​
    },​
    {​
    "role": "assistant",​
    "content": "日志里有很多 502 Bad Gateway。我重启 nginx 没有恢复,继续检查后发现后端 uwsgi 挂了,重启 uwsgi 后网站恢复。"​
    }​
    ]​
    }'​
    ​
  • HTTP Mem0 API​
  • ​
    curl -X POST "${DATA_BASE_URL}/v1/memories/" \​
    -H "Content-Type: application/json" \​
    -H "Authorization: Token ${TOKEN}" \​
    -d '{​
    "project_id": "'"${PROJECT_ID}"'",​
    "user_id": "user-001",​
    "run_id": "session-001",​
    "infer": true,​
    "builtin_strategy_names": ["__self_evo__"],​
    "messages": [​
    {"role": "user", "content": "我的网站打不开了,帮我看看 /var/log/nginx/error.log 里面有什么报错"},​
    {"role": "assistant", "content": "日志里有很多 502 Bad Gateway。我重启 nginx 没有恢复,继续检查后发现后端 uwsgi 挂了,重启 uwsgi 后网站恢复。"}​
    ]​
    }'​
    ​
写入后,经验抽取在后台异步进行,响应中会返回 job_id。您可以通过该 ID 查询任务状态。​
​
curl "${CONTROL_BASE_URL}/api/v1/project/${PROJECT_ID}/job/${JOB_ID}" \​
-H "Authorization: Bearer ${TOKEN}"​
​
任务成功后,返回结果中会包含 builtin_strategy_names: ["__self_evo__"],表示经验已成功沉淀。​
最近更新时间:2026.07.10 19:00:56
这个页面对您有帮助吗?
有用
有用
无用
无用