[{"data":1,"prerenderedAt":792},["ShallowReactive",2],{"\u002Fcn\u002Fopenclaw\u002Fexamples\u002Frecall_filter":3,"surround-\u002Fcn\u002Fopenclaw\u002Fexamples\u002Frecall_filter":777},{"id":4,"title":5,"avatar":6,"banner":6,"body":7,"category":6,"desc":6,"description":57,"extension":771,"links":6,"meta":772,"navigation":6,"path":773,"seo":774,"stem":775,"__hash__":776},"docs\u002Fcn\u002Fopenclaw\u002Fexamples\u002Frecall_filter.md","记忆召回的二次过滤",null,{"type":8,"value":9,"toc":760},"minimark",[10,14,18,21,25,28,30,35,43,51,248,251,309,311,315,318,377,379,382,412,414,417,440,443,445,448,451,453,456,463,740,742,745,756],[11,12,13],"h2",{"id":13},"云插件",[15,16,17],"p",{},"MemOS Openclaw 云插件支持使用指定的大语言模型对召回的记忆进行二次精准过滤。过滤后，只有与当前任务高度相关的记忆才会被注入到上下文中，有效避免无关记忆的干扰并节省 Token。",[19,20],"br",{},[22,23,24],"h3",{"id":24},"如何使用",[15,26,27],{},"只需配置兼容 OpenAI 格式的模型接口（如本地 Ollama 或第三方大模型 API）并开启过滤开关，即可启用记忆二次过滤功能。",[19,29],{},[31,32,34],"h4",{"id":33},"_1-开启记忆过滤功能","1. 开启记忆过滤功能",[15,36,37,38,42],{},"在配置大模型过滤记忆时，",[39,40,41],"strong",{},"必须","配置 API Key 和 Base URL。",[15,44,45,46,50],{},"在 ",[47,48,49],"code",{},"openclaw.json"," 配置中添加：",[52,53,58],"pre",{"className":54,"code":55,"language":56,"meta":57,"style":57},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"plugins\": {\n    \"entries\": {\n      \"memos-cloud-openclaw-plugin\": {\n        \"config\": {\n          \"recallFilterEnabled\": true,\n          \"recallFilterBaseUrl\": \"http:\u002F\u002F127.0.0.1:11434\u002Fv1\",\n          \"recallFilterApiKey\": \"sk-...\",\n          \"recallFilterModel\": \"qwen2.5_7b\"\n        }\n      }\n    }\n  }\n}\n","json","",[47,59,60,69,88,104,120,136,153,177,198,218,224,230,236,242],{"__ignoreMap":57},[61,62,65],"span",{"class":63,"line":64},"line",1,[61,66,68],{"class":67},"sMK4o","{\n",[61,70,72,75,79,82,85],{"class":63,"line":71},2,[61,73,74],{"class":67},"  \"",[61,76,78],{"class":77},"spNyl","plugins",[61,80,81],{"class":67},"\"",[61,83,84],{"class":67},":",[61,86,87],{"class":67}," {\n",[61,89,91,94,98,100,102],{"class":63,"line":90},3,[61,92,93],{"class":67},"    \"",[61,95,97],{"class":96},"sBMFI","entries",[61,99,81],{"class":67},[61,101,84],{"class":67},[61,103,87],{"class":67},[61,105,107,110,114,116,118],{"class":63,"line":106},4,[61,108,109],{"class":67},"      \"",[61,111,113],{"class":112},"sbssI","memos-cloud-openclaw-plugin",[61,115,81],{"class":67},[61,117,84],{"class":67},[61,119,87],{"class":67},[61,121,123,126,130,132,134],{"class":63,"line":122},5,[61,124,125],{"class":67},"        \"",[61,127,129],{"class":128},"swJcz","config",[61,131,81],{"class":67},[61,133,84],{"class":67},[61,135,87],{"class":67},[61,137,139,142,146,148,150],{"class":63,"line":138},6,[61,140,141],{"class":67},"          \"",[61,143,145],{"class":144},"su27w","recallFilterEnabled",[61,147,81],{"class":67},[61,149,84],{"class":67},[61,151,152],{"class":67}," true,\n",[61,154,156,158,161,163,165,168,172,174],{"class":63,"line":155},7,[61,157,141],{"class":67},[61,159,160],{"class":144},"recallFilterBaseUrl",[61,162,81],{"class":67},[61,164,84],{"class":67},[61,166,167],{"class":67}," \"",[61,169,171],{"class":170},"sfazB","http:\u002F\u002F127.0.0.1:11434\u002Fv1",[61,173,81],{"class":67},[61,175,176],{"class":67},",\n",[61,178,180,182,185,187,189,191,194,196],{"class":63,"line":179},8,[61,181,141],{"class":67},[61,183,184],{"class":144},"recallFilterApiKey",[61,186,81],{"class":67},[61,188,84],{"class":67},[61,190,167],{"class":67},[61,192,193],{"class":170},"sk-...",[61,195,81],{"class":67},[61,197,176],{"class":67},[61,199,201,203,206,208,210,212,215],{"class":63,"line":200},9,[61,202,141],{"class":67},[61,204,205],{"class":144},"recallFilterModel",[61,207,81],{"class":67},[61,209,84],{"class":67},[61,211,167],{"class":67},[61,213,214],{"class":170},"qwen2.5_7b",[61,216,217],{"class":67},"\"\n",[61,219,221],{"class":63,"line":220},10,[61,222,223],{"class":67},"        }\n",[61,225,227],{"class":63,"line":226},11,[61,228,229],{"class":67},"      }\n",[61,231,233],{"class":63,"line":232},12,[61,234,235],{"class":67},"    }\n",[61,237,239],{"class":63,"line":238},13,[61,240,241],{"class":67},"  }\n",[61,243,245],{"class":63,"line":244},14,[61,246,247],{"class":67},"}\n",[15,249,250],{},"或设置环境变量：",[52,252,256],{"className":253,"code":254,"language":255,"meta":57,"style":57},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","MEMOS_RECALL_FILTER_ENABLED=true\nMEMOS_RECALL_FILTER_BASE_URL=\"http:\u002F\u002F127.0.0.1:11434\u002Fv1\"\nMEMOS_RECALL_FILTER_API_KEY=\"sk-...\"\nMEMOS_RECALL_FILTER_MODEL=\"qwen2.5_7b\"\n","bash",[47,257,258,270,283,296],{"__ignoreMap":57},[61,259,260,264,267],{"class":63,"line":64},[61,261,263],{"class":262},"sTEyZ","MEMOS_RECALL_FILTER_ENABLED",[61,265,266],{"class":67},"=",[61,268,269],{"class":170},"true\n",[61,271,272,275,277,279,281],{"class":63,"line":71},[61,273,274],{"class":262},"MEMOS_RECALL_FILTER_BASE_URL",[61,276,266],{"class":67},[61,278,81],{"class":67},[61,280,171],{"class":170},[61,282,217],{"class":67},[61,284,285,288,290,292,294],{"class":63,"line":90},[61,286,287],{"class":262},"MEMOS_RECALL_FILTER_API_KEY",[61,289,266],{"class":67},[61,291,81],{"class":67},[61,293,193],{"class":170},[61,295,217],{"class":67},[61,297,298,301,303,305,307],{"class":63,"line":106},[61,299,300],{"class":262},"MEMOS_RECALL_FILTER_MODEL",[61,302,266],{"class":67},[61,304,81],{"class":67},[61,306,214],{"class":170},[61,308,217],{"class":67},[19,310],{},[31,312,314],{"id":313},"_2-配置鉴权与进阶参数可选","2. 配置鉴权与进阶参数（可选）",[15,316,317],{},"如果需要调整超时时间及失败策略，可以在配置中指定：",[52,319,321],{"className":54,"code":320,"language":56,"meta":57,"style":57},"{\n  \"config\": {\n    \"recallFilterTimeoutMs\": 6000,\n    \"recallFilterFailOpen\": true\n  }\n}\n",[47,322,323,327,339,355,369,373],{"__ignoreMap":57},[61,324,325],{"class":63,"line":64},[61,326,68],{"class":67},[61,328,329,331,333,335,337],{"class":63,"line":71},[61,330,74],{"class":67},[61,332,129],{"class":77},[61,334,81],{"class":67},[61,336,84],{"class":67},[61,338,87],{"class":67},[61,340,341,343,346,348,350,353],{"class":63,"line":90},[61,342,93],{"class":67},[61,344,345],{"class":96},"recallFilterTimeoutMs",[61,347,81],{"class":67},[61,349,84],{"class":67},[61,351,352],{"class":112}," 6000",[61,354,176],{"class":67},[61,356,357,359,362,364,366],{"class":63,"line":106},[61,358,93],{"class":67},[61,360,361],{"class":96},"recallFilterFailOpen",[61,363,81],{"class":67},[61,365,84],{"class":67},[61,367,368],{"class":67}," true\n",[61,370,371],{"class":63,"line":122},[61,372,241],{"class":67},[61,374,375],{"class":63,"line":138},[61,376,247],{"class":67},[19,378],{},[22,380,381],{"id":381},"原理介绍",[383,384,385,392,402],"ul",{},[386,387,388,391],"li",{},[39,389,390],{},"召回后拦截","：在每轮对话前从云端召回记忆后，插件会把候选的记忆条目发送给你配置的过滤模型做二次筛选。",[386,393,394,397,398,401],{},[39,395,396],{},"精准保留","：过滤模型判断后，只保留被标记为 ",[47,399,400],{},"keep"," 的相关条目，最终注入到 Agent 的上下文中。",[386,403,404,407,408,411],{},[39,405,406],{},"高可用回退","：默认开启了失败放行（",[47,409,410],{},"recallFilterFailOpen: true","）。当过滤模型请求超时或失败时，会自动回退为“不过滤”全量注入，保证当前对话不被中断。",[19,413],{},[22,415,416],{"id":416},"适用场景",[383,418,419,425,431],{},[386,420,421,424],{},[39,422,423],{},"超长记忆精简","：长期对话积累大量记忆时，剔除与当前 Prompt 无关的内容，大幅降低主模型上下文的 Token 消耗。",[386,426,427,430],{},[39,428,429],{},"提升推理精度","：为需要专注处理复杂任务的 Agent 过滤掉早期无关的记忆干扰，提高核心任务的推理准确度。",[386,432,433,436,437,439],{},[39,434,435],{},"本地模型协同","：搭配本地运行的小模型（如 Ollama 运行的 ",[47,438,214],{},"）作为低成本前置过滤器，在不增加主模型 API 费用的前提下提升记忆注入质量。",[441,442],"hr",{},[19,444],{},[11,446,447],{"id":447},"本地插件",[15,449,450],{},"MemOS Openclaw 本地插件支持大模型二次过滤记忆，用于在召回后筛掉不相关内容。",[19,452],{},[22,454,455],{"id":455},"配置示例",[15,457,458,459,462],{},"可在 Memory Viewer 里手动配置模型，也可在 ",[47,460,461],{},"～\u002F.openclaw\u002Fopenclaw.json"," 里配置模型：",[52,464,466],{"className":54,"code":465,"language":56,"meta":57,"style":57},"{\n  \"agents\": {\n    \"defaults\": {\n      \"memorySearch\": { \"enabled\": false }\n    }\n  },\n  \"plugins\": {\n    \"entries\": {\n      \"memos-local-openclaw-plugin\": {\n        \"enabled\": true,\n        \"config\": {\n          \"summarizer\": {\n            \"provider\": \"openai_compatible\",\n            \"endpoint\": \"https:\u002F\u002Fyour-api-endpoint\u002Fv1\",\n            \"apiKey\": \"${OPENAI_API_KEY}\",\n            \"model\": \"gpt-4o-mini\",\n            \"temperature\": 0\n          }\n        }\n      }\n    }\n  }\n}\n",[47,467,468,472,485,498,527,531,536,548,560,573,585,597,610,632,652,673,694,709,715,720,725,730,735],{"__ignoreMap":57},[61,469,470],{"class":63,"line":64},[61,471,68],{"class":67},[61,473,474,476,479,481,483],{"class":63,"line":71},[61,475,74],{"class":67},[61,477,478],{"class":77},"agents",[61,480,81],{"class":67},[61,482,84],{"class":67},[61,484,87],{"class":67},[61,486,487,489,492,494,496],{"class":63,"line":90},[61,488,93],{"class":67},[61,490,491],{"class":96},"defaults",[61,493,81],{"class":67},[61,495,84],{"class":67},[61,497,87],{"class":67},[61,499,500,502,505,507,509,512,514,517,519,521,524],{"class":63,"line":106},[61,501,109],{"class":67},[61,503,504],{"class":112},"memorySearch",[61,506,81],{"class":67},[61,508,84],{"class":67},[61,510,511],{"class":67}," {",[61,513,167],{"class":67},[61,515,516],{"class":128},"enabled",[61,518,81],{"class":67},[61,520,84],{"class":67},[61,522,523],{"class":67}," false",[61,525,526],{"class":67}," }\n",[61,528,529],{"class":63,"line":122},[61,530,235],{"class":67},[61,532,533],{"class":63,"line":138},[61,534,535],{"class":67},"  },\n",[61,537,538,540,542,544,546],{"class":63,"line":155},[61,539,74],{"class":67},[61,541,78],{"class":77},[61,543,81],{"class":67},[61,545,84],{"class":67},[61,547,87],{"class":67},[61,549,550,552,554,556,558],{"class":63,"line":179},[61,551,93],{"class":67},[61,553,97],{"class":96},[61,555,81],{"class":67},[61,557,84],{"class":67},[61,559,87],{"class":67},[61,561,562,564,567,569,571],{"class":63,"line":200},[61,563,109],{"class":67},[61,565,566],{"class":112},"memos-local-openclaw-plugin",[61,568,81],{"class":67},[61,570,84],{"class":67},[61,572,87],{"class":67},[61,574,575,577,579,581,583],{"class":63,"line":220},[61,576,125],{"class":67},[61,578,516],{"class":128},[61,580,81],{"class":67},[61,582,84],{"class":67},[61,584,152],{"class":67},[61,586,587,589,591,593,595],{"class":63,"line":226},[61,588,125],{"class":67},[61,590,129],{"class":128},[61,592,81],{"class":67},[61,594,84],{"class":67},[61,596,87],{"class":67},[61,598,599,601,604,606,608],{"class":63,"line":232},[61,600,141],{"class":67},[61,602,603],{"class":144},"summarizer",[61,605,81],{"class":67},[61,607,84],{"class":67},[61,609,87],{"class":67},[61,611,612,615,619,621,623,625,628,630],{"class":63,"line":238},[61,613,614],{"class":67},"            \"",[61,616,618],{"class":617},"s2Zo4","provider",[61,620,81],{"class":67},[61,622,84],{"class":67},[61,624,167],{"class":67},[61,626,627],{"class":170},"openai_compatible",[61,629,81],{"class":67},[61,631,176],{"class":67},[61,633,634,636,639,641,643,645,648,650],{"class":63,"line":244},[61,635,614],{"class":67},[61,637,638],{"class":617},"endpoint",[61,640,81],{"class":67},[61,642,84],{"class":67},[61,644,167],{"class":67},[61,646,647],{"class":170},"https:\u002F\u002Fyour-api-endpoint\u002Fv1",[61,649,81],{"class":67},[61,651,176],{"class":67},[61,653,655,657,660,662,664,666,669,671],{"class":63,"line":654},15,[61,656,614],{"class":67},[61,658,659],{"class":617},"apiKey",[61,661,81],{"class":67},[61,663,84],{"class":67},[61,665,167],{"class":67},[61,667,668],{"class":170},"${OPENAI_API_KEY}",[61,670,81],{"class":67},[61,672,176],{"class":67},[61,674,676,678,681,683,685,687,690,692],{"class":63,"line":675},16,[61,677,614],{"class":67},[61,679,680],{"class":617},"model",[61,682,81],{"class":67},[61,684,84],{"class":67},[61,686,167],{"class":67},[61,688,689],{"class":170},"gpt-4o-mini",[61,691,81],{"class":67},[61,693,176],{"class":67},[61,695,697,699,702,704,706],{"class":63,"line":696},17,[61,698,614],{"class":67},[61,700,701],{"class":617},"temperature",[61,703,81],{"class":67},[61,705,84],{"class":67},[61,707,708],{"class":112}," 0\n",[61,710,712],{"class":63,"line":711},18,[61,713,714],{"class":67},"          }\n",[61,716,718],{"class":63,"line":717},19,[61,719,223],{"class":67},[61,721,723],{"class":63,"line":722},20,[61,724,229],{"class":67},[61,726,728],{"class":63,"line":727},21,[61,729,235],{"class":67},[61,731,733],{"class":63,"line":732},22,[61,734,241],{"class":67},[61,736,738],{"class":63,"line":737},23,[61,739,247],{"class":67},[19,741],{},[22,743,744],{"id":744},"预期结果",[383,746,747,750,753],{},[386,748,749],{},"每轮 auto-recall 先召回候选，再由大模型过滤",[386,751,752],{},"注入上下文的记忆更聚焦，噪音更少",[386,754,755],{},"模型不可用时自动回退，不影响基础召回",[757,758,759],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .su27w, html code.shiki .su27w{--shiki-light:#916B53;--shiki-default:#916B53;--shiki-dark:#916B53}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}",{"title":57,"searchDepth":71,"depth":71,"links":761},[762,767],{"id":13,"depth":71,"text":13,"children":763},[764,765,766],{"id":24,"depth":90,"text":24},{"id":381,"depth":90,"text":381},{"id":416,"depth":90,"text":416},{"id":447,"depth":71,"text":447,"children":768},[769,770],{"id":455,"depth":90,"text":455},{"id":744,"depth":90,"text":744},"md",{},"\u002Fcn\u002Fopenclaw\u002Fexamples\u002Frecall_filter",{"title":5,"description":57},"cn\u002Fopenclaw\u002Fexamples\u002Frecall_filter","AoDHwQ0f_fbHv16FhGRyDuSO5ZO2wyFffsOJ9Iwl9mA",[778,785],{"title":779,"path":780,"stem":781,"icon":782,"framework":6,"module":6,"class":783,"target":-1,"active":784,"defaultOpen":784,"children":-1,"description":-1},"多智能体记忆隔离","\u002Fcn\u002Fopenclaw\u002Fexamples\u002Fmulti_agent","openclaw\u002Fexamples\u002Fmulti_agent","i-ri-team-line",[],false,{"title":786,"path":787,"stem":788,"icon":789,"framework":6,"module":6,"class":790,"target":-1,"active":784,"defaultOpen":784,"children":-1,"description":791},"Hermes 本地插件使用","\u002Fcn\u002Fopenclaw\u002Fexamples\u002Fhermes_usage","openclaw\u002Fexamples\u002Fhermes_usage","i-ri-terminal-box-line",[],"MemOS Hermes 本地插件的 API 工具、团队共享和多智能体使用示例。",1776947915881]