[{"data":1,"prerenderedAt":2021},["ShallowReactive",2],{"docs-page-en-\u002Fopenclaw\u002Fguide":3,"surround-en-\u002Fopenclaw\u002Fguide":2006},{"id":4,"title":5,"avatar":6,"banner":6,"body":7,"category":6,"desc":1999,"description":110,"extension":2000,"links":6,"meta":2001,"navigation":6,"path":2002,"seo":2003,"stem":2004,"__hash__":2005},"docs\u002Fen\u002Fopenclaw\u002Fguide.md","OpenClaw Cloud Plugin",null,{"type":8,"value":9,"toc":1968},"minimark",[10,21,24,56,64,67,88,91,94,99,104,140,143,145,149,156,158,163,166,168,172,175,177,181,184,189,191,193,197,201,205,211,217,219,223,273,279,288,290,294,314,316,320,326,328,332,337,342,345,350,355,358,363,368,371,373,375,379,390,392,396,440,443,445,447,451,454,456,460,463,513,515,519,523,533,539,541,545,552,557,585,590,656,661,672,679,684,695,697,701,705,732,737,740,837,839,843,876,1029,1034,1037,1039,1043,1046,1070,1072,1076,1079,1081,1085,1092,1097,1114,1119,1139,1141,1145,1152,1157,1186,1196,1342,1359,1373,1735,1746,1748,1752,1755,1763,1765,1769,1772,1777,1785,1790,1798,1801,1803,1805,1809,1812,1814,1818,1851,1857,1862,1864,1868,1895,1898,1900,1904,1907,1915,1918,1924,1927,1937,1939,1941,1945,1964],[11,12,13],"note",{},[14,15,16,20],"p",{},[17,18,19],"strong",{},"Compatibility recommendation","\nTo avoid plugin loading or runtime errors, we recommend upgrading OpenClaw after MemOS has completed compatibility adaptation for the latest OpenClaw version.",[14,22,23],{},"OpenClaw's going viral lately. But if you've actually used it for a while, you'll find two issues you can hardly avoid:",[25,26,27,43],"ol",{},[28,29,30,33,34],"li",{},[17,31,32],{},"Tokens burn way too quickly","：OpenClaw can handle many long-tail tasks, but the cost is that each run consumes a huge number of tokens. When you have it monitoring your screen, running scheduled tasks, or handling complex workflows, the token consumption is painfully fast.",[35,36,37],"blockquote",{},[14,38,39],{},[40,41,42],"b",{},"(\"u know token is money🫠\")",[28,44,45,48,49],{},[17,46,47],{},"Its memory function is rather poor","：Many claim OpenClaw's memory outperforms ChatGPT. Yet in practice, you'll find it does retain some information—but often not what you need. Crucial preferences may be forgotten, while trivial chatter is remembered in vivid detail.",[35,50,51],{},[14,52,53],{},[40,54,55],{},"(\"can u please remember something really matter to me???\")",[57,58,59],"tip",{},[14,60,61],{},[17,62,63],{},"NOT OpenClaw's fault, ALL AI agents suffering.",[14,65,66],{},"This tutorial guides you through using the MemOS OpenClaw plugin to figure out these 3 pain issues:",[68,69,70,76,82],"ul",{},[28,71,72,75],{},[17,73,74],{},"Significantly reduce token consumption"," — intelligently retrieve relevant memories without indiscriminately loading all history",[28,77,78,81],{},[17,79,80],{},"Make memories genuinely useful"," — professional memory categorisation and management, remembering what should be retained and forgetting what should be discarded",[28,83,84,87],{},[17,85,86],{},"Preserve OpenClaw's core strengths"," — cross-device control, proactive interaction, and human-like experience remain intact",[89,90],"hr",{},[92,93],"br",{},[95,96,98],"h2",{"id":97},"why-is-openclaw-now-a-token-killer","Why is OpenClaw now a Token Killer🥷？",[100,101,103],"h3",{"id":102},"issues-with-openclaw","Issues with OpenClaw",[105,106,111],"pre",{"className":107,"code":108,"language":109,"meta":110,"style":110},"language-plaintext shiki shiki-themes material-theme-lighter github-light-high-contrast github-dark-default","1st convo: 500 tokens\n2nd convo: 500 + 800 = 1,300 tokens\n3rd convo: 1,300 + 600 = 1,900 tokens\n10th convo: 10,000+ tokens\n","plaintext","",[112,113,114,122,128,134],"code",{"__ignoreMap":110},[115,116,119],"span",{"class":117,"line":118},"line",1,[115,120,121],{},"1st convo: 500 tokens\n",[115,123,125],{"class":117,"line":124},2,[115,126,127],{},"2nd convo: 500 + 800 = 1,300 tokens\n",[115,129,131],{"class":117,"line":130},3,[115,132,133],{},"3rd convo: 1,300 + 600 = 1,900 tokens\n",[115,135,137],{"class":117,"line":136},4,[115,138,139],{},"10th convo: 10,000+ tokens\n",[14,141,142],{},"When you have OpenClaw monitoring your screen, performing executive tasks, and running on a schedule, this figure increases even more rapidly.",[92,144],{},[100,146,148],{"id":147},"three-critical-points-in-openclaws-native-memory-management","Three critical points in OpenClaw's native memory management",[14,150,151,152,155],{},"OpenClaw's memories reside in local ",[112,153,154],{},".md"," files, categorised as global memories and daily memories. While this sounds promising, practical use reveals three unavoidable issues:",[92,157],{},[159,160,162],"h4",{"id":161},"_1-global-memories-become-booming","1. Global memories become booming",[14,164,165],{},"As global memories accumulate, context overload ensues. Moreover, these memories persistently interfere with current conversations. You might simply wish to ask a straightforward question, yet it dredges up every utterance from three months prior.",[92,167],{},[159,169,171],{"id":170},"_2-daily-memory-recall-proves-difficult","2. Daily memory recall proves difficult",[14,173,174],{},"Accumulating daily memories invariably makes retrieval cumbersome. To recall yesterday's activities, one must undergo an additional retrieval process. Maintaining cross-session memory becomes nearly impossible.",[92,176],{},[159,178,180],{"id":179},"_3-memory-relies-on-the-models-proactive-logging","3. Memory relies on the model's proactive logging",[14,182,183],{},"OpenClaw's memory system relies on the model to log information itself, rather than automatic logging. This means it frequently misses details—you mention something, and it promptly forgets.",[35,185,186],{},[14,187,188],{},"I've encountered this several times myself: I'd explicitly emphasised a particular project configuration, yet when restarting the conversation the next day, it had no recollection whatsoever, requiring me to explain it all over again.",[89,190],{},[92,192],{},[95,194,196],{"id":195},"openclaw-vs-openclaw-memos-memory-solution-comparison","OpenClaw vs OpenClaw + MemOS: Memory Solution Comparison",[100,198,200],{"id":199},"openclaw-native-memory-solution","OpenClaw Native Memory Solution",[159,202,204],{"id":203},"memory-storage-solution","Memory Storage Solution",[14,206,207,210],{},[17,208,209],{},"Core Philosophy: File is Truth"," — Abandoning opaque vector databases in favor of Markdown files as the core carrier of memory.",[14,212,213],{},[214,215],"img",{"alt":204,"src":216},"https:\u002F\u002Fcdn.memtensor.com.cn\u002Fimg\u002F1772697758585_b155tx_compressed.png",[92,218],{},[159,220,222],{"id":221},"memory-retrieval-solution-dual-engine-drive","Memory Retrieval Solution: Dual-Engine Drive",[224,225,226,242],"table",{},[227,228,229],"thead",{},[230,231,232,236,239],"tr",{},[233,234,235],"th",{},"Engine",[233,237,238],{},"Technology",[233,240,241],{},"Features",[243,244,245,259],"tbody",{},[230,246,247,253,256],{},[248,249,250],"td",{},[17,251,252],{},"Vector Search",[248,254,255],{},"Cosine Similarity",[248,257,258],{},"Captures semantic associations, excels at \"concept matching\", e.g., associating \"login flow\" with \"authentication\"",[230,260,261,267,270],{},[248,262,263,266],{},[17,264,265],{},"BM25 Search"," (Lexical Matching)",[248,268,269],{},"FTS5-based lexical matching",[248,271,272],{},"Handles \"exact tokens\", such as error codes, function names, or specific IDs",[14,274,275,278],{},[17,276,277],{},"Retrieval Trigger",": Triggered via Prompt, model decides automatically",[14,280,281,284,285],{},[17,282,283],{},"Weighted Score Fusion",": ",[112,286,287],{},"Score = (0.7 * VectorScore) + (0.3 * BM25Score)",[92,289],{},[159,291,293],{"id":292},"pain-points-of-existing-solutions","Pain Points of Existing Solutions",[68,295,296,302,308],{},[28,297,298,301],{},[17,299,300],{},"Rudimentary Retrieval Algorithms",": Unstable recall, weak relevance, Agent repeats trial and error, Token accumulates rapidly",[28,303,304,307],{},[17,305,306],{},"Excessive Context Injection",": Fixed reading of today + yesterday + long-term memory, high proportion of invalid context",[28,309,310,313],{},[17,311,312],{},"Lack of Structure and Deduplication in Memory",": Tool call long outputs are written directly and re-transmitted repeatedly, costs snowball",[92,315],{},[100,317,319],{"id":318},"openclaw-memos-memory-solution","OpenClaw + MemOS Memory Solution",[14,321,322],{},[214,323],{"alt":324,"src":325},"MemOS-OpenClaw","https:\u002F\u002Fcdn.memtensor.com.cn\u002Fimg\u002F1772679552943_lsuh81_compressed.png",[92,327],{},[159,329,331],{"id":330},"three-core-effects","Three Core Effects",[14,333,334],{},[17,335,336],{},"Effect 1: Controllable Token Costs 💰",[35,338,339],{},[14,340,341],{},"From \"Full Context Stuffing\" to \"Precise Recall per Task\"",[14,343,344],{},"OpenClaw no longer stuffs today+yesterday+long-term memory every time. Instead, MemOS retrieves the most relevant few memories based on the current task (recall budget\u002Fcount can be set), significantly reducing the proportion of invalid context and avoiding Token snowballing.",[14,346,347],{},[17,348,349],{},"Effect 2: More Stable and Accurate Retrieval 🎯",[35,351,352],{},[14,353,354],{},"Reduce repeated trial and error and re-asking, improve one-shot hit rate",[14,356,357],{},"MemOS provides stronger memory organization and retrieval capabilities (structured, hierarchical\u002Fmulti-granular, semantic retrieval + rule filtering, etc.), making OpenClaw's recalled content more relevant and stable, reducing repeated reasoning and confirmation caused by \"unstable recall\".",[14,359,360],{},[17,361,362],{},"Effect 3: Cleaner and More Usable Memory ✨",[35,364,365],{},[14,366,367],{},"Structured + Deduplicated + High Compression, avoiding \"Long Output Pollution\"",[14,369,370],{},"Long outputs from tool calls (such as traversal results, config\u002Fschema, etc.) are not written back to the context verbatim repeatedly; MemOS can summarize\u002Fcompress, deduplicate, and archive, making it \"cleaner\" over long-term operation, with memory quality improving rather than deteriorating over time.",[89,372],{},[92,374],{},[95,376,378],{"id":377},"after-integrating-the-memos-openclaw-plugin","After integrating the MemOS OpenClaw plugin👇🏻",[68,380,381,384,387],{},[28,382,383],{},"✅ Retrieve only 3–5 relevant memories at a time",[28,385,386],{},"✅ Maintain context stability within 2,000–3,000 tokens",[28,388,389],{},"✅ Cost remains manageable regardless of dialogue length",[92,391],{},[100,393,395],{"id":394},"memos-plugins-can-enhance-your-openclaw","MemOS plugins can enhance your OpenClaw",[224,397,398,408],{},[227,399,400],{},[230,401,402,405],{},[233,403,404],{},"Feature",[233,406,407],{},"Description",[243,409,410,420,430],{},[230,411,412,417],{},[248,413,414],{},[17,415,416],{},"Automatically remember all conversations",[248,418,419],{},"without relying on models to actively log, ensuring no critical information is missed",[230,421,422,427],{},[248,423,424],{},[17,425,426],{},"Precise recall",[248,428,429],{},"retrieve relevant memories based on current task intent, avoiding irrelevant historical data",[230,431,432,437],{},[248,433,434],{},[17,435,436],{},"Remember user preferences",[248,438,439],{},"categorise and store preference information specifically, remaining effective across sessions",[14,441,442],{},"MemOS OpenClaw has restructured the token consumption model, transforming costs from a ‘historical length function’ into a ‘task relevance function’. Your local OpenClaw costs become manageable, and the system operates more stably.",[89,444],{},[92,446],{},[95,448,450],{"id":449},"quick-start","Quick Start",[14,452,453],{},"Three steps to boost your Agent with basic memory capabilities.",[92,455],{},[100,457,459],{"id":458},"_1-install-openclaw","1. Install OpenClaw",[14,461,462],{},"Ensure that the OpenClaw environment is installed on your system:",[105,464,468],{"className":465,"code":466,"language":467,"meta":110,"style":110},"language-bash shiki shiki-themes material-theme-lighter github-light-high-contrast github-dark-default","# Install the newest version\nnpm install -g openclaw@latest\n\n# Initialize and configure startup\nopenclaw onboard\n","bash",[112,469,470,476,493,499,504],{"__ignoreMap":110},[115,471,472],{"class":117,"line":118},[115,473,475],{"class":474},"sfVK4","# Install the newest version\n",[115,477,478,482,486,490],{"class":117,"line":124},[115,479,481],{"class":480},"saonL","npm",[115,483,485],{"class":484},"sp1uZ"," install",[115,487,489],{"class":488},"sp2SP"," -g",[115,491,492],{"class":484}," openclaw@latest\n",[115,494,495],{"class":117,"line":130},[115,496,498],{"emptyLinePlaceholder":497},true,"\n",[115,500,501],{"class":117,"line":136},[115,502,503],{"class":474},"# Initialize and configure startup\n",[115,505,507,510],{"class":117,"line":506},5,[115,508,509],{"class":480},"openclaw",[115,511,512],{"class":484}," onboard\n",[92,514],{},[100,516,518],{"id":517},"_2-get-and-configure-your-api-key","2. Get and configure your API Key",[159,520,522],{"id":521},"_21-get-your-key","2.1 Get your Key",[14,524,525,526],{},"Log in to or register with MemOS Cloud to get your API Key  🔗 ",[527,528,532],"a",{"href":529,"rel":530},"https:\u002F\u002Fmemos-dashboard.openmem.net\u002Fapikeys\u002F",[531],"nofollow","MemOS Cloud",[14,534,535],{},[214,536],{"alt":537,"src":538},"image.png","https:\u002F\u002Fcdn.memtensor.com.cn\u002Fimg\u002F1772443326905_kkxve6_compressed.webp",[92,540],{},[159,542,544],{"id":543},"_22-set-environment-variables","2.2 Set Environment Variables",[14,546,547,548,551],{},"The plugin tries env files in order (",[17,549,550],{},"openclaw → moltbot → clawdbot","). For each key, the first file with a value wins.\nIf none of these files exist (or the key is missing), it falls back to the process environment.",[14,553,554],{},[17,555,556],{},"Where to configure",[68,558,559,579],{},[28,560,561,562],{},"Files (priority order):\n",[68,563,564,569,574],{},[28,565,566],{},[112,567,568],{},"~\u002F.openclaw\u002F.env",[28,570,571],{},[112,572,573],{},"~\u002F.moltbot\u002F.env",[28,575,576],{},[112,577,578],{},"~\u002F.clawdbot\u002F.env",[28,580,581,582],{},"Each line is ",[112,583,584],{},"KEY=value",[14,586,587],{},[17,588,589],{},"Quick setup (shell)",[105,591,593],{"className":465,"code":592,"language":467,"meta":110,"style":110},"echo 'export MEMOS_API_KEY=\"mpg-...\"' >> ~\u002F.zshrc\nsource ~\u002F.zshrc\n# or\n\necho 'export MEMOS_API_KEY=\"mpg-...\"' >> ~\u002F.bashrc\nsource ~\u002F.bashrc\n",[112,594,595,618,625,630,634,649],{"__ignoreMap":110},[115,596,597,601,605,608,611,615],{"class":117,"line":118},[115,598,600],{"class":599},"svxCd","echo",[115,602,604],{"class":603},"sjUum"," '",[115,606,607],{"class":484},"export MEMOS_API_KEY=\"mpg-...\"",[115,609,610],{"class":603},"'",[115,612,614],{"class":613},"saN0X"," >>",[115,616,617],{"class":484}," ~\u002F.zshrc\n",[115,619,620,623],{"class":117,"line":124},[115,621,622],{"class":599},"source",[115,624,617],{"class":484},[115,626,627],{"class":117,"line":130},[115,628,629],{"class":474},"# or\n",[115,631,632],{"class":117,"line":136},[115,633,498],{"emptyLinePlaceholder":497},[115,635,636,638,640,642,644,646],{"class":117,"line":506},[115,637,600],{"class":599},[115,639,604],{"class":603},[115,641,607],{"class":484},[115,643,610],{"class":603},[115,645,614],{"class":613},[115,647,648],{"class":484}," ~\u002F.bashrc\n",[115,650,652,654],{"class":117,"line":651},6,[115,653,622],{"class":599},[115,655,648],{"class":484},[14,657,658],{},[17,659,660],{},"Quick setup (Windows PowerShell)",[105,662,666],{"className":663,"code":664,"language":665,"meta":110,"style":110},"language-powershell shiki shiki-themes material-theme-lighter github-light-high-contrast github-dark-default","[System.Environment]::SetEnvironmentVariable(\"MEMOS_API_KEY\", \"mpg-...\", \"User\")\n","powershell",[112,667,668],{"__ignoreMap":110},[115,669,670],{"class":117,"line":118},[115,671,664],{},[14,673,674,675,678],{},"If ",[112,676,677],{},"MEMOS_API_KEY"," is missing, the plugin will warn with setup instructions and the API key URL.",[14,680,681],{},[17,682,683],{},"Minimal config",[105,685,689],{"className":686,"code":687,"language":688,"meta":110,"style":110},"language-env shiki shiki-themes material-theme-lighter github-light-high-contrast github-dark-default","MEMOS_API_KEY=YOUR_TOKEN\n","env",[112,690,691],{"__ignoreMap":110},[115,692,693],{"class":117,"line":118},[115,694,687],{},[92,696],{},[100,698,700],{"id":699},"_3-install-plugins","3. Install Plugins",[159,702,704],{"id":703},"option-a-npm-recommended","Option A — NPM (Recommended)",[105,706,708],{"className":465,"code":707,"language":467,"meta":110,"style":110},"openclaw plugins install @memtensor\u002Fmemos-cloud-openclaw-plugin@latest\nopenclaw gateway restart\n",[112,709,710,722],{"__ignoreMap":110},[115,711,712,714,717,719],{"class":117,"line":118},[115,713,509],{"class":480},[115,715,716],{"class":484}," plugins",[115,718,485],{"class":484},[115,720,721],{"class":484}," @memtensor\u002Fmemos-cloud-openclaw-plugin@latest\n",[115,723,724,726,729],{"class":117,"line":124},[115,725,509],{"class":480},[115,727,728],{"class":484}," gateway",[115,730,731],{"class":484}," restart\n",[35,733,734],{},[14,735,736],{},"Note for Windows Users: If you encounter Error: spawn EINVAL, this is a known issue with OpenClaw's plugin installer on Windows. Please use Option B (Manual Install) below.",[14,738,739],{},"Make sure it’s enabled in ~\u002F.openclaw\u002Fopenclaw.json:",[105,741,745],{"className":742,"code":743,"language":744,"meta":110,"style":110},"language-json shiki shiki-themes material-theme-lighter github-light-high-contrast github-dark-default","{\n  \"plugins\": {\n    \"entries\": {\n      \"memos-cloud-openclaw-plugin\": { \"enabled\": true }\n    }\n  }\n}\n","json",[112,746,747,753,772,787,821,826,831],{"__ignoreMap":110},[115,748,749],{"class":117,"line":118},[115,750,752],{"class":751},"suWxN","{\n",[115,754,755,759,763,766,769],{"class":117,"line":124},[115,756,758],{"class":757},"sfJrv","  \"",[115,760,762],{"class":761},"skH7o","plugins",[115,764,765],{"class":757},"\"",[115,767,768],{"class":751},":",[115,770,771],{"class":751}," {\n",[115,773,774,777,781,783,785],{"class":117,"line":130},[115,775,776],{"class":757},"    \"",[115,778,780],{"class":779},"smon8","entries",[115,782,765],{"class":757},[115,784,768],{"class":751},[115,786,771],{"class":751},[115,788,789,792,796,798,800,803,806,810,812,814,818],{"class":117,"line":136},[115,790,791],{"class":757},"      \"",[115,793,795],{"class":794},"s_fzf","memos-cloud-openclaw-plugin",[115,797,765],{"class":757},[115,799,768],{"class":751},[115,801,802],{"class":751}," {",[115,804,805],{"class":757}," \"",[115,807,809],{"class":808},"sw4Oa","enabled",[115,811,765],{"class":757},[115,813,768],{"class":751},[115,815,817],{"class":816},"smHB8"," true",[115,819,820],{"class":751}," }\n",[115,822,823],{"class":117,"line":506},[115,824,825],{"class":751},"    }\n",[115,827,828],{"class":117,"line":651},[115,829,830],{"class":751},"  }\n",[115,832,834],{"class":117,"line":833},7,[115,835,836],{"class":751},"}\n",[92,838],{},[159,840,842],{"id":841},"option-b-manual-install-workaround-for-windows","Option B — Manual Install (Workaround for Windows)",[25,844,845,858,865],{},[28,846,847,848,851,852,857],{},"Download the latest ",[112,849,850],{},".tgz"," from ",[527,853,856],{"href":854,"rel":855},"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@memtensor\u002Fmemos-cloud-openclaw-plugin",[531],"NPM",".",[28,859,860,861,864],{},"Extract it to a local folder (e.g., ",[112,862,863],{},"C:\\Users\\YourName\\.openclaw\\extensions\\memos-cloud-openclaw-plugin",").",[28,866,867,868,871,872,875],{},"Configure ",[112,869,870],{},"~\u002F.openclaw\u002Fopenclaw.json"," (or ",[112,873,874],{},"%USERPROFILE%\\.openclaw\\openclaw.json","):",[105,877,879],{"className":742,"code":878,"language":744,"meta":110,"style":110},"{\n  \"plugins\": {\n    \"entries\": {\n      \"memos-cloud-openclaw-plugin\": { \"enabled\": true }\n    },\n    \"load\": {\n      \"paths\": [\n        \"C:\\\\Users\\\\YourName\\\\.openclaw\\\\extensions\\\\memos-cloud-openclaw-plugin\\\\package\"\n      ]\n    }\n  }\n}\n",[112,880,881,885,897,909,933,938,951,965,1008,1014,1019,1024],{"__ignoreMap":110},[115,882,883],{"class":117,"line":118},[115,884,752],{"class":751},[115,886,887,889,891,893,895],{"class":117,"line":124},[115,888,758],{"class":757},[115,890,762],{"class":761},[115,892,765],{"class":757},[115,894,768],{"class":751},[115,896,771],{"class":751},[115,898,899,901,903,905,907],{"class":117,"line":130},[115,900,776],{"class":757},[115,902,780],{"class":779},[115,904,765],{"class":757},[115,906,768],{"class":751},[115,908,771],{"class":751},[115,910,911,913,915,917,919,921,923,925,927,929,931],{"class":117,"line":136},[115,912,791],{"class":757},[115,914,795],{"class":794},[115,916,765],{"class":757},[115,918,768],{"class":751},[115,920,802],{"class":751},[115,922,805],{"class":757},[115,924,809],{"class":808},[115,926,765],{"class":757},[115,928,768],{"class":751},[115,930,817],{"class":816},[115,932,820],{"class":751},[115,934,935],{"class":117,"line":506},[115,936,937],{"class":751},"    },\n",[115,939,940,942,945,947,949],{"class":117,"line":651},[115,941,776],{"class":757},[115,943,944],{"class":779},"load",[115,946,765],{"class":757},[115,948,768],{"class":751},[115,950,771],{"class":751},[115,952,953,955,958,960,962],{"class":117,"line":833},[115,954,791],{"class":757},[115,956,957],{"class":794},"paths",[115,959,765],{"class":757},[115,961,768],{"class":751},[115,963,964],{"class":751}," [\n",[115,966,968,971,974,978,981,983,986,988,991,993,996,998,1000,1002,1005],{"class":117,"line":967},8,[115,969,970],{"class":603},"        \"",[115,972,973],{"class":484},"C:",[115,975,977],{"class":976},"seOsA","\\\\",[115,979,980],{"class":484},"Users",[115,982,977],{"class":976},[115,984,985],{"class":484},"YourName",[115,987,977],{"class":976},[115,989,990],{"class":484},".openclaw",[115,992,977],{"class":976},[115,994,995],{"class":484},"extensions",[115,997,977],{"class":976},[115,999,795],{"class":484},[115,1001,977],{"class":976},[115,1003,1004],{"class":484},"package",[115,1006,1007],{"class":603},"\"\n",[115,1009,1011],{"class":117,"line":1010},9,[115,1012,1013],{"class":751},"      ]\n",[115,1015,1017],{"class":117,"line":1016},10,[115,1018,825],{"class":751},[115,1020,1022],{"class":117,"line":1021},11,[115,1023,830],{"class":751},[115,1025,1027],{"class":117,"line":1026},12,[115,1028,836],{"class":751},[57,1030,1031],{},[14,1032,1033],{},"Note: The extracted folder usually contains a package subfolder. Point to the folder containing package.json.",[14,1035,1036],{},"Restart the gateway after config changes.",[92,1038],{},[100,1040,1042],{"id":1041},"_4-update-plugin","4. Update Plugin",[14,1044,1045],{},"You can manually update the cloud plugin to the latest version using the following commands:",[105,1047,1049],{"className":465,"code":1048,"language":467,"meta":110,"style":110},"openclaw plugins update @memtensor\u002Fmemos-cloud-openclaw-plugin@latest\nopenclaw gateway restart\n",[112,1050,1051,1062],{"__ignoreMap":110},[115,1052,1053,1055,1057,1060],{"class":117,"line":118},[115,1054,509],{"class":480},[115,1056,716],{"class":484},[115,1058,1059],{"class":484}," update",[115,1061,721],{"class":484},[115,1063,1064,1066,1068],{"class":117,"line":124},[115,1065,509],{"class":480},[115,1067,728],{"class":484},[115,1069,731],{"class":484},[92,1071],{},[95,1073,1075],{"id":1074},"advanced-configuration-for-open-source-projects","Advanced Configuration for Open-Source Projects",[14,1077,1078],{},"If you wanna unlock further possibilities, you may explore and configure additional features via the MemOS GitHub project!",[92,1080],{},[100,1082,1084],{"id":1083},"visual-configuration-ui-config-ui","Visual Configuration UI (Config UI)",[14,1086,1087,1088,1091],{},"Starting from version ",[112,1089,1090],{},"v0.1.12",", the Cloud Plugin features a built-in local visual configuration service, allowing you to manage and modify plugin settings more intuitively.",[14,1093,1094],{},[17,1095,1096],{},"How to access:",[25,1098,1099,1102,1105,1111],{},[28,1100,1101],{},"Start your OpenClaw node or host gateway.",[28,1103,1104],{},"Once the plugin is successfully loaded and detects that the gateway is ready, it will automatically start the Config UI service in the background.",[28,1106,1107,1108,864],{},"An access link will be printed in the terminal console logs (the default URL is typically ",[112,1109,1110],{},"http:\u002F\u002F127.0.0.1:38463",[28,1112,1113],{},"Open this link in your browser to access the plugin's visual management backend.",[14,1115,1116],{},[17,1117,1118],{},"Features:",[68,1120,1121,1127,1133],{},[28,1122,1123,1126],{},[17,1124,1125],{},"Intuitive Editing",": Supports form-based editing of all core configurations (such as Knowledge Base IDs, LLM retrieval parameters, multi-agent override rules, etc.).",[28,1128,1129,1132],{},[17,1130,1131],{},"Real-time Synchronization",": Configuration changes saved via the interface take effect immediately during plugin runtime, without requiring a service restart.",[28,1134,1135,1138],{},[17,1136,1137],{},"Status Monitoring",": The interface provides heartbeat detection with the host gateway to ensure the configuration synchronization link is healthy.",[92,1140],{},[100,1142,1144],{"id":1143},"multi-agent-support-isolation","Multi-Agent Support & Isolation",[14,1146,1147,1148,1151],{},"The plugin provides powerful native support for multi-agent architectures (via the ",[112,1149,1150],{},"agent_id"," parameter), making it ideal for complex workflows or team agent scenarios.",[14,1153,1154],{},[17,1155,1156],{},"1. Enable & Data Isolation",[68,1158,1159,1172],{},[28,1160,1161,1164,1165,1168,1169,857],{},[17,1162,1163],{},"How to enable",": Set ",[112,1166,1167],{},"\"multiAgentMode\": true"," in the config or configure the environment variable ",[112,1170,1171],{},"MEMOS_MULTI_AGENT_MODE=true",[28,1173,1174,1177,1178,1181,1182,1185],{},[17,1175,1176],{},"Automatic Isolation",": When enabled, the plugin automatically reads ",[112,1179,1180],{},"ctx.agentId"," from the context. This Agent identifier is attached to memory retrieval and writing, ensuring complete data isolation between different Agents under the same user (Note: the default ",[112,1183,1184],{},"\"main\""," Agent is ignored to maintain legacy data compatibility).",[14,1187,1188,1191,1192,1195],{},[17,1189,1190],{},"2. Memory Switch per Agent (Whitelist Control)","\nIn Multi-Agent mode, if you do not want all Agents to consume memory, you can use ",[112,1193,1194],{},"allowedAgents"," to precisely control the whitelist:",[105,1197,1199],{"className":742,"code":1198,"language":744,"meta":110,"style":110},"{\n  \"plugins\": {\n    \"entries\": {\n      \"memos-cloud-openclaw-plugin\": {\n        \"enabled\": true,\n        \"config\": {\n          \"multiAgentMode\": true,\n          \"allowedAgents\": [\"research-agent\", \"coding-agent\"]\n        }\n      }\n    }\n  }\n}\n",[112,1200,1201,1205,1217,1229,1241,1256,1269,1286,1319,1324,1329,1333,1337],{"__ignoreMap":110},[115,1202,1203],{"class":117,"line":118},[115,1204,752],{"class":751},[115,1206,1207,1209,1211,1213,1215],{"class":117,"line":124},[115,1208,758],{"class":757},[115,1210,762],{"class":761},[115,1212,765],{"class":757},[115,1214,768],{"class":751},[115,1216,771],{"class":751},[115,1218,1219,1221,1223,1225,1227],{"class":117,"line":130},[115,1220,776],{"class":757},[115,1222,780],{"class":779},[115,1224,765],{"class":757},[115,1226,768],{"class":751},[115,1228,771],{"class":751},[115,1230,1231,1233,1235,1237,1239],{"class":117,"line":136},[115,1232,791],{"class":757},[115,1234,795],{"class":794},[115,1236,765],{"class":757},[115,1238,768],{"class":751},[115,1240,771],{"class":751},[115,1242,1243,1245,1247,1249,1251,1253],{"class":117,"line":506},[115,1244,970],{"class":757},[115,1246,809],{"class":808},[115,1248,765],{"class":757},[115,1250,768],{"class":751},[115,1252,817],{"class":816},[115,1254,1255],{"class":751},",\n",[115,1257,1258,1260,1263,1265,1267],{"class":117,"line":651},[115,1259,970],{"class":757},[115,1261,1262],{"class":808},"config",[115,1264,765],{"class":757},[115,1266,768],{"class":751},[115,1268,771],{"class":751},[115,1270,1271,1274,1278,1280,1282,1284],{"class":117,"line":833},[115,1272,1273],{"class":757},"          \"",[115,1275,1277],{"class":1276},"sleiK","multiAgentMode",[115,1279,765],{"class":757},[115,1281,768],{"class":751},[115,1283,817],{"class":816},[115,1285,1255],{"class":751},[115,1287,1288,1290,1292,1294,1296,1299,1301,1304,1306,1309,1311,1314,1316],{"class":117,"line":967},[115,1289,1273],{"class":757},[115,1291,1194],{"class":1276},[115,1293,765],{"class":757},[115,1295,768],{"class":751},[115,1297,1298],{"class":751}," [",[115,1300,765],{"class":603},[115,1302,1303],{"class":484},"research-agent",[115,1305,765],{"class":603},[115,1307,1308],{"class":751},",",[115,1310,805],{"class":603},[115,1312,1313],{"class":484},"coding-agent",[115,1315,765],{"class":603},[115,1317,1318],{"class":751},"]\n",[115,1320,1321],{"class":117,"line":1010},[115,1322,1323],{"class":751},"        }\n",[115,1325,1326],{"class":117,"line":1016},[115,1327,1328],{"class":751},"      }\n",[115,1330,1331],{"class":117,"line":1021},[115,1332,825],{"class":751},[115,1334,1335],{"class":117,"line":1026},[115,1336,830],{"class":751},[115,1338,1340],{"class":117,"line":1339},13,[115,1341,836],{"class":751},[14,1343,1344],{},[1345,1346,1347,1348,1350,1351,1354,1355,1358],"em",{},"(Tip: 1. If ",[112,1349,1194],{}," is not configured or is an empty array ",[112,1352,1353],{},"[]",", it means ",[17,1356,1357],{},"all Agents"," are allowed to use memory retrieval and writing. 2. If it is configured, Agents not in the configuration will be completely skipped, and only the configured Agents will be effective for memory retrieval and writing, thereby avoiding Token waste.)",[14,1360,1361,1364,1365,1368,1369,1372],{},[17,1362,1363],{},"3. Per-Agent Configuration (agentOverrides)","\nBeyond simple toggles, you can use ",[112,1366,1367],{},"agentOverrides"," to ",[17,1370,1371],{},"configure different memory parameters for each Agent",". For example, giving a research assistant a looser retrieval threshold, while restricting a coding assistant to read only a specific codebase knowledge base:",[105,1374,1376],{"className":742,"code":1375,"language":744,"meta":110,"style":110},"{\n  \"plugins\": {\n    \"entries\": {\n      \"memos-cloud-openclaw-plugin\": {\n        \"enabled\": true,\n        \"config\": {\n          \"multiAgentMode\": true,\n          \"allowedAgents\": [\"research-agent\", \"coding-agent\"],\n          \"memoryLimitNumber\": 6,\n          \"relativity\": 0.45,\n\n          \"agentOverrides\": {\n            \"research-agent\": {\n              \"knowledgebaseIds\": [\"kb-research-papers\"],\n              \"memoryLimitNumber\": 12,\n              \"relativity\": 0.3,\n              \"queryPrefix\": \"research context: \"\n            },\n            \"coding-agent\": {\n              \"knowledgebaseIds\": [\"kb-codebase\"],\n              \"memoryLimitNumber\": 9,\n              \"addEnabled\": false\n            }\n          }\n        }\n      }\n    }\n  }\n}\n",[112,1377,1378,1382,1394,1406,1418,1432,1444,1458,1487,1504,1520,1524,1536,1550,1575,1591,1607,1626,1632,1645,1667,1683,1698,1704,1710,1715,1720,1725,1730],{"__ignoreMap":110},[115,1379,1380],{"class":117,"line":118},[115,1381,752],{"class":751},[115,1383,1384,1386,1388,1390,1392],{"class":117,"line":124},[115,1385,758],{"class":757},[115,1387,762],{"class":761},[115,1389,765],{"class":757},[115,1391,768],{"class":751},[115,1393,771],{"class":751},[115,1395,1396,1398,1400,1402,1404],{"class":117,"line":130},[115,1397,776],{"class":757},[115,1399,780],{"class":779},[115,1401,765],{"class":757},[115,1403,768],{"class":751},[115,1405,771],{"class":751},[115,1407,1408,1410,1412,1414,1416],{"class":117,"line":136},[115,1409,791],{"class":757},[115,1411,795],{"class":794},[115,1413,765],{"class":757},[115,1415,768],{"class":751},[115,1417,771],{"class":751},[115,1419,1420,1422,1424,1426,1428,1430],{"class":117,"line":506},[115,1421,970],{"class":757},[115,1423,809],{"class":808},[115,1425,765],{"class":757},[115,1427,768],{"class":751},[115,1429,817],{"class":816},[115,1431,1255],{"class":751},[115,1433,1434,1436,1438,1440,1442],{"class":117,"line":651},[115,1435,970],{"class":757},[115,1437,1262],{"class":808},[115,1439,765],{"class":757},[115,1441,768],{"class":751},[115,1443,771],{"class":751},[115,1445,1446,1448,1450,1452,1454,1456],{"class":117,"line":833},[115,1447,1273],{"class":757},[115,1449,1277],{"class":1276},[115,1451,765],{"class":757},[115,1453,768],{"class":751},[115,1455,817],{"class":816},[115,1457,1255],{"class":751},[115,1459,1460,1462,1464,1466,1468,1470,1472,1474,1476,1478,1480,1482,1484],{"class":117,"line":967},[115,1461,1273],{"class":757},[115,1463,1194],{"class":1276},[115,1465,765],{"class":757},[115,1467,768],{"class":751},[115,1469,1298],{"class":751},[115,1471,765],{"class":603},[115,1473,1303],{"class":484},[115,1475,765],{"class":603},[115,1477,1308],{"class":751},[115,1479,805],{"class":603},[115,1481,1313],{"class":484},[115,1483,765],{"class":603},[115,1485,1486],{"class":751},"],\n",[115,1488,1489,1491,1494,1496,1498,1502],{"class":117,"line":1010},[115,1490,1273],{"class":757},[115,1492,1493],{"class":1276},"memoryLimitNumber",[115,1495,765],{"class":757},[115,1497,768],{"class":751},[115,1499,1501],{"class":1500},"sJNII"," 6",[115,1503,1255],{"class":751},[115,1505,1506,1508,1511,1513,1515,1518],{"class":117,"line":1016},[115,1507,1273],{"class":757},[115,1509,1510],{"class":1276},"relativity",[115,1512,765],{"class":757},[115,1514,768],{"class":751},[115,1516,1517],{"class":1500}," 0.45",[115,1519,1255],{"class":751},[115,1521,1522],{"class":117,"line":1021},[115,1523,498],{"emptyLinePlaceholder":497},[115,1525,1526,1528,1530,1532,1534],{"class":117,"line":1026},[115,1527,1273],{"class":757},[115,1529,1367],{"class":1276},[115,1531,765],{"class":757},[115,1533,768],{"class":751},[115,1535,771],{"class":751},[115,1537,1538,1541,1544,1546,1548],{"class":117,"line":1339},[115,1539,1540],{"class":757},"            \"",[115,1542,1303],{"class":1543},"stPcb",[115,1545,765],{"class":757},[115,1547,768],{"class":751},[115,1549,771],{"class":751},[115,1551,1553,1556,1560,1562,1564,1566,1568,1571,1573],{"class":117,"line":1552},14,[115,1554,1555],{"class":757},"              \"",[115,1557,1559],{"class":1558},"slCso","knowledgebaseIds",[115,1561,765],{"class":757},[115,1563,768],{"class":751},[115,1565,1298],{"class":751},[115,1567,765],{"class":603},[115,1569,1570],{"class":484},"kb-research-papers",[115,1572,765],{"class":603},[115,1574,1486],{"class":751},[115,1576,1578,1580,1582,1584,1586,1589],{"class":117,"line":1577},15,[115,1579,1555],{"class":757},[115,1581,1493],{"class":1558},[115,1583,765],{"class":757},[115,1585,768],{"class":751},[115,1587,1588],{"class":1500}," 12",[115,1590,1255],{"class":751},[115,1592,1594,1596,1598,1600,1602,1605],{"class":117,"line":1593},16,[115,1595,1555],{"class":757},[115,1597,1510],{"class":1558},[115,1599,765],{"class":757},[115,1601,768],{"class":751},[115,1603,1604],{"class":1500}," 0.3",[115,1606,1255],{"class":751},[115,1608,1610,1612,1615,1617,1619,1621,1624],{"class":117,"line":1609},17,[115,1611,1555],{"class":757},[115,1613,1614],{"class":1558},"queryPrefix",[115,1616,765],{"class":757},[115,1618,768],{"class":751},[115,1620,805],{"class":603},[115,1622,1623],{"class":484},"research context: ",[115,1625,1007],{"class":603},[115,1627,1629],{"class":117,"line":1628},18,[115,1630,1631],{"class":751},"            },\n",[115,1633,1635,1637,1639,1641,1643],{"class":117,"line":1634},19,[115,1636,1540],{"class":757},[115,1638,1313],{"class":1543},[115,1640,765],{"class":757},[115,1642,768],{"class":751},[115,1644,771],{"class":751},[115,1646,1648,1650,1652,1654,1656,1658,1660,1663,1665],{"class":117,"line":1647},20,[115,1649,1555],{"class":757},[115,1651,1559],{"class":1558},[115,1653,765],{"class":757},[115,1655,768],{"class":751},[115,1657,1298],{"class":751},[115,1659,765],{"class":603},[115,1661,1662],{"class":484},"kb-codebase",[115,1664,765],{"class":603},[115,1666,1486],{"class":751},[115,1668,1670,1672,1674,1676,1678,1681],{"class":117,"line":1669},21,[115,1671,1555],{"class":757},[115,1673,1493],{"class":1558},[115,1675,765],{"class":757},[115,1677,768],{"class":751},[115,1679,1680],{"class":1500}," 9",[115,1682,1255],{"class":751},[115,1684,1686,1688,1691,1693,1695],{"class":117,"line":1685},22,[115,1687,1555],{"class":757},[115,1689,1690],{"class":1558},"addEnabled",[115,1692,765],{"class":757},[115,1694,768],{"class":751},[115,1696,1697],{"class":816}," false\n",[115,1699,1701],{"class":117,"line":1700},23,[115,1702,1703],{"class":751},"            }\n",[115,1705,1707],{"class":117,"line":1706},24,[115,1708,1709],{"class":751},"          }\n",[115,1711,1713],{"class":117,"line":1712},25,[115,1714,1323],{"class":751},[115,1716,1718],{"class":117,"line":1717},26,[115,1719,1328],{"class":751},[115,1721,1723],{"class":117,"line":1722},27,[115,1724,825],{"class":751},[115,1726,1728],{"class":117,"line":1727},28,[115,1729,830],{"class":751},[115,1731,1733],{"class":117,"line":1732},29,[115,1734,836],{"class":751},[14,1736,1737],{},[1345,1738,1739,1740,1742,1743,1745],{},"(In the example above, memory writing is disabled for the ",[112,1741,1313],{},", and it can only retrieve the top 9 highly relevant memories from the ",[112,1744,1662],{}," knowledge base).",[92,1747],{},[100,1749,1751],{"id":1750},"deep-customisation-of-environment-variables","Deep customisation of environment variables",[14,1753,1754],{},"In addition to the required API Key, you may also adjust the plugin's behaviour via environment variables。",[14,1756,1757,1758],{},"Further configuration details can be found in ",[527,1759,1762],{"href":1760,"rel":1761},"https:\u002F\u002Fgithub.com\u002FMemTensor\u002FMemOS\u002Ftree\u002Fmain\u002Fapps\u002FMemOS-Cloud-OpenClaw-Plugin",[531],"the MemTensor official plugin repo",[92,1764],{},[95,1766,1768],{"id":1767},"testing","Testing",[14,1770,1771],{},"Now, you can engage in multi-turn conversations with your Agent, for example:",[14,1773,1774],{},[17,1775,1776],{},"First convo:",[68,1778,1779,1782],{},[28,1780,1781],{},"\"My favourite programming language is Python\"",[28,1783,1784],{},"\"I'm developing an e-commerce project\"",[14,1786,1787],{},[17,1788,1789],{},"Second convo (new convo):",[68,1791,1792,1795],{},[28,1793,1794],{},"\"Do you recall which programming language I prefer?\"",[28,1796,1797],{},"\"How is the project I mentioned previously progressing?\"",[14,1799,1800],{},"Now, your OpenClaw will retrieve memories from MemOS Cloud and provide accurate responses ✅",[89,1802],{},[92,1804],{},[95,1806,1808],{"id":1807},"use-with-the-cli-tool","Use with the CLI Tool",[14,1810,1811],{},"If you use OpenClaw alongside other Agents that can execute shell commands (e.g. Cursor, Codex, Claude Code), the MemOS CLI lets them all share the same memory space.",[92,1813],{},[100,1815,1817],{"id":1816},"install-cli-and-generate-plugin-aware-skill","Install CLI and generate plugin-aware Skill",[105,1819,1821],{"className":465,"code":1820,"language":467,"meta":110,"style":110},"npm install -g @memtensor\u002Fmemos-cloud-cli\nmemos init --agent openclaw --memos-plugin\n",[112,1822,1823,1834],{"__ignoreMap":110},[115,1824,1825,1827,1829,1831],{"class":117,"line":118},[115,1826,481],{"class":480},[115,1828,485],{"class":484},[115,1830,489],{"class":488},[115,1832,1833],{"class":484}," @memtensor\u002Fmemos-cloud-cli\n",[115,1835,1836,1839,1842,1845,1848],{"class":117,"line":124},[115,1837,1838],{"class":480},"memos",[115,1840,1841],{"class":484}," init",[115,1843,1844],{"class":488}," --agent",[115,1846,1847],{"class":484}," openclaw",[115,1849,1850],{"class":488}," --memos-plugin\n",[14,1852,1853,1856],{},[112,1854,1855],{},"--memos-plugin"," makes the generated Skill aware of the installed OpenClaw cloud plugin, avoiding duplicate memory writes.",[57,1858,1859],{},[14,1860,1861],{},"Using OpenClaw as an example, in the LOCOMO evaluation, using MemOS CLI alone reduced token usage by about 65.5%; integrating MemOS Cloud + CLI improved accuracy from 66.60% to 77.27%.",[92,1863],{},[100,1865,1867],{"id":1866},"install-skill-for-other-agents","Install Skill for other Agents",[105,1869,1871],{"className":465,"code":1870,"language":467,"meta":110,"style":110},"memos init --agent cursor\nmemos init --agent codex\n",[112,1872,1873,1884],{"__ignoreMap":110},[115,1874,1875,1877,1879,1881],{"class":117,"line":118},[115,1876,1838],{"class":480},[115,1878,1841],{"class":484},[115,1880,1844],{"class":488},[115,1882,1883],{"class":484}," cursor\n",[115,1885,1886,1888,1890,1892],{"class":117,"line":124},[115,1887,1838],{"class":480},[115,1889,1841],{"class":484},[115,1891,1844],{"class":488},[115,1893,1894],{"class":484}," codex\n",[14,1896,1897],{},"Once installed, these Agents will also automatically search and write MemOS memories through the CLI, sharing the same memory space as OpenClaw.",[92,1899],{},[100,1901,1903],{"id":1902},"test-whether-the-plugin-and-cli-work-together","Test whether the plugin and CLI work together",[14,1905,1906],{},"Return to OpenClaw and start a conversation that should produce long-term memory:",[105,1908,1913],{"className":1909,"code":1911,"language":1912,"meta":110},[1910],"language-text","I am recently working on an e-commerce project, mainly using Python. Please remember this.\n","text",[112,1914,1911],{"__ignoreMap":110},[14,1916,1917],{},"Then start a new conversation and ask:",[105,1919,1922],{"className":1920,"code":1921,"language":1912,"meta":110},[1910],"What project am I working on recently? Which language am I mainly using?\n",[112,1923,1921],{"__ignoreMap":110},[14,1925,1926],{},"If OpenClaw answers using the previous turn, the plugin has written and recalled memory successfully. The generated CLI Skill is also aware of the installed plugin, so it avoids duplicate memory writes.",[57,1928,1929],{},[14,1930,1931,1932,1936],{},"See the ",[527,1933,1935],{"href":1934},"\u002Fmcp_agent\u002Fcli\u002Fguide","MemOS CLI Guide"," for the full command reference and more usage details.",[89,1938],{},[92,1940],{},[95,1942,1944],{"id":1943},"more-integration-methods","More Integration Methods",[57,1946,1947],{},[14,1948,1949,1950,1954,1955,1958,1959,1963],{},"In addition to the OpenClaw plugin, MemOS also supports ",[527,1951,1953],{"href":1952},"\u002Fmcp_agent\u002Fmcp\u002Fguide","MCP"," (for Cursor, Claude Desktop, and other clients) and ",[527,1956,1957],{"href":1934},"CLI"," (for any Agent framework that can execute shell commands). See ",[527,1960,1962],{"href":1961},"\u002Fmemos_cloud\u002Fgetting_started\u002Fagent_usage","Use in Agents"," for a full comparison.",[1965,1966,1967],"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 .sfVK4, html code.shiki .sfVK4{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#66707B;--shiki-default-font-style:inherit;--shiki-dark:#8B949E;--shiki-dark-font-style:inherit}html pre.shiki code .saonL, html code.shiki .saonL{--shiki-light:#E2931D;--shiki-default:#702C00;--shiki-dark:#FFA657}html pre.shiki code .sp1uZ, html code.shiki .sp1uZ{--shiki-light:#91B859;--shiki-default:#032563;--shiki-dark:#A5D6FF}html pre.shiki code .sp2SP, html code.shiki .sp2SP{--shiki-light:#91B859;--shiki-default:#023B95;--shiki-dark:#79C0FF}html pre.shiki code .svxCd, html code.shiki .svxCd{--shiki-light:#6182B8;--shiki-default:#023B95;--shiki-dark:#79C0FF}html pre.shiki code .sjUum, html code.shiki .sjUum{--shiki-light:#39ADB5;--shiki-default:#032563;--shiki-dark:#A5D6FF}html pre.shiki code .saN0X, html code.shiki .saN0X{--shiki-light:#39ADB5;--shiki-default:#A0111F;--shiki-dark:#FF7B72}html pre.shiki code .suWxN, html code.shiki .suWxN{--shiki-light:#39ADB5;--shiki-default:#0E1116;--shiki-dark:#E6EDF3}html pre.shiki code .sfJrv, html code.shiki .sfJrv{--shiki-light:#39ADB5;--shiki-default:#024C1A;--shiki-dark:#7EE787}html pre.shiki code .skH7o, html code.shiki .skH7o{--shiki-light:#9C3EDA;--shiki-default:#024C1A;--shiki-dark:#7EE787}html pre.shiki code .smon8, html code.shiki .smon8{--shiki-light:#E2931D;--shiki-default:#024C1A;--shiki-dark:#7EE787}html pre.shiki code .s_fzf, html code.shiki .s_fzf{--shiki-light:#F76D47;--shiki-default:#024C1A;--shiki-dark:#7EE787}html pre.shiki code .sw4Oa, html code.shiki .sw4Oa{--shiki-light:#E53935;--shiki-default:#024C1A;--shiki-dark:#7EE787}html pre.shiki code .smHB8, html code.shiki .smHB8{--shiki-light:#39ADB5;--shiki-default:#023B95;--shiki-dark:#79C0FF}html pre.shiki code .seOsA, html code.shiki .seOsA{--shiki-light:#90A4AE;--shiki-default:#A0111F;--shiki-dark:#FF7B72}html pre.shiki code .sleiK, html code.shiki .sleiK{--shiki-light:#916B53;--shiki-default:#024C1A;--shiki-dark:#7EE787}html pre.shiki code .sJNII, html code.shiki .sJNII{--shiki-light:#F76D47;--shiki-default:#023B95;--shiki-dark:#79C0FF}html pre.shiki code .stPcb, html code.shiki .stPcb{--shiki-light:#6182B8;--shiki-default:#024C1A;--shiki-dark:#7EE787}html pre.shiki code .slCso, html code.shiki .slCso{--shiki-light:#FF5370;--shiki-default:#024C1A;--shiki-dark:#7EE787}",{"title":110,"searchDepth":124,"depth":124,"links":1969},[1970,1974,1978,1981,1987,1992,1993,1998],{"id":97,"depth":124,"text":98,"children":1971},[1972,1973],{"id":102,"depth":130,"text":103},{"id":147,"depth":130,"text":148},{"id":195,"depth":124,"text":196,"children":1975},[1976,1977],{"id":199,"depth":130,"text":200},{"id":318,"depth":130,"text":319},{"id":377,"depth":124,"text":378,"children":1979},[1980],{"id":394,"depth":130,"text":395},{"id":449,"depth":124,"text":450,"children":1982},[1983,1984,1985,1986],{"id":458,"depth":130,"text":459},{"id":517,"depth":130,"text":518},{"id":699,"depth":130,"text":700},{"id":1041,"depth":130,"text":1042},{"id":1074,"depth":124,"text":1075,"children":1988},[1989,1990,1991],{"id":1083,"depth":130,"text":1084},{"id":1143,"depth":130,"text":1144},{"id":1750,"depth":130,"text":1751},{"id":1767,"depth":124,"text":1768},{"id":1807,"depth":124,"text":1808,"children":1994},[1995,1996,1997],{"id":1816,"depth":130,"text":1817},{"id":1866,"depth":130,"text":1867},{"id":1902,"depth":130,"text":1903},{"id":1943,"depth":124,"text":1944},"Enhance your OpenClaw's memory and reduce token by 72%. MemOS OpenClaw plugin is now live!","md",{},"\u002Fen\u002Fopenclaw\u002Fguide",{"title":5,"description":110},"en\u002Fopenclaw\u002Fguide","xHF3SfsMDdMSIBaJsNkFYyiejQ6zQpsnB3EsEk3yNxg",[2007,2014],{"title":2008,"path":2009,"stem":2010,"icon":2011,"framework":6,"module":6,"class":2012,"target":-1,"active":2013,"defaultOpen":497,"children":-1,"description":-1},"Changelog","\u002Fopenclaw\u002Fchanges","openclaw\u002Fchanges","i-ri-file-list-3-line",[],false,{"title":2015,"path":2016,"stem":2017,"icon":2018,"framework":6,"module":6,"class":2019,"target":-1,"active":2013,"defaultOpen":2013,"children":-1,"description":2020},"Local Plugin","\u002Fopenclaw\u002Flocal_plugin","openclaw\u002Flocal_plugin","i-ri-computer-line",[],"Use @memtensor\u002Fmemos-local-plugin to bring local-first long-term memory, three-tier retrieval, skill crystallization, and an observable management panel to OpenClaw and Hermes Agent.",1781252515008]