[{"data":1,"prerenderedAt":2127},["ShallowReactive",2],{"\u002Fcn\u002Fopenclaw\u002Flocal_plugin":3,"surround-\u002Fcn\u002Fopenclaw\u002Flocal_plugin":2112},{"id":4,"title":5,"avatar":6,"banner":6,"body":7,"category":6,"desc":2104,"description":2105,"extension":2106,"links":6,"meta":2107,"navigation":6,"path":2108,"seo":2109,"stem":2110,"__hash__":2111},"docs\u002Fcn\u002Fopenclaw\u002Flocal_plugin.md","OpenClaw 本地插件",null,{"type":8,"value":9,"toc":2087},"minimark",[10,20,23,26,30,106,109,111,115,122,124,129,140,157,159,163,169,175,193,195,199,205,210,224,226,230,244,252,258,284,286,288,291,295,363,378,438,440,447,464,470,510,519,526,532,562,590,592,596,602,611,616,623,1229,1231,1235,1469,1475,1477,1481,1693,1701,1703,1707,1710,1883,1895,1897,1900,1907,1937,1939,1943,1981,1987,1989,1993,2009,2012,2018,2020,2024,2053,2055,2057,2060,2083],[11,12,13,14,19],"p",{},"在发布本地版本之前，我们已经推出过基于 MemOS Cloud 云服务的 ",[15,16,18],"a",{"href":17},"\u002Fcn\u002Fopenclaw\u002Fguide","MemOS Cloud OpenClaw 插件","。该插件通过 MemOS 的云端记忆服务，为 OpenClaw 提供跨设备、跨实例的长期记忆能力，适合团队协作或多环境部署。",[11,21,22],{},"而本地版 MemOS OpenClaw 插件，所有数据都存储在用户本地，支持离线运行与完全的数据自主控制，适合对隐私、安全或本地化运行有更高要求的开发者。两个版本均已全开源，开发者可根据需求选择最合适的方案。",[24,25],"br",{},[27,28,29],"h2",{"id":29},"核心特性",[31,32,33,46],"table",{},[34,35,36],"thead",{},[37,38,39,43],"tr",{},[40,41,42],"th",{},"特性",[40,44,45],{},"说明",[47,48,49,58,66,74,82,90,98],"tbody",{},[37,50,51,55],{},[52,53,54],"td",{},"💾 全量记忆写入",[52,56,57],{},"每次对话自动捕获，语义分片后持久化。",[37,59,60,63],{},[52,61,62],{},"⚡ 任务总结与技能进化",[52,64,65],{},"碎片对话归纳为结构化任务，再提炼为可复用技能并持续升级。",[37,67,68,71],{},[52,69,70],{},"🔍 混合检索",[52,72,73],{},"FTS5 + 向量，RRF，MMR，时间衰减。",[37,75,76,79],{},[52,77,78],{},"🧠 全量可视化",[52,80,81],{},"内置 Web 管理面板，记忆 \u002F 任务 \u002F 技能完全透明可控，共 7 个管理页。",[37,83,84,87],{},[52,85,86],{},"💰 分级模型",[52,88,89],{},"Embedding 轻量、摘要中等、技能高质量——按需分配，大幅省钱。",[37,91,92,95],{},[52,93,94],{},"🤝 多智能体协同",[52,96,97],{},"记忆隔离 + 公共记忆 + 技能共享，多个 Agent 协同进化。",[37,99,100,103],{},[52,101,102],{},"🦐 原生记忆导入",[52,104,105],{},"一键迁移 OpenClaw 内置记忆，智能去重、断点续传、实时进度。",[107,108],"hr",{},[24,110],{},[27,112,114],{"id":113},"工作原理四条智能流水线","工作原理：四条智能流水线",[11,116,117],{},[118,119],"img",{"alt":120,"src":121},"工作原理","https:\u002F\u002Fcdn.memtensor.com.cn\u002Fimg\u002F1773300395672_1ee6v8_compressed.png",[24,123],{},[125,126,128],"h3",{"id":127},"流水线-1记忆写入每轮对话自动触发","流水线 1：记忆写入（每轮对话自动触发）",[130,131,136],"pre",{"className":132,"code":134,"language":135},[133],"language-text","对话 → Capture（过滤角色，剥离系统提示）\n→ 语义分片（代码块、段落、错误栈）\n→ 内容哈希去重 → LLM 逐块摘要\n→ 向量化 → 存储（SQLite + FTS5 + Vector）\n","text",[137,138,134],"code",{"__ignoreMap":139},"",[141,142,143,147,154],"ul",{},[144,145,146],"li",{},"系统消息自动跳过；插件自身工具的调用结果不会被重复存储",[144,148,149,150,153],{},"证据包装块（",[137,151,152],{},"[STORED_MEMORY]...[\u002FSTORED_MEMORY]","）会被剥离，防止反馈循环",[144,155,156],{},"内容哈希（SHA-256，前 16 位十六进制）防止同一会话+角色内的重复 chunk 写入",[24,158],{},[125,160,162],{"id":161},"流水线-2任务生成记忆写入后自动触发","流水线 2：任务生成（记忆写入后自动触发）",[130,164,167],{"className":165,"code":166,"language":135},[133],"新 chunks → 按用户轮次分组 → 逐轮处理\n→ 热身（第一轮用户消息）：直接分配\n→ 后续每轮用户消息：LLM 话题判断（上下文 vs 新消息）\n  → \"NEW\"？→ 结束当前任务，创建新任务\n  → \"SAME\"？→ 归入当前任务\n→ 时间间隔 > 2h？→ 无论话题如何，强制分割\n→ 收尾：chunks ≥ 4 且 turns ≥ 2？→ LLM 结构化摘要 → status = \"completed\"\n  → 否则 → status = \"skipped\"（排除在检索之外）\n",[137,168,166],{"__ignoreMap":139},[11,170,171],{},[172,173,174],"strong",{},"为什么任务很重要：",[141,176,177,180,183,190],{},[144,178,179],{},"原始记忆 chunks 是碎片化的——一段关于「部署 Nginx」的对话可能横跨 20 个 chunk",[144,181,182],{},"任务摘要将这些碎片整理成结构化记录：目标 → 步骤 → 结果 → 关键细节",[144,184,185,186,189],{},"当 Agent 检索记忆时，可通过 ",[137,187,188],{},"task_summary"," 快速定位完整的经验，而不仅仅是碎片",[144,191,192],{},"任务摘要完整保留代码、命令、URL、配置和错误信息",[24,194],{},[125,196,198],{"id":197},"流水线-3技能进化任务完成后自动触发","流水线 3：技能进化（任务完成后自动触发）",[130,200,203],{"className":201,"code":202,"language":135},[133],"已完成的任务 → 规则过滤（最小 chunks 数，排除无意义内容）\n→ 检索相关已有技能\n  → 找到相关技能（置信度 ≥ 0.7）？\n    → 评估升级（refine\u002Fextend\u002Ffix）→ 合并新经验 → 版本号递增\n  → 无相关技能（或置信度 \u003C 0.3）？\n    → 评估新建 → 生成 SKILL.md + 脚本 + 验证项\n    → 质量评分（0–10）→ 分数 ≥ 6 则自动安装\n",[137,204,202],{"__ignoreMap":139},[11,206,207],{},[172,208,209],{},"为什么技能很重要：",[141,211,212,215,218,221],{},[144,213,214],{},"没有技能，Agent 每次遇到类似问题都要重新摸索解决方案",[144,216,217],{},"技能将成功的执行过程固化为可复用的指南，包含步骤、踩坑警告和验证检查项",[144,219,220],{},"当新任务带来更优方案时，技能自动升级——速度更快、更准确、更省 Token",[144,222,223],{},"进化是全自动的：任务完成 → 评估 → 新建\u002F升级 → 安装",[24,225],{},[125,227,229],{"id":228},"流水线-4智能检索","流水线 4：智能检索",[11,231,232,235,236,239,240,243],{},[172,233,234],{},"自动召回（每轮触发）："," 插件挂载 ",[137,237,238],{},"before_agent_start"," 钩子，用用户消息执行一次记忆检索，再通过 LLM 过滤哪些候选记忆真正相关、是否足以回答当前问题。过滤后的记忆注入 Agent 的 system context（用户不可见）。若未检索到记忆，或查询过长\u002F不清晰，则提示 Agent 自行生成简短 query 并调用 ",[137,241,242],{},"memory_search","。",[11,245,246],{},[172,247,248,249,251],{},"按需检索（",[137,250,242],{},"）：",[130,253,256],{"className":254,"code":255,"language":135},[133],"查询 → FTS5 + 向量双路召回 → RRF 融合 → MMR 重排\n→ 时间衰减 → 分数过滤 → Top-K（如 20 条）\n→ LLM 相关性过滤（最小信息量）→ 按摘录重叠去重\n→ 返回 excerpts + chunkId \u002F task_id（不含摘要）\n  → sufficient=false → 建议调用 task_summary(taskId)、skill_get(taskId)、memory_timeline(chunkId)\n",[137,257,255],{"__ignoreMap":139},[141,259,260,266,272,278],{},[144,261,262,265],{},[172,263,264],{},"RRF（倒数排名融合）","：将 FTS5 和向量检索的排名合并为统一得分",[144,267,268,271],{},[172,269,270],{},"MMR（最大边际相关）","：重排以兼顾相关性与多样性",[144,273,274,277],{},[172,275,276],{},"时间衰减","：近期记忆获得加权提升（默认半衰期 14 天）",[144,279,280,283],{},[172,281,282],{},"LLM 过滤","：仅返回对当前查询真正有用的记忆；是否充分决定是否追加后续工具调用提示",[107,285],{},[24,287],{},[27,289,290],{"id":290},"快速开始",[125,292,294],{"id":293},"step1-安装插件","Step1. 安装插件",[130,296,300],{"className":297,"code":298,"language":299,"meta":139,"style":139},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# macOS\u002FLinux\ncurl -fsSL https:\u002F\u002Fcdn.memtensor.com.cn\u002Fmemos-local-openclaw\u002Finstall.sh | bash\n\n# Windows\npowershell -c \"irm https:\u002F\u002Fcdn.memtensor.com.cn\u002Fmemos-local-openclaw\u002Finstall.ps1 | iex\"\n","bash",[137,301,302,311,332,339,345],{"__ignoreMap":139},[303,304,307],"span",{"class":305,"line":306},"line",1,[303,308,310],{"class":309},"sHwdD","# macOS\u002FLinux\n",[303,312,314,318,322,325,329],{"class":305,"line":313},2,[303,315,317],{"class":316},"sBMFI","curl",[303,319,321],{"class":320},"sfazB"," -fsSL",[303,323,324],{"class":320}," https:\u002F\u002Fcdn.memtensor.com.cn\u002Fmemos-local-openclaw\u002Finstall.sh",[303,326,328],{"class":327},"sMK4o"," |",[303,330,331],{"class":316}," bash\n",[303,333,335],{"class":305,"line":334},3,[303,336,338],{"emptyLinePlaceholder":337},true,"\n",[303,340,342],{"class":305,"line":341},4,[303,343,344],{"class":309},"# Windows\n",[303,346,348,351,354,357,360],{"class":305,"line":347},5,[303,349,350],{"class":316},"powershell",[303,352,353],{"class":320}," -c",[303,355,356],{"class":327}," \"",[303,358,359],{"class":320},"irm https:\u002F\u002Fcdn.memtensor.com.cn\u002Fmemos-local-openclaw\u002Finstall.ps1 | iex",[303,361,362],{"class":327},"\"\n",[11,364,365,366,369,370,373,374,377],{},"插件将安装至 ",[137,367,368],{},"~\u002F.openclaw\u002Fextensions\u002Fmemos-local-openclaw-plugin","，并以 ",[137,371,372],{},"memos-local-openclaw-plugin"," 注册。依赖项和 ",[137,375,376],{},"better-sqlite3"," 原生模块会在安装过程中自动构建。",[379,380,381,391,397,423],"blockquote",{},[11,382,383,386,387,390],{},[172,384,385],{},"注意","：构建完成后，将自动启动 openclaw gateway 以及 memos-local-openclaw-plugin 插件。接下来只需打开 ",[137,388,389],{},"http:\u002F\u002F127.0.0.1:18799"," 即可访问 Memory Viewer 并配置不同模型。",[11,392,393,394,396],{},"安装失败？如果 ",[137,395,376],{}," 在安装时编译失败，确认已安装编译工具后，手动重新构建然后重启：",[130,398,400],{"className":297,"code":399,"language":299,"meta":139,"style":139},"cd ~\u002F.openclaw\u002Fextensions\u002Fmemos-local-openclaw-plugin && npm rebuild better-sqlite3\n",[137,401,402],{"__ignoreMap":139},[303,403,404,408,411,414,417,420],{"class":305,"line":306},[303,405,407],{"class":406},"s2Zo4","cd",[303,409,410],{"class":320}," ~\u002F.openclaw\u002Fextensions\u002Fmemos-local-openclaw-plugin",[303,412,413],{"class":327}," &&",[303,415,416],{"class":316}," npm",[303,418,419],{"class":320}," rebuild",[303,421,422],{"class":320}," better-sqlite3\n",[11,424,425,426,432,433,243],{},"仍有问题？请查看",[15,427,431],{"href":428,"rel":429},"https:\u002F\u002Fmemos-claw.openmem.net\u002Fdocs\u002Ftroubleshooting.html",[430],"nofollow","排查指南","或 ",[15,434,437],{"href":435,"rel":436},"https:\u002F\u002Fgithub.com\u002FWiseLibs\u002Fbetter-sqlite3\u002Fblob\u002Fmaster\u002Fdocs\u002Ftroubleshooting.md",[430],"better-sqlite3 官方排查文档",[24,439],{},[441,442,444],"h4",{"id":443},"已有用户如何升级",[172,445,446],{},"已有用户如何升级？",[11,448,449,452,453,456,457,460,461,463],{},[172,450,451],{},"不需要卸载或删除重装。"," 插件代码与你的数据是分离的：记忆数据存放在 ",[137,454,455],{},"~\u002F.openclaw\u002Fmemos-local\u002F","（如 ",[137,458,459],{},"memos.db","），插件本体在 ",[137,462,368],{},"。升级只会更新插件代码，不会清空已有记忆。",[11,465,466,469],{},[172,467,468],{},"执行安装命令","（会拉取并安装当前最新版本）：",[130,471,472],{"className":297,"code":298,"language":299,"meta":139,"style":139},[137,473,474,478,490,494,498],{"__ignoreMap":139},[303,475,476],{"class":305,"line":306},[303,477,310],{"class":309},[303,479,480,482,484,486,488],{"class":305,"line":313},[303,481,317],{"class":316},[303,483,321],{"class":320},[303,485,324],{"class":320},[303,487,328],{"class":327},[303,489,331],{"class":316},[303,491,492],{"class":305,"line":334},[303,493,338],{"emptyLinePlaceholder":337},[303,495,496],{"class":305,"line":341},[303,497,344],{"class":309},[303,499,500,502,504,506,508],{"class":305,"line":347},[303,501,350],{"class":316},[303,503,353],{"class":320},[303,505,356],{"class":327},[303,507,359],{"class":320},[303,509,362],{"class":327},[511,512,513],"note",{},[11,514,515,516,518],{},"执行以上命令会自动检测系统是否已安装 ",[137,517,372],{},"，如果是首次安装则会自动安装；如果是已安装，则会自动进行升级并保留原有本地记忆文件。",[11,520,521,522,525],{},"你的 ",[137,523,524],{},"openclaw.json"," 配置和本地数据库都会保留，无需重新配置或迁移数据。",[11,527,528,531],{},[172,529,530],{},"升级报错如何解决？"," 若升级过程中 CLI 报错、无法完成，可先手动删除插件目录再重新安装：",[130,533,535],{"className":297,"code":534,"language":299,"meta":139,"style":139},"rm -rf ~\u002F.openclaw\u002Fextensions\u002Fmemos-local-openclaw-plugin\nopenclaw plugins install @memtensor\u002Fmemos-local-openclaw-plugin\n",[137,536,537,548],{"__ignoreMap":139},[303,538,539,542,545],{"class":305,"line":306},[303,540,541],{"class":316},"rm",[303,543,544],{"class":320}," -rf",[303,546,547],{"class":320}," ~\u002F.openclaw\u002Fextensions\u002Fmemos-local-openclaw-plugin\n",[303,549,550,553,556,559],{"class":305,"line":313},[303,551,552],{"class":316},"openclaw",[303,554,555],{"class":320}," plugins",[303,557,558],{"class":320}," install",[303,560,561],{"class":320}," @memtensor\u002Fmemos-local-openclaw-plugin\n",[11,563,564,565,568,569,572,573,575,576,579,580,579,583,586,587,589],{},"若删目录后下次安装仍报 ",[172,566,567],{},"config invalid","，说明配置里仍引用该插件但目录已不存在。请编辑 ",[137,570,571],{},"~\u002F.openclaw\u002Fopenclaw.json","，去掉与 ",[137,574,372],{}," 相关的条目（如 ",[137,577,578],{},"plugins.allow","、",[137,581,582],{},"plugins.slots.memory",[137,584,585],{},"plugins.entries.memos-local-openclaw-plugin"," 等），保存后再执行上述安装命令。卸载或重装前建议备份 ",[137,588,455],{}," 以保留记忆数据。",[24,591],{},[125,593,595],{"id":594},"step2-配置","Step2. 配置",[11,597,598,599,601],{},"通过 Viewer 网页面板在线修改或编辑 ",[137,600,524],{}," 。支持分级模型。",[11,603,604],{},[172,605,606,607,610],{},"方式一：网页面板 ",[15,608,389],{"href":389,"rel":609},[430]," 登录后点「设置」",[118,612],{"src":613,"alt":614,"style":615},"https:\u002F\u002Fcdn.memtensor.com.cn\u002Fimg\u002F1773317552220_nf6xxl_compressed.jpeg","网页面板在线修改","max-width: 800px;",[11,617,618],{},[172,619,620,621],{},"方式二：将插件配置添加到 ",[137,622,571],{},[130,624,628],{"className":625,"code":626,"language":627,"meta":139,"style":139},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n    \"plugins\": {\n        \"allow\": [\n            \"memos-local-openclaw-plugin\"\n        ],\n        \"slots\": {\n            \"memory\": \"memos-local-openclaw-plugin\"\n        },\n        \"entries\": {\n            \"memory-core\": {\n                \"enabled\": false\n            },\n            \"memory-lancedb\": {\n                \"enabled\": false\n            },\n            \"memos-local-openclaw-plugin\": {\n                \"enabled\": true,\n                \"config\": {\n                    \"embedding\": {                                  \u002F\u002F required\n                        \"provider\": \"openai_compatible\",\n                        \"model\": \"bge-m3\",\n                        \"endpoint\": \"https:\u002F\u002Fyour-api-endpoint\u002Fv1\",\n                        \"apiKey\": \"sk-••••••\"\n                    },\n                    \"summarizer\": {                                 \u002F\u002F mid-tier\n                        \"provider\": \"openai_compatible\",\n                        \"model\": \"gpt-4o-mini\",\n                        \"endpoint\": \"https:\u002F\u002Fyour-api-endpoint\u002Fv1\",\n                        \"apiKey\": \"sk-••••••\"\n                    },\n                    \"skillEvolution\": {\n                        \"enabled\": true,\n                        \"autoInstall\": false,\n                        \"summarizer\": {                             \u002F\u002F high-quality\n                            \"provider\": \"openai_compatible\",\n                            \"model\": \"claude-4.6-opus\",\n                            \"endpoint\": \"https:\u002F\u002Fyour-api-endpoint\u002Fv1\",\n                            \"apiKey\": \"sk-••••••\"\n                        }\n                    }\n                }\n            }\n        }\n    }\n}\n","json",[137,629,630,635,653,668,677,682,696,715,721,735,749,766,772,786,799,804,817,831,845,865,888,909,930,949,955,972,991,1011,1030,1047,1052,1066,1079,1094,1110,1131,1151,1170,1187,1193,1199,1205,1211,1217,1223],{"__ignoreMap":139},[303,631,632],{"class":305,"line":306},[303,633,634],{"class":327},"{\n",[303,636,637,640,644,647,650],{"class":305,"line":313},[303,638,639],{"class":327},"    \"",[303,641,643],{"class":642},"spNyl","plugins",[303,645,646],{"class":327},"\"",[303,648,649],{"class":327},":",[303,651,652],{"class":327}," {\n",[303,654,655,658,661,663,665],{"class":305,"line":334},[303,656,657],{"class":327},"        \"",[303,659,660],{"class":316},"allow",[303,662,646],{"class":327},[303,664,649],{"class":327},[303,666,667],{"class":327}," [\n",[303,669,670,673,675],{"class":305,"line":341},[303,671,672],{"class":327},"            \"",[303,674,372],{"class":320},[303,676,362],{"class":327},[303,678,679],{"class":305,"line":347},[303,680,681],{"class":327},"        ],\n",[303,683,685,687,690,692,694],{"class":305,"line":684},6,[303,686,657],{"class":327},[303,688,689],{"class":316},"slots",[303,691,646],{"class":327},[303,693,649],{"class":327},[303,695,652],{"class":327},[303,697,699,701,705,707,709,711,713],{"class":305,"line":698},7,[303,700,672],{"class":327},[303,702,704],{"class":703},"sbssI","memory",[303,706,646],{"class":327},[303,708,649],{"class":327},[303,710,356],{"class":327},[303,712,372],{"class":320},[303,714,362],{"class":327},[303,716,718],{"class":305,"line":717},8,[303,719,720],{"class":327},"        },\n",[303,722,724,726,729,731,733],{"class":305,"line":723},9,[303,725,657],{"class":327},[303,727,728],{"class":316},"entries",[303,730,646],{"class":327},[303,732,649],{"class":327},[303,734,652],{"class":327},[303,736,738,740,743,745,747],{"class":305,"line":737},10,[303,739,672],{"class":327},[303,741,742],{"class":703},"memory-core",[303,744,646],{"class":327},[303,746,649],{"class":327},[303,748,652],{"class":327},[303,750,752,755,759,761,763],{"class":305,"line":751},11,[303,753,754],{"class":327},"                \"",[303,756,758],{"class":757},"swJcz","enabled",[303,760,646],{"class":327},[303,762,649],{"class":327},[303,764,765],{"class":327}," false\n",[303,767,769],{"class":305,"line":768},12,[303,770,771],{"class":327},"            },\n",[303,773,775,777,780,782,784],{"class":305,"line":774},13,[303,776,672],{"class":327},[303,778,779],{"class":703},"memory-lancedb",[303,781,646],{"class":327},[303,783,649],{"class":327},[303,785,652],{"class":327},[303,787,789,791,793,795,797],{"class":305,"line":788},14,[303,790,754],{"class":327},[303,792,758],{"class":757},[303,794,646],{"class":327},[303,796,649],{"class":327},[303,798,765],{"class":327},[303,800,802],{"class":305,"line":801},15,[303,803,771],{"class":327},[303,805,807,809,811,813,815],{"class":305,"line":806},16,[303,808,672],{"class":327},[303,810,372],{"class":703},[303,812,646],{"class":327},[303,814,649],{"class":327},[303,816,652],{"class":327},[303,818,820,822,824,826,828],{"class":305,"line":819},17,[303,821,754],{"class":327},[303,823,758],{"class":757},[303,825,646],{"class":327},[303,827,649],{"class":327},[303,829,830],{"class":327}," true,\n",[303,832,834,836,839,841,843],{"class":305,"line":833},18,[303,835,754],{"class":327},[303,837,838],{"class":757},"config",[303,840,646],{"class":327},[303,842,649],{"class":327},[303,844,652],{"class":327},[303,846,848,851,855,857,859,862],{"class":305,"line":847},19,[303,849,850],{"class":327},"                    \"",[303,852,854],{"class":853},"su27w","embedding",[303,856,646],{"class":327},[303,858,649],{"class":327},[303,860,861],{"class":327}," {",[303,863,864],{"class":309},"                                  \u002F\u002F required\n",[303,866,868,871,874,876,878,880,883,885],{"class":305,"line":867},20,[303,869,870],{"class":327},"                        \"",[303,872,873],{"class":406},"provider",[303,875,646],{"class":327},[303,877,649],{"class":327},[303,879,356],{"class":327},[303,881,882],{"class":320},"openai_compatible",[303,884,646],{"class":327},[303,886,887],{"class":327},",\n",[303,889,891,893,896,898,900,902,905,907],{"class":305,"line":890},21,[303,892,870],{"class":327},[303,894,895],{"class":406},"model",[303,897,646],{"class":327},[303,899,649],{"class":327},[303,901,356],{"class":327},[303,903,904],{"class":320},"bge-m3",[303,906,646],{"class":327},[303,908,887],{"class":327},[303,910,912,914,917,919,921,923,926,928],{"class":305,"line":911},22,[303,913,870],{"class":327},[303,915,916],{"class":406},"endpoint",[303,918,646],{"class":327},[303,920,649],{"class":327},[303,922,356],{"class":327},[303,924,925],{"class":320},"https:\u002F\u002Fyour-api-endpoint\u002Fv1",[303,927,646],{"class":327},[303,929,887],{"class":327},[303,931,933,935,938,940,942,944,947],{"class":305,"line":932},23,[303,934,870],{"class":327},[303,936,937],{"class":406},"apiKey",[303,939,646],{"class":327},[303,941,649],{"class":327},[303,943,356],{"class":327},[303,945,946],{"class":320},"sk-••••••",[303,948,362],{"class":327},[303,950,952],{"class":305,"line":951},24,[303,953,954],{"class":327},"                    },\n",[303,956,958,960,963,965,967,969],{"class":305,"line":957},25,[303,959,850],{"class":327},[303,961,962],{"class":853},"summarizer",[303,964,646],{"class":327},[303,966,649],{"class":327},[303,968,861],{"class":327},[303,970,971],{"class":309},"                                 \u002F\u002F mid-tier\n",[303,973,975,977,979,981,983,985,987,989],{"class":305,"line":974},26,[303,976,870],{"class":327},[303,978,873],{"class":406},[303,980,646],{"class":327},[303,982,649],{"class":327},[303,984,356],{"class":327},[303,986,882],{"class":320},[303,988,646],{"class":327},[303,990,887],{"class":327},[303,992,994,996,998,1000,1002,1004,1007,1009],{"class":305,"line":993},27,[303,995,870],{"class":327},[303,997,895],{"class":406},[303,999,646],{"class":327},[303,1001,649],{"class":327},[303,1003,356],{"class":327},[303,1005,1006],{"class":320},"gpt-4o-mini",[303,1008,646],{"class":327},[303,1010,887],{"class":327},[303,1012,1014,1016,1018,1020,1022,1024,1026,1028],{"class":305,"line":1013},28,[303,1015,870],{"class":327},[303,1017,916],{"class":406},[303,1019,646],{"class":327},[303,1021,649],{"class":327},[303,1023,356],{"class":327},[303,1025,925],{"class":320},[303,1027,646],{"class":327},[303,1029,887],{"class":327},[303,1031,1033,1035,1037,1039,1041,1043,1045],{"class":305,"line":1032},29,[303,1034,870],{"class":327},[303,1036,937],{"class":406},[303,1038,646],{"class":327},[303,1040,649],{"class":327},[303,1042,356],{"class":327},[303,1044,946],{"class":320},[303,1046,362],{"class":327},[303,1048,1050],{"class":305,"line":1049},30,[303,1051,954],{"class":327},[303,1053,1055,1057,1060,1062,1064],{"class":305,"line":1054},31,[303,1056,850],{"class":327},[303,1058,1059],{"class":853},"skillEvolution",[303,1061,646],{"class":327},[303,1063,649],{"class":327},[303,1065,652],{"class":327},[303,1067,1069,1071,1073,1075,1077],{"class":305,"line":1068},32,[303,1070,870],{"class":327},[303,1072,758],{"class":406},[303,1074,646],{"class":327},[303,1076,649],{"class":327},[303,1078,830],{"class":327},[303,1080,1082,1084,1087,1089,1091],{"class":305,"line":1081},33,[303,1083,870],{"class":327},[303,1085,1086],{"class":406},"autoInstall",[303,1088,646],{"class":327},[303,1090,649],{"class":327},[303,1092,1093],{"class":327}," false,\n",[303,1095,1097,1099,1101,1103,1105,1107],{"class":305,"line":1096},34,[303,1098,870],{"class":327},[303,1100,962],{"class":406},[303,1102,646],{"class":327},[303,1104,649],{"class":327},[303,1106,861],{"class":327},[303,1108,1109],{"class":309},"                             \u002F\u002F high-quality\n",[303,1111,1113,1116,1119,1121,1123,1125,1127,1129],{"class":305,"line":1112},35,[303,1114,1115],{"class":327},"                            \"",[303,1117,873],{"class":1118},"sfNiH",[303,1120,646],{"class":327},[303,1122,649],{"class":327},[303,1124,356],{"class":327},[303,1126,882],{"class":320},[303,1128,646],{"class":327},[303,1130,887],{"class":327},[303,1132,1134,1136,1138,1140,1142,1144,1147,1149],{"class":305,"line":1133},36,[303,1135,1115],{"class":327},[303,1137,895],{"class":1118},[303,1139,646],{"class":327},[303,1141,649],{"class":327},[303,1143,356],{"class":327},[303,1145,1146],{"class":320},"claude-4.6-opus",[303,1148,646],{"class":327},[303,1150,887],{"class":327},[303,1152,1154,1156,1158,1160,1162,1164,1166,1168],{"class":305,"line":1153},37,[303,1155,1115],{"class":327},[303,1157,916],{"class":1118},[303,1159,646],{"class":327},[303,1161,649],{"class":327},[303,1163,356],{"class":327},[303,1165,925],{"class":320},[303,1167,646],{"class":327},[303,1169,887],{"class":327},[303,1171,1173,1175,1177,1179,1181,1183,1185],{"class":305,"line":1172},38,[303,1174,1115],{"class":327},[303,1176,937],{"class":1118},[303,1178,646],{"class":327},[303,1180,649],{"class":327},[303,1182,356],{"class":327},[303,1184,946],{"class":320},[303,1186,362],{"class":327},[303,1188,1190],{"class":305,"line":1189},39,[303,1191,1192],{"class":327},"                        }\n",[303,1194,1196],{"class":305,"line":1195},40,[303,1197,1198],{"class":327},"                    }\n",[303,1200,1202],{"class":305,"line":1201},41,[303,1203,1204],{"class":327},"                }\n",[303,1206,1208],{"class":305,"line":1207},42,[303,1209,1210],{"class":327},"            }\n",[303,1212,1214],{"class":305,"line":1213},43,[303,1215,1216],{"class":327},"        }\n",[303,1218,1220],{"class":305,"line":1219},44,[303,1221,1222],{"class":327},"    }\n",[303,1224,1226],{"class":305,"line":1225},45,[303,1227,1228],{"class":327},"}\n",[24,1230],{},[441,1232,1234],{"id":1233},"embedding-提供者选项","Embedding 提供者选项",[31,1236,1237,1255],{},[34,1238,1239],{},[37,1240,1241,1244,1249,1252],{},[40,1242,1243],{},"提供者",[40,1245,1246,1248],{},[137,1247,873],{}," 值",[40,1250,1251],{},"示例模型",[40,1253,1254],{},"备注",[47,1256,1257,1277,1297,1313,1333,1353,1373,1391,1409,1429,1449],{},[37,1258,1259,1262,1266,1274],{},[52,1260,1261],{},"OpenAI \u002F 兼容接口",[52,1263,1264],{},[137,1265,882],{},[52,1267,1268,1270,1271],{},[137,1269,904],{},", ",[137,1272,1273],{},"text-embedding-3-small",[52,1275,1276],{},"任何 OpenAI 兼容 API",[37,1278,1279,1282,1287,1291],{},[52,1280,1281],{},"OpenAI 官方",[52,1283,1284],{},[137,1285,1286],{},"openai",[52,1288,1289],{},[137,1290,1273],{},[52,1292,1293,1294],{},"默认 endpoint: ",[137,1295,1296],{},"https:\u002F\u002Fapi.openai.com\u002Fv1",[37,1298,1299,1302,1307,1310],{},[52,1300,1301],{},"Azure OpenAI",[52,1303,1304],{},[137,1305,1306],{},"azure_openai",[52,1308,1309],{},"同 OpenAI 兼容",[52,1311,1312],{},"需配置 Azure 的 endpoint 与 apiKey",[37,1314,1315,1318,1323,1328],{},[52,1316,1317],{},"智谱 AI",[52,1319,1320],{},[137,1321,1322],{},"zhipu",[52,1324,1325],{},[137,1326,1327],{},"embedding-3",[52,1329,1293,1330],{},[137,1331,1332],{},"https:\u002F\u002Fopen.bigmodel.cn\u002Fapi\u002Fpaas\u002Fv4",[37,1334,1335,1338,1343,1348],{},[52,1336,1337],{},"硅基流动",[52,1339,1340],{},[137,1341,1342],{},"siliconflow",[52,1344,1345],{},[137,1346,1347],{},"BAAI\u002Fbge-m3",[52,1349,1293,1350],{},[137,1351,1352],{},"https:\u002F\u002Fapi.siliconflow.cn\u002Fv1",[37,1354,1355,1358,1363,1368],{},[52,1356,1357],{},"阿里百炼",[52,1359,1360],{},[137,1361,1362],{},"bailian",[52,1364,1365],{},[137,1366,1367],{},"text-embedding-v3",[52,1369,1293,1370],{},[137,1371,1372],{},"https:\u002F\u002Fdashscope.aliyuncs.com\u002Fcompatible-mode\u002Fv1",[37,1374,1375,1378,1383,1388],{},[52,1376,1377],{},"Gemini",[52,1379,1380],{},[137,1381,1382],{},"gemini",[52,1384,1385],{},[137,1386,1387],{},"text-embedding-004",[52,1389,1390],{},"需要 apiKey，使用 Google 官方接口",[37,1392,1393,1396,1401,1406],{},[52,1394,1395],{},"Cohere",[52,1397,1398],{},[137,1399,1400],{},"cohere",[52,1402,1403],{},[137,1404,1405],{},"embed-english-v3.0",[52,1407,1408],{},"文档\u002F查询分开 embedding",[37,1410,1411,1414,1419,1424],{},[52,1412,1413],{},"Voyage",[52,1415,1416],{},[137,1417,1418],{},"voyage",[52,1420,1421],{},[137,1422,1423],{},"voyage-3",[52,1425,1293,1426],{},[137,1427,1428],{},"https:\u002F\u002Fapi.voyageai.com\u002Fv1",[37,1430,1431,1434,1439,1444],{},[52,1432,1433],{},"Mistral",[52,1435,1436],{},[137,1437,1438],{},"mistral",[52,1440,1441],{},[137,1442,1443],{},"mistral-embed",[52,1445,1293,1446],{},[137,1447,1448],{},"https:\u002F\u002Fapi.mistral.ai\u002Fv1",[37,1450,1451,1454,1459,1462],{},[52,1452,1453],{},"本地离线",[52,1455,1456],{},[137,1457,1458],{},"local",[52,1460,1461],{},"—",[52,1463,1464,1465,1468],{},"使用 ",[137,1466,1467],{},"Xenova\u002Fall-MiniLM-L6-v2","（384 维），无需 API",[1470,1471,1472],"tip",{},[11,1473,1474],{},"Embedding 必须配置。",[24,1476],{},[441,1478,1480],{"id":1479},"summarizer-提供者选项","Summarizer 提供者选项",[31,1482,1483,1497],{},[34,1484,1485],{},[37,1486,1487,1489,1493,1495],{},[40,1488,1243],{},[40,1490,1491,1248],{},[137,1492,873],{},[40,1494,1251],{},[40,1496,1254],{},[47,1498,1499,1514,1530,1542,1559,1576,1593,1607,1621,1635,1655,1671],{},[37,1500,1501,1503,1507,1511],{},[52,1502,1261],{},[52,1504,1505],{},[137,1506,882],{},[52,1508,1509],{},[137,1510,1006],{},[52,1512,1513],{},"任何 OpenAI 兼容 Chat API",[37,1515,1516,1518,1522,1526],{},[52,1517,1281],{},[52,1519,1520],{},[137,1521,1286],{},[52,1523,1524],{},[137,1525,1006],{},[52,1527,1293,1528],{},[137,1529,1296],{},[37,1531,1532,1534,1538,1540],{},[52,1533,1301],{},[52,1535,1536],{},[137,1537,1306],{},[52,1539,1309],{},[52,1541,1312],{},[37,1543,1544,1546,1550,1555],{},[52,1545,1317],{},[52,1547,1548],{},[137,1549,1322],{},[52,1551,1552],{},[137,1553,1554],{},"glm-4-flash",[52,1556,1293,1557],{},[137,1558,1332],{},[37,1560,1561,1563,1567,1572],{},[52,1562,1337],{},[52,1564,1565],{},[137,1566,1342],{},[52,1568,1569],{},[137,1570,1571],{},"Qwen\u002FQwen2.5-7B-Instruct",[52,1573,1293,1574],{},[137,1575,1352],{},[37,1577,1578,1580,1584,1589],{},[52,1579,1357],{},[52,1581,1582],{},[137,1583,1362],{},[52,1585,1586],{},[137,1587,1588],{},"qwen-max",[52,1590,1293,1591],{},[137,1592,1372],{},[37,1594,1595,1597,1601,1604],{},[52,1596,1395],{},[52,1598,1599],{},[137,1600,1400],{},[52,1602,1603],{},"兼容 Chat 接口的模型",[52,1605,1606],{},"需配置 endpoint 与 apiKey",[37,1608,1609,1611,1615,1617],{},[52,1610,1433],{},[52,1612,1613],{},[137,1614,1438],{},[52,1616,1603],{},[52,1618,1293,1619],{},[137,1620,1448],{},[37,1622,1623,1625,1629,1631],{},[52,1624,1413],{},[52,1626,1627],{},[137,1628,1418],{},[52,1630,1603],{},[52,1632,1293,1633],{},[137,1634,1428],{},[37,1636,1637,1640,1645,1650],{},[52,1638,1639],{},"Anthropic",[52,1641,1642],{},[137,1643,1644],{},"anthropic",[52,1646,1647],{},[137,1648,1649],{},"claude-3-haiku-20240307",[52,1651,1293,1652],{},[137,1653,1654],{},"https:\u002F\u002Fapi.anthropic.com\u002Fv1\u002Fmessages",[37,1656,1657,1659,1663,1668],{},[52,1658,1377],{},[52,1660,1661],{},[137,1662,1382],{},[52,1664,1665],{},[137,1666,1667],{},"gemini-2.0-flash",[52,1669,1670],{},"需要 apiKey",[37,1672,1673,1676,1681,1686],{},[52,1674,1675],{},"AWS Bedrock",[52,1677,1678],{},[137,1679,1680],{},"bedrock",[52,1682,1683],{},[137,1684,1685],{},"anthropic.claude-3-haiku-20240307-v1:0",[52,1687,1688,1689,1692],{},"需配置 endpoint（如 ",[137,1690,1691],{},"https:\u002F\u002Fbedrock-runtime.us-east-1.amazonaws.com","）",[1470,1694,1695],{},[11,1696,1697,1698,1700],{},"未配置 Summarizer？插件会自动降级到 OpenClaw 原生模型（从 ",[137,1699,571],{}," 自动检测）。如该模型也不可用，则使用基于规则的 fallback，从首句 + 关键实体生成摘要。足够用来起步。",[24,1702],{},[441,1704,1706],{"id":1705},"skill-evolution-配置可选","Skill Evolution 配置（可选）",[11,1708,1709],{},"可为技能生成单独配置一个更高质量的模型：",[130,1711,1713],{"className":625,"code":1712,"language":627,"meta":139,"style":139},"{\n  \"config\": {\n    \"skillSummarizer\": {\n      \"provider\": \"anthropic\",\n      \"apiKey\": \"sk-ant-xxx\",\n      \"model\": \"claude-sonnet-4-20250514\",\n      \"temperature\": 0\n    },\n    \"skillEvolution\": {\n      \"enabled\": true,\n      \"autoEvaluate\": true,\n      \"autoInstall\": false\n    }\n  }\n}\n",[137,1714,1715,1719,1732,1745,1764,1783,1802,1816,1821,1833,1845,1858,1870,1874,1879],{"__ignoreMap":139},[303,1716,1717],{"class":305,"line":306},[303,1718,634],{"class":327},[303,1720,1721,1724,1726,1728,1730],{"class":305,"line":313},[303,1722,1723],{"class":327},"  \"",[303,1725,838],{"class":642},[303,1727,646],{"class":327},[303,1729,649],{"class":327},[303,1731,652],{"class":327},[303,1733,1734,1736,1739,1741,1743],{"class":305,"line":334},[303,1735,639],{"class":327},[303,1737,1738],{"class":316},"skillSummarizer",[303,1740,646],{"class":327},[303,1742,649],{"class":327},[303,1744,652],{"class":327},[303,1746,1747,1750,1752,1754,1756,1758,1760,1762],{"class":305,"line":341},[303,1748,1749],{"class":327},"      \"",[303,1751,873],{"class":703},[303,1753,646],{"class":327},[303,1755,649],{"class":327},[303,1757,356],{"class":327},[303,1759,1644],{"class":320},[303,1761,646],{"class":327},[303,1763,887],{"class":327},[303,1765,1766,1768,1770,1772,1774,1776,1779,1781],{"class":305,"line":347},[303,1767,1749],{"class":327},[303,1769,937],{"class":703},[303,1771,646],{"class":327},[303,1773,649],{"class":327},[303,1775,356],{"class":327},[303,1777,1778],{"class":320},"sk-ant-xxx",[303,1780,646],{"class":327},[303,1782,887],{"class":327},[303,1784,1785,1787,1789,1791,1793,1795,1798,1800],{"class":305,"line":684},[303,1786,1749],{"class":327},[303,1788,895],{"class":703},[303,1790,646],{"class":327},[303,1792,649],{"class":327},[303,1794,356],{"class":327},[303,1796,1797],{"class":320},"claude-sonnet-4-20250514",[303,1799,646],{"class":327},[303,1801,887],{"class":327},[303,1803,1804,1806,1809,1811,1813],{"class":305,"line":698},[303,1805,1749],{"class":327},[303,1807,1808],{"class":703},"temperature",[303,1810,646],{"class":327},[303,1812,649],{"class":327},[303,1814,1815],{"class":703}," 0\n",[303,1817,1818],{"class":305,"line":717},[303,1819,1820],{"class":327},"    },\n",[303,1822,1823,1825,1827,1829,1831],{"class":305,"line":723},[303,1824,639],{"class":327},[303,1826,1059],{"class":316},[303,1828,646],{"class":327},[303,1830,649],{"class":327},[303,1832,652],{"class":327},[303,1834,1835,1837,1839,1841,1843],{"class":305,"line":737},[303,1836,1749],{"class":327},[303,1838,758],{"class":703},[303,1840,646],{"class":327},[303,1842,649],{"class":327},[303,1844,830],{"class":327},[303,1846,1847,1849,1852,1854,1856],{"class":305,"line":751},[303,1848,1749],{"class":327},[303,1850,1851],{"class":703},"autoEvaluate",[303,1853,646],{"class":327},[303,1855,649],{"class":327},[303,1857,830],{"class":327},[303,1859,1860,1862,1864,1866,1868],{"class":305,"line":768},[303,1861,1749],{"class":327},[303,1863,1086],{"class":703},[303,1865,646],{"class":327},[303,1867,649],{"class":327},[303,1869,765],{"class":327},[303,1871,1872],{"class":305,"line":774},[303,1873,1222],{"class":327},[303,1875,1876],{"class":305,"line":788},[303,1877,1878],{"class":327},"  }\n",[303,1880,1881],{"class":305,"line":801},[303,1882,1228],{"class":327},[11,1884,1885,1888,1889,1891,1892,1894],{},[172,1886,1887],{},"LLM 降级链","：",[137,1890,1738],{}," → ",[137,1893,962],{}," → OpenClaw 原生模型（自动检测）。链上每一步失败后自动尝试下一步。",[24,1896],{},[441,1898,1899],{"id":1899},"环境变量支持",[11,1901,1902,1903,1906],{},"在配置中使用 ",[137,1904,1905],{},"${ENV_VAR}"," 占位符，避免硬编码密钥：",[130,1908,1910],{"className":625,"code":1909,"language":627,"meta":139,"style":139},"{\n  \"apiKey\": \"${OPENAI_API_KEY}\"\n}\n",[137,1911,1912,1916,1933],{"__ignoreMap":139},[303,1913,1914],{"class":305,"line":306},[303,1915,634],{"class":327},[303,1917,1918,1920,1922,1924,1926,1928,1931],{"class":305,"line":313},[303,1919,1723],{"class":327},[303,1921,937],{"class":642},[303,1923,646],{"class":327},[303,1925,649],{"class":327},[303,1927,356],{"class":327},[303,1929,1930],{"class":320},"${OPENAI_API_KEY}",[303,1932,362],{"class":327},[303,1934,1935],{"class":305,"line":334},[303,1936,1228],{"class":327},[24,1938],{},[125,1940,1942],{"id":1941},"step3-启动或重启-gateway","Step3. 启动或重启 Gateway",[130,1944,1946],{"className":297,"code":1945,"language":299,"meta":139,"style":139},"openclaw gateway stop    # 如果已在运行\nopenclaw gateway install # 确保 LaunchAgent 已安装（macOS）\nopenclaw gateway start\n",[137,1947,1948,1961,1972],{"__ignoreMap":139},[303,1949,1950,1952,1955,1958],{"class":305,"line":306},[303,1951,552],{"class":316},[303,1953,1954],{"class":320}," gateway",[303,1956,1957],{"class":320}," stop",[303,1959,1960],{"class":309},"    # 如果已在运行\n",[303,1962,1963,1965,1967,1969],{"class":305,"line":313},[303,1964,552],{"class":316},[303,1966,1954],{"class":320},[303,1968,558],{"class":320},[303,1970,1971],{"class":309}," # 确保 LaunchAgent 已安装（macOS）\n",[303,1973,1974,1976,1978],{"class":305,"line":334},[303,1975,552],{"class":316},[303,1977,1954],{"class":320},[303,1979,1980],{"class":320}," start\n",[11,1982,1983,1984,1986],{},"Gateway 启动后，插件加载完成，Memory Viewer 将在 ",[137,1985,389],{}," 上线。",[24,1988],{},[125,1990,1992],{"id":1991},"step4-验证安装","Step4. 验证安装",[130,1994,1996],{"className":297,"code":1995,"language":299,"meta":139,"style":139},"tail -20 ~\u002F.openclaw\u002Flogs\u002Fgateway.log\n",[137,1997,1998],{"__ignoreMap":139},[303,1999,2000,2003,2006],{"class":305,"line":306},[303,2001,2002],{"class":316},"tail",[303,2004,2005],{"class":320}," -20",[303,2007,2008],{"class":320}," ~\u002F.openclaw\u002Flogs\u002Fgateway.log\n",[11,2010,2011],{},"应看到如下输出：",[130,2013,2016],{"className":2014,"code":2015,"language":135},[133],"memos-local: initialized (db: ~\u002F.openclaw\u002Fmemos-local\u002Fmemos.db)\nmemos-local: started (embedding: openai_compatible)\n╔══════════════════════════════════════════╗\n║  MemOS Memory Viewer                     ║\n║  → http:\u002F\u002F127.0.0.1:18799               ║\n║  Open in browser to manage memories      ║\n╚══════════════════════════════════════════╝\n",[137,2017,2015],{"__ignoreMap":139},[24,2019],{},[125,2021,2023],{"id":2022},"step5-验证记忆功能","Step5. 验证记忆功能",[141,2025,2026,2032,2041],{},[144,2027,2028,2031],{},[172,2029,2030],{},"Step A"," — 与 OpenClaw Agent 进行任意对话。",[144,2033,2034,2037,2038,2040],{},[172,2035,2036],{},"Step B"," — 打开 Memory Viewer（",[137,2039,389],{},"），确认对话内容已出现在记忆列表中。",[144,2042,2043,2046,2047],{},[172,2044,2045],{},"Step C"," — 新开一个对话，让 Agent 回忆之前的内容：",[130,2048,2051],{"className":2049,"code":2050,"language":135},[133],"你：你还记得我之前让你帮我处理过什么事情吗？\nAgent：（调用 memory_search）是的，我们之前讨论过……\n",[137,2052,2050],{"__ignoreMap":139},[107,2054],{},[24,2056],{},[27,2058,2059],{"id":2059},"更多资料",[141,2061,2062,2069,2076],{},[144,2063,2064],{},[15,2065,2068],{"href":2066,"rel":2067},"https:\u002F\u002Fmemos-claw.openmem.net\u002F",[430],"MemOS Openclaw 本地插件官网",[144,2070,2071],{},[15,2072,2075],{"href":2073,"rel":2074},"https:\u002F\u002Fgithub.com\u002FMemTensor\u002FMemOS\u002Ftree\u002Fmain\u002Fapps\u002Fmemos-local-openclaw",[430],"GitHub",[144,2077,2078],{},[15,2079,2082],{"href":2080,"rel":2081},"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@memtensor\u002Fmemos-local-openclaw-plugin",[430],"npm",[2084,2085,2086],"style",{},"html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}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 .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}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 .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}",{"title":139,"searchDepth":313,"depth":313,"links":2088},[2089,2090,2096,2103],{"id":29,"depth":313,"text":29},{"id":113,"depth":313,"text":114,"children":2091},[2092,2093,2094,2095],{"id":127,"depth":334,"text":128},{"id":161,"depth":334,"text":162},{"id":197,"depth":334,"text":198},{"id":228,"depth":334,"text":229},{"id":290,"depth":313,"text":290,"children":2097},[2098,2099,2100,2101,2102],{"id":293,"depth":334,"text":294},{"id":594,"depth":334,"text":595},{"id":1941,"depth":334,"text":1942},{"id":1991,"depth":334,"text":1992},{"id":2022,"depth":334,"text":2023},{"id":2059,"depth":313,"text":2059},"为 OpenClaw 提供完全本地化的持久记忆、智能任务总结、技能自动进化和多智能体协同。","在发布本地版本之前，我们已经推出过基于 MemOS Cloud 云服务的 MemOS Cloud OpenClaw 插件。该插件通过 MemOS 的云端记忆服务，为 OpenClaw 提供跨设备、跨实例的长期记忆能力，适合团队协作或多环境部署。","md",{},"\u002Fcn\u002Fopenclaw\u002Flocal_plugin",{"title":5,"description":2105},"cn\u002Fopenclaw\u002Flocal_plugin","C_7MmaHq4plz_1QRacIsCnaL7IL0IaadbLIUb3WqEWY",[2113,2120],{"title":2114,"path":17,"stem":2115,"icon":2116,"framework":6,"module":6,"class":2117,"target":-1,"active":2118,"defaultOpen":2118,"children":-1,"description":2119},"OpenClaw 云插件","openclaw\u002Fguide","i-ri-cloud-line",[],false,"增强 OpenClaw 的记忆能力并减少 72% 的 Token 消耗：MemOS OpenClaw 插件现已上线！",{"title":2121,"path":2122,"stem":2123,"icon":2124,"framework":6,"module":6,"class":2125,"target":-1,"active":2118,"defaultOpen":2118,"children":-1,"description":2126},"Hermes 本地插件","\u002Fcn\u002Fopenclaw\u002Fhermes_local_plugin","openclaw\u002Fhermes_local_plugin","i-ri-server-line",[],"为 Hermes Agent 提供完全本地化的持久记忆、智能任务总结、技能自动进化和多智能体协同。",1776947914979]