[{"data":1,"prerenderedAt":1328},["ShallowReactive",2],{"\u002Fcn\u002Fopenclaw\u002Fhermes_local_plugin":3,"surround-\u002Fcn\u002Fopenclaw\u002Fhermes_local_plugin":1313},{"id":4,"title":5,"avatar":6,"banner":6,"body":7,"category":6,"desc":1305,"description":1306,"extension":1307,"links":6,"meta":1308,"navigation":6,"path":1309,"seo":1310,"stem":1311,"__hash__":1312},"docs\u002Fcn\u002Fopenclaw\u002Fhermes_local_plugin.md","Hermes 本地插件",null,{"type":8,"value":9,"toc":1276},"minimark",[10,24,27,31,123,126,128,131,134,144,146,150,154,167,169,172,207,209,211,214,217,243,245,249,252,282,284,288,376,390,414,416,420,433,440,450,452,456,465,467,471,507,509,513,644,646,650,825,827,829,832,836,846,848,852,855,857,860,863,865,868,871,873,877,880,882,886,892,894,896,899,903,906,908,912,915,917,920,923,925,927,931,934,940,957,959,961,964,1103,1105,1107,1110,1254,1256,1258,1261,1272],[11,12,13,14,18,19,23],"p",{},"MemOS Hermes 本地插件为 ",[15,16,17],"strong",{},"Hermes Agent"," 提供完全本地化的持久记忆能力。所有数据存储在本机 SQLite（",[20,21,22],"code",{},"~\u002F.hermes\u002Fmemos-state\u002F","），零云依赖。Viewer 仅监听 127.0.0.1，密码保护。",[25,26],"br",{},[28,29,30],"h2",{"id":30},"核心特性",[32,33,34,47],"table",{},[35,36,37],"thead",{},[38,39,40,44],"tr",{},[41,42,43],"th",{},"特性",[41,45,46],{},"说明",[48,49,50,59,67,75,83,91,99,107,115],"tbody",{},[38,51,52,56],{},[53,54,55],"td",{},"💾 全量记忆写入",[53,57,58],{},"每次对话自动捕获，语义分片后持久化。",[38,60,61,64],{},[53,62,63],{},"⚡ 任务总结与技能进化",[53,65,66],{},"碎片对话归纳为结构化任务，再提炼为可复用技能并持续升级。",[38,68,69,72],{},[53,70,71],{},"🔍 混合检索",[53,73,74],{},"FTS5 + 向量，RRF，MMR，时间衰减。",[38,76,77,80],{},[53,78,79],{},"🧠 全量可视化",[53,81,82],{},"记忆\u002F任务\u002F技能\u002F分析\u002F日志\u002F导入\u002F设置 7 个管理页。",[38,84,85,88],{},[53,86,87],{},"💰 分级模型",[53,89,90],{},"Embedding\u002F摘要\u002F技能可独立配置不同模型。",[38,92,93,96],{},[53,94,95],{},"🤝 多智能体协同",[53,97,98],{},"记忆隔离 + 公共记忆 + 技能共享，多 Agent 协同进化。",[38,100,101,104],{},[53,102,103],{},"🐍 Python 原生集成",[53,105,106],{},"通过 MemoryProvider 接口原生集成 Hermes Agent，无需额外配置网关。",[38,108,109,112],{},[53,110,111],{},"👥 团队共享中心",[53,113,114],{},"Hub-Client 架构，跨实例共享记忆\u002F任务\u002F技能。审批流程、角色管理、实时通知。",[38,116,117,120],{},[53,118,119],{},"🔗 LLM 智能降级",[53,121,122],{},"技能模型 → 摘要模型 → Hermes 原生模型三级自动降级，零手动干预。",[124,125],"hr",{},[25,127],{},[28,129,130],{"id":130},"系统架构",[11,132,133],{},"Hermes Agent 通过 Python MemoryProvider 接口与 MemOS 桥接守护进程通信。四条流水线：记忆写入 → 任务总结与技能进化（异步）→ 智能检索 → 协同共享。每个 Agent 拥有独立记忆空间，通过公共记忆和技能共享实现协同进化。",[135,136,141],"pre",{"className":137,"code":139,"language":140},[138],"language-text","流水线 1：写入\nHermes Agent → Bridge Daemon (TCP :18992) → Ingest (chunk→summary→embed→dedup) → SQLite+FTS5\n\n流水线 2：任务 & 技能（异步）\nTask Processor (话题检测 → 摘要) → Skill Evolver (评估 → 生成\u002F升级)\n\n流水线 3：自动召回\nprefetch (auto-recall) → Recall (FTS+Vector) → LLM filter → Inject context\n\n流水线 4：按需检索\nAgent (memory_search) → RRF→MMR→Decay → LLM filter → excerpts+chunkId\u002Ftask_id\n→ task_summary \u002F skill_get \u002F memory_timeline\n","text",[20,142,139],{"__ignoreMap":143},"",[25,145],{},[147,148,149],"h3",{"id":149},"数据流",[151,152,153],"h4",{"id":153},"写入",[155,156,157,164],"ol",{},[158,159,160,163],"li",{},[20,161,162],{},"sync_turn"," → Bridge Daemon → Chunk → LLM Summary → Embed → Dedup → Store",[158,165,166],{},"异步：任务检测 → 任务摘要 → 技能评估 → 技能生成\u002F升级",[25,168],{},[151,170,171],{"id":171},"检索",[155,173,174,185,190],{},[158,175,176,177,180,181,184],{},"每轮自动：",[20,178,179],{},"prefetch"," 用用户消息检索 → LLM 过滤相关 → 注入 system 上下文；无结果时提示 agent 自生成 query 调 ",[20,182,183],{},"memory_search","。",[158,186,187,189],{},[20,188,183],{}," → FTS5+Vector → RRF → MMR → Decay → LLM filter → excerpts + chunkId\u002Ftask_id",[158,191,192,195,196,199,200,203,204],{},[20,193,194],{},"task_summary"," \u002F ",[20,197,198],{},"skill_get","(skillId|taskId) \u002F ",[20,201,202],{},"memory_timeline","(chunkId) \u002F ",[20,205,206],{},"skill_install",[124,208],{},[25,210],{},[28,212,213],{"id":213},"快速开始",[147,215,216],{"id":216},"前置条件",[218,219,220,226,231,240],"ul",{},[158,221,222,225],{},[15,223,224],{},"Node.js"," ≥ 18",[158,227,228],{},[15,229,230],{},"Python 3",[158,232,233,235,236,239],{},[15,234,17],{}," 已安装（",[20,237,238],{},"~\u002F.hermes\u002Fhermes-agent"," 或本地仓库）",[158,241,242],{},"Embedding \u002F Summarizer API 可选，不配自动用本地模型",[25,244],{},[147,246,248],{"id":247},"step-1一键安装推荐","Step 1：一键安装（推荐）",[11,250,251],{},"一条命令完成所有安装，无需手动操作：",[135,253,257],{"className":254,"code":255,"language":256,"meta":143,"style":143},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","curl -fsSL https:\u002F\u002Fraw.githubusercontent.com\u002FMemTensor\u002FMemOS\u002Fopenclaw-local-plugin-20260408\u002Fapps\u002Fmemos-local-plugin\u002Finstall.sh | bash\n","bash",[20,258,259],{"__ignoreMap":143},[260,261,264,268,272,275,279],"span",{"class":262,"line":263},"line",1,[260,265,267],{"class":266},"sBMFI","curl",[260,269,271],{"class":270},"sfazB"," -fsSL",[260,273,274],{"class":270}," https:\u002F\u002Fraw.githubusercontent.com\u002FMemTensor\u002FMemOS\u002Fopenclaw-local-plugin-20260408\u002Fapps\u002Fmemos-local-plugin\u002Finstall.sh",[260,276,278],{"class":277},"sMK4o"," |",[260,280,281],{"class":266}," bash\n",[25,283],{},[151,285,287],{"id":286},"通过-npm-安装","通过 npm 安装",[135,289,291],{"className":254,"code":290,"language":256,"meta":143,"style":143},"mkdir -p ~\u002F.hermes\u002Fmemos-plugin && cd ~\u002F.hermes\u002Fmemos-plugin && npm pack @memtensor\u002Fmemos-local-hermes-plugin && tar xzf *.tgz && mv package\u002F* . && rm -rf package *.tgz && bash install.sh\n",[20,292,293],{"__ignoreMap":143},[260,294,295,298,301,304,307,311,313,315,318,321,324,326,329,332,336,339,341,344,347,350,353,355,358,361,364,366,368,370,373],{"class":262,"line":263},[260,296,297],{"class":266},"mkdir",[260,299,300],{"class":270}," -p",[260,302,303],{"class":270}," ~\u002F.hermes\u002Fmemos-plugin",[260,305,306],{"class":277}," &&",[260,308,310],{"class":309},"s2Zo4"," cd",[260,312,303],{"class":270},[260,314,306],{"class":277},[260,316,317],{"class":266}," npm",[260,319,320],{"class":270}," pack",[260,322,323],{"class":270}," @memtensor\u002Fmemos-local-hermes-plugin",[260,325,306],{"class":277},[260,327,328],{"class":266}," tar",[260,330,331],{"class":270}," xzf",[260,333,335],{"class":334},"sTEyZ"," *",[260,337,338],{"class":270},".tgz",[260,340,306],{"class":277},[260,342,343],{"class":266}," mv",[260,345,346],{"class":270}," package\u002F",[260,348,349],{"class":334},"*",[260,351,352],{"class":270}," .",[260,354,306],{"class":277},[260,356,357],{"class":266}," rm",[260,359,360],{"class":270}," -rf",[260,362,363],{"class":270}," package",[260,365,335],{"class":334},[260,367,338],{"class":270},[260,369,306],{"class":277},[260,371,372],{"class":266}," bash",[260,374,375],{"class":270}," install.sh\n",[377,378,379],"note",{},[11,380,381,382,385,386,389],{},"安装器做了什么？ 自动检测并安装 Node.js（如缺失）→ 从 npm 下载插件包 → 安装依赖 → 创建 ",[20,383,384],{},"memtensor"," 软链接到 Hermes 插件目录 → 更新 ",[20,387,388],{},"~\u002F.hermes\u002Fconfig.yaml"," → 验证插件加载 → 启动 Bridge 守护进程和 Memory Viewer。",[391,392,393],"warning",{},[11,394,395,396,399,400,403,404,403,407,410,411,184],{},"安装失败？最常见的问题是 ",[20,397,398],{},"better-sqlite3"," 原生模块编译失败。确保已安装编译工具链（",[20,401,402],{},"gcc",", ",[20,405,406],{},"make",[20,408,409],{},"python3","）。在 Ubuntu\u002FDebian 上：",[20,412,413],{},"apt install build-essential",[25,415],{},[147,417,419],{"id":418},"step-2开始使用","Step 2：开始使用",[135,421,423],{"className":254,"code":422,"language":256,"meta":143,"style":143},"hermes chat\n",[20,424,425],{"__ignoreMap":143},[260,426,427,430],{"class":262,"line":263},[260,428,429],{"class":266},"hermes",[260,431,432],{"class":270}," chat\n",[11,434,435,436,439],{},"安装脚本会自动启动 Memory Viewer。之后每次运行 ",[20,437,438],{},"hermes chat","，daemon 会自动拉起（如果尚未运行）。退出 hermes 后 daemon 继续后台运行。",[441,442,443],"tip",{},[11,444,445,446,449],{},"安装后每次对话自动存入记忆。访问 ",[20,447,448],{},"http:\u002F\u002F127.0.0.1:18901"," 查看 Memory Viewer。",[25,451],{},[147,453,455],{"id":454},"step-3配置","Step 3：配置",[11,457,458,461,462,464],{},[15,459,460],{},"两种方式","：编辑 ",[20,463,388],{}," 或通过 Viewer 网页面板在线修改。支持分级模型。",[25,466],{},[151,468,470],{"id":469},"基本配置-configyaml","基本配置 (config.yaml)",[135,472,476],{"className":473,"code":474,"language":475,"meta":143,"style":143},"language-yaml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# ~\u002F.hermes\u002Fconfig.yaml\nmemory:\n  memory_enabled: true\n  user_profile_enabled: true\n  provider: memtensor\n","yaml",[20,477,478,483,489,495,501],{"__ignoreMap":143},[260,479,480],{"class":262,"line":263},[260,481,482],{},"# ~\u002F.hermes\u002Fconfig.yaml\n",[260,484,486],{"class":262,"line":485},2,[260,487,488],{},"memory:\n",[260,490,492],{"class":262,"line":491},3,[260,493,494],{},"  memory_enabled: true\n",[260,496,498],{"class":262,"line":497},4,[260,499,500],{},"  user_profile_enabled: true\n",[260,502,504],{"class":262,"line":503},5,[260,505,506],{},"  provider: memtensor\n",[25,508],{},[151,510,512],{"id":511},"模型分级配置通过环境变量","模型分级配置（通过环境变量）",[135,514,516],{"className":254,"code":515,"language":256,"meta":143,"style":143},"# Embedding — 轻量模型\nexport MEMOS_EMBEDDING_PROVIDER=\"openai_compatible\"\nexport MEMOS_EMBEDDING_API_KEY=\"sk-••••••\"\nexport MEMOS_EMBEDDING_ENDPOINT=\"https:\u002F\u002Fyour-api-endpoint\u002Fv1\"\n\n# 自定义端口\nexport MEMOS_DAEMON_PORT=18992\nexport MEMOS_VIEWER_PORT=18901\n\n# 自定义数据目录\nexport MEMOS_STATE_DIR=\"\u002Fcustom\u002Fpath\u002Fmemos-state\"\n",[20,517,518,524,545,561,577,583,589,603,616,621,627],{"__ignoreMap":143},[260,519,520],{"class":262,"line":263},[260,521,523],{"class":522},"sHwdD","# Embedding — 轻量模型\n",[260,525,526,530,533,536,539,542],{"class":262,"line":485},[260,527,529],{"class":528},"spNyl","export",[260,531,532],{"class":334}," MEMOS_EMBEDDING_PROVIDER",[260,534,535],{"class":277},"=",[260,537,538],{"class":277},"\"",[260,540,541],{"class":270},"openai_compatible",[260,543,544],{"class":277},"\"\n",[260,546,547,549,552,554,556,559],{"class":262,"line":491},[260,548,529],{"class":528},[260,550,551],{"class":334}," MEMOS_EMBEDDING_API_KEY",[260,553,535],{"class":277},[260,555,538],{"class":277},[260,557,558],{"class":270},"sk-••••••",[260,560,544],{"class":277},[260,562,563,565,568,570,572,575],{"class":262,"line":497},[260,564,529],{"class":528},[260,566,567],{"class":334}," MEMOS_EMBEDDING_ENDPOINT",[260,569,535],{"class":277},[260,571,538],{"class":277},[260,573,574],{"class":270},"https:\u002F\u002Fyour-api-endpoint\u002Fv1",[260,576,544],{"class":277},[260,578,579],{"class":262,"line":503},[260,580,582],{"emptyLinePlaceholder":581},true,"\n",[260,584,586],{"class":262,"line":585},6,[260,587,588],{"class":522},"# 自定义端口\n",[260,590,592,594,597,599],{"class":262,"line":591},7,[260,593,529],{"class":528},[260,595,596],{"class":334}," MEMOS_DAEMON_PORT",[260,598,535],{"class":277},[260,600,602],{"class":601},"sbssI","18992\n",[260,604,606,608,611,613],{"class":262,"line":605},8,[260,607,529],{"class":528},[260,609,610],{"class":334}," MEMOS_VIEWER_PORT",[260,612,535],{"class":277},[260,614,615],{"class":601},"18901\n",[260,617,619],{"class":262,"line":618},9,[260,620,582],{"emptyLinePlaceholder":581},[260,622,624],{"class":262,"line":623},10,[260,625,626],{"class":522},"# 自定义数据目录\n",[260,628,630,632,635,637,639,642],{"class":262,"line":629},11,[260,631,529],{"class":528},[260,633,634],{"class":334}," MEMOS_STATE_DIR",[260,636,535],{"class":277},[260,638,538],{"class":277},[260,640,641],{"class":270},"\u002Fcustom\u002Fpath\u002Fmemos-state",[260,643,544],{"class":277},[25,645],{},[151,647,649],{"id":648},"高级配置通过-bridge-配置-json","高级配置（通过 Bridge 配置 JSON）",[135,651,653],{"className":254,"code":652,"language":256,"meta":143,"style":143},"export MEMOS_BRIDGE_CONFIG='{\n  \"stateDir\": \"~\u002F.hermes\u002Fmemos-state\",\n  \"config\": {\n    \"embedding\": {\n      \"provider\": \"openai_compatible\",\n      \"model\": \"bge-m3\",\n      \"endpoint\": \"https:\u002F\u002Fyour-api-endpoint\u002Fv1\",\n      \"apiKey\": \"sk-••••••\"\n    },\n    \"summarizer\": {\n      \"provider\": \"openai_compatible\",\n      \"model\": \"gpt-4o-mini\",\n      \"endpoint\": \"https:\u002F\u002Fyour-api-endpoint\u002Fv1\",\n      \"apiKey\": \"sk-••••••\"\n    },\n    \"skillEvolution\": {\n      \"summarizer\": {\n        \"provider\": \"openai_compatible\",\n        \"model\": \"claude-4.6-opus\",\n        \"endpoint\": \"https:\u002F\u002Fyour-api-endpoint\u002Fv1\",\n        \"apiKey\": \"sk-••••••\"\n      }\n    },\n    \"recall\": {\n      \"vectorSearchMaxChunks\": 0\n    },\n    \"viewerPort\": 18901\n  }\n}'\n",[20,654,655,670,675,680,685,690,695,700,705,710,715,719,725,730,735,740,746,752,758,764,770,776,782,787,793,799,804,810,816],{"__ignoreMap":143},[260,656,657,659,662,664,667],{"class":262,"line":263},[260,658,529],{"class":528},[260,660,661],{"class":334}," MEMOS_BRIDGE_CONFIG",[260,663,535],{"class":277},[260,665,666],{"class":277},"'",[260,668,669],{"class":270},"{\n",[260,671,672],{"class":262,"line":485},[260,673,674],{"class":270},"  \"stateDir\": \"~\u002F.hermes\u002Fmemos-state\",\n",[260,676,677],{"class":262,"line":491},[260,678,679],{"class":270},"  \"config\": {\n",[260,681,682],{"class":262,"line":497},[260,683,684],{"class":270},"    \"embedding\": {\n",[260,686,687],{"class":262,"line":503},[260,688,689],{"class":270},"      \"provider\": \"openai_compatible\",\n",[260,691,692],{"class":262,"line":585},[260,693,694],{"class":270},"      \"model\": \"bge-m3\",\n",[260,696,697],{"class":262,"line":591},[260,698,699],{"class":270},"      \"endpoint\": \"https:\u002F\u002Fyour-api-endpoint\u002Fv1\",\n",[260,701,702],{"class":262,"line":605},[260,703,704],{"class":270},"      \"apiKey\": \"sk-••••••\"\n",[260,706,707],{"class":262,"line":618},[260,708,709],{"class":270},"    },\n",[260,711,712],{"class":262,"line":623},[260,713,714],{"class":270},"    \"summarizer\": {\n",[260,716,717],{"class":262,"line":629},[260,718,689],{"class":270},[260,720,722],{"class":262,"line":721},12,[260,723,724],{"class":270},"      \"model\": \"gpt-4o-mini\",\n",[260,726,728],{"class":262,"line":727},13,[260,729,699],{"class":270},[260,731,733],{"class":262,"line":732},14,[260,734,704],{"class":270},[260,736,738],{"class":262,"line":737},15,[260,739,709],{"class":270},[260,741,743],{"class":262,"line":742},16,[260,744,745],{"class":270},"    \"skillEvolution\": {\n",[260,747,749],{"class":262,"line":748},17,[260,750,751],{"class":270},"      \"summarizer\": {\n",[260,753,755],{"class":262,"line":754},18,[260,756,757],{"class":270},"        \"provider\": \"openai_compatible\",\n",[260,759,761],{"class":262,"line":760},19,[260,762,763],{"class":270},"        \"model\": \"claude-4.6-opus\",\n",[260,765,767],{"class":262,"line":766},20,[260,768,769],{"class":270},"        \"endpoint\": \"https:\u002F\u002Fyour-api-endpoint\u002Fv1\",\n",[260,771,773],{"class":262,"line":772},21,[260,774,775],{"class":270},"        \"apiKey\": \"sk-••••••\"\n",[260,777,779],{"class":262,"line":778},22,[260,780,781],{"class":270},"      }\n",[260,783,785],{"class":262,"line":784},23,[260,786,709],{"class":270},[260,788,790],{"class":262,"line":789},24,[260,791,792],{"class":270},"    \"recall\": {\n",[260,794,796],{"class":262,"line":795},25,[260,797,798],{"class":270},"      \"vectorSearchMaxChunks\": 0\n",[260,800,802],{"class":262,"line":801},26,[260,803,709],{"class":270},[260,805,807],{"class":262,"line":806},27,[260,808,809],{"class":270},"    \"viewerPort\": 18901\n",[260,811,813],{"class":262,"line":812},28,[260,814,815],{"class":270},"  }\n",[260,817,819,822],{"class":262,"line":818},29,[260,820,821],{"class":270},"}",[260,823,824],{"class":277},"'\n",[124,826],{},[25,828],{},[28,830,831],{"id":831},"模块",[147,833,835],{"id":834},"capture","Capture",[11,837,838,839,841,842,845],{},"通过 ",[20,840,162],{}," 接口捕获每轮 user\u002Fassistant 消息，通过 ",[20,843,844],{},"on_memory_write"," 捕获用户画像更新。经 Bridge 守护进程传入 Ingest 管线。",[25,847],{},[147,849,851],{"id":850},"ingest","Ingest",[11,853,854],{},"异步队列：语义分片 → LLM 摘要 → 向量化 → 智能去重（Top-5 相似 + LLM 判 DUPLICATE\u002FUPDATE\u002FNEW，UPDATE 合并摘要并追加内容）→ 存储；演化块记录 merge_history。",[25,856],{},[147,858,859],{"id":859},"任务总结",[11,861,862],{},"异步逐轮检测任务边界：分组为用户回合 → 第一条直接分配 → 后续每条由 LLM 判断话题是否切换（强偏向 SAME，避免过度分割）→ 2h 超时强制切分 → 结构化摘要（目标\u002F步骤\u002F结果）。支持编辑、删除、重试技能生成。",[25,864],{},[147,866,867],{"id":867},"技能进化",[11,869,870],{},"规则过滤 → LLM 评估（可重复\u002F有价值的任务才生成技能）→ SKILL.md 生成（步骤\u002F警告\u002F脚本）\u002F 升级 → 质量评分 → 安装。LLM 使用三级降级链（技能模型 → 摘要模型 → Hermes 原生模型）。支持编辑、删除、设为公开\u002F私有。",[25,872],{},[147,874,876],{"id":875},"recall","Recall",[11,878,879],{},"FTS5+Vector → RRF(k=60) → MMR(λ=0.7) → Decay(14d) → Normalize → Filter(≥0.45) → Top-K。自动关联 Task\u002FSkill。",[25,881],{},[147,883,885],{"id":884},"viewer","Viewer",[11,887,888,889,184],{},"7 页：记忆 CRUD\u002F搜索\u002F演化标识、任务（对话气泡）、技能（版本\u002F下载）、分析、日志（工具调用输入输出）、导入、在线配置。密码保护。默认端口 ",[20,890,891],{},"18901",[124,893],{},[25,895],{},[28,897,898],{"id":898},"检索算法",[147,900,902],{"id":901},"rrf倒数排名融合","RRF（倒数排名融合）",[11,904,905],{},"$$\\text{RRF}(d) = \\sum_i \\frac{1}{k + \\text{rank}_i(d) + 1}$$",[25,907],{},[147,909,911],{"id":910},"mmr最大边际相关","MMR（最大边际相关）",[11,913,914],{},"$$\\text{MMR}(d) = \\lambda \\cdot \\text{rel}(d) - (1-\\lambda) \\cdot \\max \\text{sim}(d, d_s)$$",[25,916],{},[147,918,919],{"id":919},"时间衰减",[11,921,922],{},"$$\\text{final} = \\text{score} \\times \\bigl(0.3 + 0.7 \\times 0.5^{t\u002F14}\\bigr)$$",[124,924],{},[25,926],{},[28,928,930],{"id":929},"llm-降级链","LLM 降级链",[11,932,933],{},"所有 LLM 调用（摘要、话题检测、去重、技能生成\u002F升级）均使用三级自动降级机制：",[135,935,938],{"className":936,"code":937,"language":140},[138],"skillSummarizer（技能专用模型，可选）→ summarizer（通用摘要模型）→ Hermes Native（自动检测）\n",[20,939,937],{"__ignoreMap":143},[218,941,942,945,954],{},[158,943,944],{},"每一级失败后自动尝试下一级，无需手动干预",[158,946,947,950,951],{},[20,948,949],{},"skillSummarizer"," 未配置时直接跳到 ",[20,952,953],{},"summarizer",[158,955,956],{},"如果所有模型均失败，回退到规则方法（无 LLM）或跳过该步骤",[124,958],{},[25,960],{},[28,962,963],{"id":963},"环境变量",[32,965,966,978],{},[35,967,968],{},[38,969,970,973,976],{},[41,971,972],{},"变量",[41,974,975],{},"默认",[41,977,46],{},[48,979,980,995,1010,1024,1039,1052,1064,1076,1088],{},[38,981,982,987,992],{},[53,983,984],{},[20,985,986],{},"MEMOS_STATE_DIR",[53,988,989],{},[20,990,991],{},"~\u002F.hermes\u002Fmemos-state",[53,993,994],{},"记忆数据库位置",[38,996,997,1002,1007],{},[53,998,999],{},[20,1000,1001],{},"MEMOS_DAEMON_PORT",[53,1003,1004],{},[20,1005,1006],{},"18992",[53,1008,1009],{},"Bridge 守护进程 TCP 端口",[38,1011,1012,1017,1021],{},[53,1013,1014],{},[20,1015,1016],{},"MEMOS_VIEWER_PORT",[53,1018,1019],{},[20,1020,891],{},[53,1022,1023],{},"Memory Viewer HTTP 端口",[38,1025,1026,1031,1036],{},[53,1027,1028],{},[20,1029,1030],{},"MEMOS_EMBEDDING_PROVIDER",[53,1032,1033],{},[20,1034,1035],{},"local",[53,1037,1038],{},"Embedding 提供商",[38,1040,1041,1046,1049],{},[53,1042,1043],{},[20,1044,1045],{},"MEMOS_EMBEDDING_API_KEY",[53,1047,1048],{},"—",[53,1050,1051],{},"Embedding API 密钥",[38,1053,1054,1059,1061],{},[53,1055,1056],{},[20,1057,1058],{},"MEMOS_EMBEDDING_ENDPOINT",[53,1060,1048],{},[53,1062,1063],{},"自定义 Embedding 端点",[38,1065,1066,1071,1073],{},[53,1067,1068],{},[20,1069,1070],{},"MEMOS_BRIDGE_CONFIG",[53,1072,1048],{},[53,1074,1075],{},"完整 Bridge 配置 JSON",[38,1077,1078,1083,1085],{},[53,1079,1080],{},[20,1081,1082],{},"MEMOS_BRIDGE_SCRIPT",[53,1084,1048],{},[53,1086,1087],{},"Bridge 脚本路径覆盖",[38,1089,1090,1095,1100],{},[53,1091,1092],{},[20,1093,1094],{},"HERMES_HOME",[53,1096,1097],{},[20,1098,1099],{},"~\u002F.hermes",[53,1101,1102],{},"Hermes 主目录",[124,1104],{},[25,1106],{},[28,1108,1109],{"id":1109},"默认值",[32,1111,1112,1123],{},[35,1113,1114],{},[38,1115,1116,1119,1121],{},[41,1117,1118],{},"参数",[41,1120,975],{},[41,1122,46],{},[48,1124,1125,1136,1147,1158,1169,1180,1191,1202,1213,1223,1233,1243],{},[38,1126,1127,1130,1133],{},[53,1128,1129],{},"maxResults",[53,1131,1132],{},"6 (max 20)",[53,1134,1135],{},"默认返回数",[38,1137,1138,1141,1144],{},[53,1139,1140],{},"minScore (tool)",[53,1142,1143],{},"0.45",[53,1145,1146],{},"memory_search 最低分",[38,1148,1149,1152,1155],{},[53,1150,1151],{},"minScore (viewer)",[53,1153,1154],{},"0.64",[53,1156,1157],{},"Viewer 搜索向量阈值",[38,1159,1160,1163,1166],{},[53,1161,1162],{},"rrfK",[53,1164,1165],{},"60",[53,1167,1168],{},"RRF 融合常数",[38,1170,1171,1174,1177],{},[53,1172,1173],{},"mmrLambda",[53,1175,1176],{},"0.7",[53,1178,1179],{},"MMR 相关性 vs 多样性",[38,1181,1182,1185,1188],{},[53,1183,1184],{},"recencyHalfLife",[53,1186,1187],{},"14d",[53,1189,1190],{},"时间衰减半衰期",[38,1192,1193,1196,1199],{},[53,1194,1195],{},"vectorSearchMaxChunks",[53,1197,1198],{},"0 (all)",[53,1200,1201],{},"0=搜索全部；大库可设 200k-300k",[38,1203,1204,1207,1210],{},[53,1205,1206],{},"dedup threshold",[53,1208,1209],{},"0.75",[53,1211,1212],{},"语义去重余弦相似度",[38,1214,1215,1218,1220],{},[53,1216,1217],{},"viewerPort",[53,1219,891],{},[53,1221,1222],{},"Memory Viewer",[38,1224,1225,1228,1230],{},[53,1226,1227],{},"daemonPort",[53,1229,1006],{},[53,1231,1232],{},"Bridge Daemon TCP",[38,1234,1235,1238,1240],{},[53,1236,1237],{},"owner",[53,1239,429],{},[53,1241,1242],{},"记忆归属标识",[38,1244,1245,1248,1251],{},[53,1246,1247],{},"taskIdle",[53,1249,1250],{},"2h",[53,1252,1253],{},"任务空闲超时",[124,1255],{},[25,1257],{},[28,1259,1260],{"id":1260},"更多资料",[218,1262,1263],{},[158,1264,1265],{},[1266,1267,1271],"a",{"href":1268,"rel":1269},"https:\u002F\u002Fgithub.com\u002FMemTensor\u002FMemOS\u002Ftree\u002Fmain\u002Fapps\u002Fmemos-local-plugin",[1270],"nofollow","GitHub",[1273,1274,1275],"style",{},"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 .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 pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}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 .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}",{"title":143,"searchDepth":485,"depth":485,"links":1277},[1278,1279,1282,1288,1296,1301,1302,1303,1304],{"id":30,"depth":485,"text":30},{"id":130,"depth":485,"text":130,"children":1280},[1281],{"id":149,"depth":491,"text":149},{"id":213,"depth":485,"text":213,"children":1283},[1284,1285,1286,1287],{"id":216,"depth":491,"text":216},{"id":247,"depth":491,"text":248},{"id":418,"depth":491,"text":419},{"id":454,"depth":491,"text":455},{"id":831,"depth":485,"text":831,"children":1289},[1290,1291,1292,1293,1294,1295],{"id":834,"depth":491,"text":835},{"id":850,"depth":491,"text":851},{"id":859,"depth":491,"text":859},{"id":867,"depth":491,"text":867},{"id":875,"depth":491,"text":876},{"id":884,"depth":491,"text":885},{"id":898,"depth":485,"text":898,"children":1297},[1298,1299,1300],{"id":901,"depth":491,"text":902},{"id":910,"depth":491,"text":911},{"id":919,"depth":491,"text":919},{"id":929,"depth":485,"text":930},{"id":963,"depth":485,"text":963},{"id":1109,"depth":485,"text":1109},{"id":1260,"depth":485,"text":1260},"为 Hermes Agent 提供完全本地化的持久记忆、智能任务总结、技能自动进化和多智能体协同。","MemOS Hermes 本地插件为 Hermes Agent 提供完全本地化的持久记忆能力。所有数据存储在本机 SQLite（~\u002F.hermes\u002Fmemos-state\u002F），零云依赖。Viewer 仅监听 127.0.0.1，密码保护。","md",{},"\u002Fcn\u002Fopenclaw\u002Fhermes_local_plugin",{"title":5,"description":1306},"cn\u002Fopenclaw\u002Fhermes_local_plugin","Xlke455fA4iU52uTNVgl167EekMyLADO-PTTrVU82N0",[1314,1322],{"title":1315,"path":1316,"stem":1317,"icon":1318,"framework":6,"module":6,"class":1319,"target":-1,"active":1320,"defaultOpen":1320,"children":-1,"description":1321},"OpenClaw 本地插件","\u002Fcn\u002Fopenclaw\u002Flocal_plugin","openclaw\u002Flocal_plugin","i-ri-computer-line",[],false,"为 OpenClaw 提供完全本地化的持久记忆、智能任务总结、技能自动进化和多智能体协同。",{"title":1323,"path":1324,"stem":1325,"icon":1326,"framework":6,"module":6,"class":1327,"target":-1,"active":1320,"defaultOpen":1320,"children":-1,"description":-1},"多智能体记忆隔离","\u002Fcn\u002Fopenclaw\u002Fexamples\u002Fmulti_agent","openclaw\u002Fexamples\u002Fmulti_agent","i-ri-team-line",[],1776947915003]