- 文档首页
记忆库 Mem0
用户指南
高级特性
经验自进化概述
经验自进化概述
自 2026 年 07 月起,记忆库 Mem0 新实例采用全新架构。基于该架构的经验自进化功能也已同步上线,为 AI Agent(智能体)提供持续学习与自我优化能力。本文介绍该功能的相关信息。
在实际使用中,Agent 常因缺乏记忆能力而反复遭遇同一类问题,比如处理大型文档时超限报错、调用多种工具时反复尝试同样的错误调用方式。这些问题每次出现都需要从头排查,效率低、成本高。
经验自进化正是为了解决这一问题。它会分析 Agent 的历史交互记录,从中识别出有效的做法,将其沉淀为可复用的策略,后续遇到类似任务时自动调用。
其具体工作方式如下:
- 经验抽取:分析您写入的交互记录,提取可复用的有效做法,同时识别应规避的错误做法。
- 记忆沉淀:将提炼的策略存储为“经验记忆”,并与已有记忆进行比对,自动判断如何更新记忆库。
- 策略复用:后续执行相似任务时,自动检索相关经验并注入推理上下文,帮助 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
以下示例展示了一次完整的记忆写入操作。
curl -X POST "${DATA_BASE_URL}/base/v1/project/${PROJECT_ID}/records" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${TOKEN}" \
"record_id": "rec-self-evo-001",
"run_id": "session-001",
"generate_memory": true,
"builtin_strategy_names": ["__self_evo__"],
"content": "我的网站打不开了,帮我看看 /var/log/nginx/error.log 里面有什么报错"
"content": "日志里有很多 502 Bad Gateway。我重启 nginx 没有恢复,继续检查后发现后端 uwsgi 挂了,重启 uwsgi 后网站恢复。"
curl -X POST "${DATA_BASE_URL}/v1/memories/" \
-H "Content-Type: application/json" \
-H "Authorization: Token ${TOKEN}" \
"project_id": "'"${PROJECT_ID}"'",
"run_id": "session-001",
"builtin_strategy_names": ["__self_evo__"],
{"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