DZ插件网升级了DZ版小龙虾OpenClaw的mem-search 技能组(文件层记忆)和 openclaw-mem Hook(中间件层记忆)实现了DZ全功能智能
2026/03/22 00:25:15
[md]DZ鎻掍欢缃戝崌绾т簡DZ鐗堝皬榫欒櫨OpenClaw鐨刴em-search 鎶€鑳界粍锛堟枃浠跺眰璁板繂锛夊拰 openclaw-mem Hook锛堜腑闂翠欢灞傝蹇嗭級瀹炵幇浜咲Z鍏ㄥ姛鑳芥櫤鑳藉悎鎴愩€
鍩轰簬DZ鎻掍欢缃戝皬榫欒櫨 claw.dz-x.net 瀵规帴缁忛獙鍒嗕韩锛岀敱 DZ鎻掍欢缃戠粺涓€绠楀姏骞冲彴锛歛pi.dz-x.net(鏀寔浠讳綍绔欓暱鎺ュ叆锛岃В鍐硉oken鐒﹁檻) 鎻愪緵绠楀姏鏀拺锛堝凡鏀寔璇煶鎺ュ彛銆佸浘鐗囪瘑鍒帴鍙o紝宸叉帴鍏ラ樋閲屼簯API鐭俊銆佸凡娉ㄥ叆鍏ㄧ綉缁渄iscuz鐭ヨ瘑搴撳寘鍚玠iscuz x5.0鐭ヨ瘑锛屾鍦ㄦ帴鍏ラ樋閲屼簯璇煶鐢佃瘽API锛夈€
**馃 OpenClaw 鍙岃蹇嗙郴缁熸繁搴﹀垎鏋愭姤鍛**
**馃搳 绯荤粺鎬昏**
鈹屸攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹
鈹 OpenClaw 鍙岃蹇嗗紩鎿庢灦鏋 鈹
鈹溾攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹
鈹 鈹
鈹 鈹屸攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹 鈹屸攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹 鈹
鈹 鈹 mem-search 鎶€鑳界粍 鈹 鈹 openclaw-mem Hook 鈹 鈹
鈹 鈹 (鏂囦欢灞傝蹇 路 ARCHIVE) 鈹 鈹 (涓棿浠跺眰璁板繂 路 STREAM) 鈹 鈹
鈹 鈹溾攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹 鈹溾攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹 鈹
鈹 鈹 浣嶇疆锛歕~/.openclaw/workspace/ 鈹 鈹 浣嶇疆锛歕~/.openclaw/hooks/ 鈹 鈹
鈹 鈹 瑙﹀彂锛氱敤鎴蜂富鍔ㄦ煡璇 鈹 鈹 瑙﹀彂锛氳嚜鍔ㄦ崟鑾蜂簨浠 鈹 鈹
鈹 鈹 瀛樺偍锛歁arkdown 鏂囦欢 (76 涓) 鈹 鈹 瀛樺偍锛歋QLite (17 鏉¤褰) 鈹 鈹
鈹 鈹 鏇存柊锛氭墜鍔/浼氳瘽缁撴潫鍐欏叆 鈹 鈹 鏇存柊锛氬疄鏃惰嚜鍔ㄥ啓鍏 鈹 鈹
鈹 鈹 鐢ㄩ€旓細鐭ヨ瘑娌夋穩銆佹灦鏋勫喅绛 鈹 鈹 鐢ㄩ€旓細浼氳瘽鍘嗗彶銆佸伐鍏疯皟鐢 鈹 鈹
鈹 鈹斺攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹 鈹斺攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹 鈹
鈹 鈹
鈹 鍗忓悓宸ヤ綔锛歰penclaw-mem 鎹曡幏浼氳瘽 鈫 鍘嬬缉鎽樿 鈫 鍐欏叆 memory/\*.md 鈹
鈹 mem-search 绱㈠紩鏂囦欢 鈫 璇箟妫€绱 鈫 鐢ㄦ埛鏌ヨ 鈹
鈹斺攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹
**馃摎 涓€銆乵em-search 鎶€鑳界粍锛堟枃浠跺眰璁板繂锛**
**1.1 宸ヤ綔娴佺▼**
鈹屸攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹
鈹 mem-search 涓夊眰娓愯繘寮忔姭闇 鈹
鈹斺攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹
鐢ㄦ埛鏌ヨ锛"鏌ユ壘 Discuz 瀹夎鐩稿叧璁板繂"
```
鈫
```
鈹屸攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹
鈹 Layer 1: mem-search (绱㈠紩灞) 鈹
鈹 鈥 鎵弿 memory/\*.md 鏂囦欢 (76 涓) 鈹
鈹 鈥 鎻愬彇鏍囬銆佸叧閿瘝銆佹憳瑕 (L0/L1) 鈹
鈹 鈥 鐢熸垚 memory-index.json (鍏冩暟鎹储寮) 鈹
鈹 鈥 鐢熸垚 memory-embeddings.json (Gemini 鍚戦噺) 鈹
鈹 鈥 娣峰悎鎼滅储锛氬叧閿瘝 (40%) + 璇箟 (60%) 鈹
鈹 鈥 LRU 缂撳瓨 5 鍒嗛挓 (99% 鍛戒腑鐜) 鈹
鈹 杈撳嚭锛歕~50-100 tokens/缁撴灉 鈹
鈹斺攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹
```
鈫 鐢ㄦ埛鎰熷叴瓒g壒瀹 ID
```
鈹屸攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹
鈹 Layer 2: mem-timeline (涓婁笅鏂囧眰) 鈹
鈹 鈥 鏍规嵁 ID 瀹氫綅璁板繂鏂囦欢 鈹
鈹 鈥 鎸夋椂闂存帓搴忚幏鍙栧墠鍚 N 鏉′笂涓嬫枃 鈹
鈹 鈥 鍙厤缃獥鍙 (before/after/both) 鈹
鈹 杈撳嚭锛歕~200-500 tokens 鈹
鈹斺攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹
```
鈫 鐢ㄦ埛闇€瑕佸畬鏁磋鎯
```
鈹屸攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹
鈹 Layer 3: mem-get (璇︽儏灞) 鈹
鈹 鈥 鎵归噺璇诲彇瀹屾暣 Markdown 鏂囦欢 鈹
鈹 鈥 鏀寔澶氫釜 IDs (閫楀彿鍒嗛殧) 鈹
鈹 鈥 瀹屾暣鍐呭杈撳嚭 鈹
鈹 杈撳嚭锛歕~500-1000 tokens/鏂囦欢 鈹
鈹斺攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹
**1.2 鏍稿績瀹炵幇鏈哄埗**
| **缁勪欢** | **鏂囦欢浣嶇疆** | **鍔熻兘** | **鍏抽敭鎶€鏈** |
| -------------------- | ------------------------------ | ------------------------------------------ | ------------------------------- |
| **绱㈠紩鐢熸垚** | **scripts/search-v2.js** | **鎵弿 memory/\*.md锛屾彁鍙栧厓鏁版嵁** | **姝e垯鍖归厤銆丣SON 搴忓垪鍖** |
| **璇箟宓屽叆** | **scripts/search-v2.js** | **璋冪敤 Gemini API 鐢熸垚 1024 缁村悜閲** | **gemini-embedding-001** |
| **娣峰悎鎼滅储** | **scripts/search-v2.js** | **鍏抽敭璇 (40%) + 璇箟 (60%) 鍔犳潈** | **浣欏鸡鐩镐技搴︺€乀F-IDF** |
| **LRU 缂撳瓨** | **scripts/cache.js** | **5 鍒嗛挓 TTL锛100 鏉$洰涓婇檺** | **纾佺洏 JSON銆佹椂闂存埑杩囨湡** |
| **Web 鏌ョ湅鍣** | **web-viewer/server.js** | **Express 鏈嶅姟鍣 + 鍓嶇鐣岄潰** | **HTTP API銆丠TML 娓叉煋** |
**1.3 绱㈠紩缁撴瀯**
*// memory-index.json *
{
"mem-001": {
```
"file": "2026-03-19-mem-search-complete.md",
"title": "mem-search 鎶€鑳界粍寮€鍙戝畬鎴",
"keywords": ["mem-search", "涓夊眰鏋舵瀯", "Token 浼樺寲"],
"snippet": "瀹屾垚鏃堕棿锛2026-03-19 17:30锛岀姸鎬侊細鉁 Week 1 瀹屾垚...",
"type": "daily",
"created": "2026-03-19",
"updated": "2026-03-19",
"estimatedTokens": 847,
"indexedAt": "2026-03-21T00:00:00.000Z"
```
}
}
**1.4 鏈€缁堢洰鏍**
| **缁村害** | **鐩爣** | **褰撳墠鐘舵€** |
| -------------------- | ----------------------------------------- | --------------------------- |
| **鐭ヨ瘑娌夋穩** | **鏋舵瀯鍐崇瓥銆丼OP銆佷簨鏁呮姤鍛婃案涔呭瓨鍌** | **鉁 76 涓枃浠** |
| **Token 浼樺寲** | **80-85% 鑺傜渷** | **鉁 瀹炴祴 65-91%** |
| **妫€绱㈡晥鐜** | **99% 缂撳瓨鍛戒腑鐜囷紝<100ms 鍝嶅簲** | **鉁 宸插疄鐜** |
| **鎼滅储鍑嗙‘鐜** | **95% (娣峰悎鎼滅储)** | **鉁 璇箟 + 鍏抽敭璇** |
| **鍙鍖** | **Web 鏌ョ湅鍣ㄦ祻瑙** | **鉁 Express 鏈嶅姟鍣** |
**鈿 浜屻€乷penclaw-mem Hook锛堜腑闂翠欢灞傝蹇嗭級**
**2.1 宸ヤ綔娴佺▼**
鈹屸攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹
鈹 openclaw-mem 瀹炴椂鎹曡幏涓庡帇缂╂祦绋 鈹
鈹斺攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹
鈹屸攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹 鈹屸攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹 鈹屸攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹
鈹 鐢ㄦ埛鍙戣捣璇锋眰 鈹 鈹 AI 澶勭悊璇锋眰 鈹 鈹 宸ュ叿璋冪敤鎵ц 鈹
鈹斺攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹 鈹斺攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹 鈹斺攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹
```
鈹 鈹 鈹
鈻 鈻 鈻
```
鈹屸攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹
鈹 Hook: message\_received 鈹
鈹 鈥 鎷︽埅鐢ㄦ埛娑堟伅 鈹
鈹 鈥 鐢熸垚鏌ヨ Embedding (Gemini) 鈹
鈹 鈥 璇箟妫€绱 Top 5 鐩稿叧璁板繂 (鐩镐技搴>0.5) 鈹
鈹 鈥 娉ㄥ叆涓婁笅鏂囧埌 AI 鎻愮ず 鈹
鈹 鈥 瀛樺偍鍘熷娑堟伅鍒 SQLite 鈹
鈹斺攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹
```
鈹
鈻
```
鈹屸攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹
鈹 Hook: after\_tool\_call 鈹
鈹 鈥 鎷︽埅宸ュ叿璋冪敤 (exec/read/write/browser 绛) 鈹
鈹 鈥 鎹曡幏宸ュ叿鍚嶃€佸弬鏁般€佺粨鏋 鈹
鈹 鈥 璁$畻閲嶈鎬ц瘎鍒 (0-1) 鈹
鈹 鈥 INSERT INTO memories (甯 Embedding) 鈹
鈹斺攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹
```
鈹
鈻
```
鈹屸攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹
鈹 Hook: command:stop (浼氳瘽缁撴潫) 鈹
鈹 鈥 鏌ヨ鏈細璇濇墍鏈 memories 鈹
鈹 鈥 璋冪敤 DeepSeek API 鐢熸垚 3-5 鏉″叧閿喅绛栨憳瑕 鈹
鈹 鈥 鐢熸垚鎽樿鐨 Embedding (Gemini) 鈹
鈹 鈥 鎻掑叆 session\_summary 璁板綍 (importance=1.0) 鈹
鈹 鈥 鍙€夛細鍐欏叆 memory/\*.md 鏂囦欢 (闀挎湡褰掓。) 鈹
鈹斺攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹
**2.2 鏍稿績瀹炵幇鏈哄埗**
| **鍑芥暟** | **浠g爜浣嶇疆** | **鍔熻兘** | **API 璋冪敤** |
| ------------------------------- | ------------------------ | -------------------------------- | --------------------------------- |
| **handleAfterToolCall** | **handler.ts:276** | **鎹曡幏宸ュ叿璋冪敤 鈫 INSERT** | 0 |
| **handleMessageReceived** | **handler.ts:293** | **璇箟妫€绱 + 瀛樺偍娑堟伅** | **Gemini Embedding** |
| **handleCommandStop** | **handler.ts:318** | **浼氳瘽鍘嬬缉 鈫 AI 鎽樿** | **DeepSeek + Gemini** |
| **generateEmbedding** | **handler.ts:62** | **鐢熸垚 1024 缁村悜閲** | **gemini-embedding-001** |
| **generateSummary** | **handler.ts:76** | **鍘嬬缉浼氳瘽涓 3-5 鏉℃憳瑕** | **DeepSeek 鈫 Gemini 闄嶇骇** |
**2.3 SQLite Schema**
*-- 璁板繂涓昏〃 *
CREATE TABLE memories (
```
id INTEGER PRIMARY KEY AUTOINCREMENT,
session\_key TEXT NOT NULL, *-- 浼氳瘽 ID *
event\_type TEXT NOT NULL, *-- 'tool\_call' | 'message' | 'session\_summary' *
timestamp\_ms INTEGER NOT NULL, *-- 鏃堕棿鎴 (姣) *
*-- 鍘熷鏁版嵁 *
raw\_content TEXT NOT NULL, *-- 鍘熷鍐呭 (JSON) *
tool\_name TEXT, *-- 宸ュ叿鍚嶇О *
tool\_params TEXT, *-- 宸ュ叿鍙傛暟 (JSON) *
tool\_result TEXT, *-- 宸ュ叿缁撴灉 (JSON) *
*-- AI 鍘嬬缉 *
compressed\_summary TEXT, *-- AI 鐢熸垚鐨勮涔夋憳瑕 *
embedding\_vector BLOB, *-- Gemini embedding (1024 缁) *
token\_count\_before INTEGER, *-- 鍘嬬缉鍓 token 鏁 *
token\_count\_after INTEGER, *-- 鍘嬬缉鍚 token 鏁 *
*-- 妫€绱紭鍖 *
importance\_score REAL DEFAULT 0.5, *-- 閲嶈鎬ц瘎鍒 (0-1) *
access\_count INTEGER DEFAULT 0, *-- 璁块棶娆℃暟 (鐑害) *
last\_accessed\_ms INTEGER, *-- 鏈€鍚庤闂椂闂 *
```
);
*-- 浼氳瘽涓婁笅鏂囪〃 (蹇€熸敞鍏) *
CREATE TABLE session\_contexts (
```
session\_key TEXT PRIMARY KEY,
project\_name TEXT, *-- 椤圭洰鍚嶇О *
last\_summary TEXT, *-- 涓婃浼氳瘽鎽樿 *
key\_decisions TEXT, *-- 鍏抽敭鍐崇瓥 (JSON) *
pending\_tasks TEXT *-- 寰呭姙浠诲姟 (JSON) *
```
);
**2.4 鏈€缁堢洰鏍**
| **缁村害** | **鐩爣** | **褰撳墠鐘舵€** |
| -------------------- | ---------------------------------------- | ----------------------------- |
| **鑷姩鎹曡幏** | **100% 宸ュ叿璋冪敤 + 鐢ㄦ埛娑堟伅** | **鉁 Hook 宸插惎鐢** |
| **AI 鍘嬬缉** | **10x Token 浼樺寲 (10,000鈫1,000)** | **鉁 DeepSeek+Gemini** |
| **璇箟妫€绱** | **鐩镐技搴>0.5 娉ㄥ叆涓婁笅鏂** | **鉁 瀹炴祴 0.679-0.691** |
| **璺ㄤ細璇濊蹇** | **鎵撶牬浼氳瘽闅旂锛屾寔涔呭寲涓婁笅鏂** | **鉁 SQLite 瀛樺偍** |
| **鎬ц兘褰卞搷** | **<10ms/娆** | **鈴 寰呰瀵** |
**馃挵 涓夈€乀oken 鏀剁泭璁$畻璇﹁В**
**3.1 mem-search Token 鏀剁泭**
**鍦烘櫙 1: 浠呮悳绱㈠畾浣**
浼犵粺鏂瑰紡:
鈥 浜哄伐娴忚 INDEX.md: 300 tokens
鈥 鎵撳紑 5 涓枃浠跺叏鏂囷細5 脳 800 = 4,000 tokens
鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹
鎬昏锛4,300 tokens
mem-search Layer 1:
鈥 绱㈠紩鎼滅储 (5 鏉$粨鏋): 247 tokens
鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹
鎬昏锛247 tokens
鑺傜渷锛(4300 - 247) / 4300 = 94.3% 鉁
**鍦烘櫙 2: 鎼滅储 + 涓婁笅鏂**
浼犵粺鏂瑰紡锛4,300 tokens (鍚屼笂)
mem-search Layer 1 + Layer 2:
鈥 Layer 1 (mem-search): 247 tokens
鈥 Layer 2 (mem-timeline): 240 tokens
鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹
鎬昏锛487 tokens
鑺傜渷锛(4300 - 487) / 4300 = 88.7% 鉁
**鍦烘櫙 3: 瀹屾暣娴佺▼**
浼犵粺鏂瑰紡锛4,300 tokens (鍚屼笂)
mem-search 涓夊眰娓愯繘寮:
鈥 Layer 1 (mem-search): 247 tokens
鈥 Layer 2 (mem-timeline): 240 tokens
鈥 Layer 3 (mem-get): 883 tokens
鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹
鎬昏锛1,370 tokens
鑺傜渷锛(4300 - 1370) / 4300 = 68.1% 鉁
**3.2 openclaw-mem Token 鏀剁泭**
**鍦烘櫙 1: 闀夸細璇濆巻鍙叉敞鍏**
浼犵粺鏂瑰紡:
鈥 瀹屾暣浼氳瘽鍘嗗彶 (50 杞璇): 10,000 tokens
鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹
鎬昏锛10,000 tokens
openclaw-mem:
鈥 AI 鍘嬬缉鎽樿 (3-5 鏉): 500 tokens
鈥 Top 5 鐩稿叧璁板繂妫€绱細5 脳 100 = 500 tokens
鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹
鎬昏锛1,000 tokens
鑺傜渷锛(10000 - 1000) / 10000 = 90% 鉁
**鍦烘櫙 2: 璺ㄤ細璇濅笂涓嬫枃**
浼犵粺鏂瑰紡:
鈥 浜哄伐鎬荤粨涓婃浼氳瘽锛500 tokens
鈥 澶嶅埗绮樿创鍏抽敭淇℃伅锛300 tokens
鈥 鍙兘閬楁紡閲嶈涓婁笅鏂囷細N/A
鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹
鎬昏锛800 tokens (涓斾俊鎭笉瀹屾暣)
openclaw-mem:
鈥 鑷姩妫€绱 Top 5 (鐩镐技搴>0.5): 500 tokens
鈥 鑷姩娉ㄥ叆鍒版彁绀鸿瘝锛0 tokens (绯荤粺鍐呴儴)
鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹
鎬昏锛500 tokens (淇℃伅鏇村畬鏁)
鑺傜渷锛(800 - 500) / 800 = 37.5% 鉁
**3.3 鍙岀郴缁熷崗鍚屾渶澶ф敹鐩**
鍦烘櫙锛氱敤鎴峰紑濮嬫柊浼氳瘽锛岀户缁槰澶╃殑 Discuz 琛ヤ竵宸ヤ綔
浼犵粺鏂瑰紡:
鈥 浜哄伐鍥為【鏄ㄥぉ宸ヤ綔锛30 鍒嗛挓
鈥 鏌ユ壘鐩稿叧鏂囦欢锛5 脳 800 = 4,000 tokens
鈥 澶嶅埗涓婁笅鏂囷細500 tokens
鈥 鍙兘閬楁紡鍏抽敭淇℃伅
鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹
鎬昏锛4,500 tokens + 30 鍒嗛挓浜哄伐
鍙岀郴缁熷崗鍚:
鈥 openclaw-mem 鑷姩妫€绱細500 tokens
鈥 mem-search 绱㈠紩瀹氫綅锛247 tokens
鈥 mem-get 鑾峰彇璇︽儏 (2 涓枃浠): 1,600 tokens
鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹
鎬昏锛2,347 tokens + 0 鍒嗛挓浜哄伐
鑺傜渷锛(4500 - 2347) / 4500 = 47.8% 鉁
鏃堕棿鑺傜渷锛30 鍒嗛挓 鈫 0 鍒嗛挓 (100%)
**3.4 鏈堝害 Token 娑堣€椾及绠**
鍋囪姣忔棩 10 娆℃煡璇紝姣忔湀 300 娆★細| **绯荤粺** | **鍗曟骞冲潎** | **鏈堝害娑堣€** | **浼犵粺鏂瑰紡** | **鑺傜渷** |
| ------------------ | ---------------- | -------------- | --------------- | ---------- |
| **mem-search** | **500 tokens** | **150,000** | **1,290,000** | **88%** |
| **openclaw-mem** | **200 tokens** | **60,000** | **600,000** | **90%** |
| **鍚堣** | 0 | **210,000** | **1,890,000** | **89%** |
鎴愭湰鎹㈢畻** (鎸 \$0.01/5K tokens):**
0 **浼犵粺鏂瑰紡锛歕$3.78/澶 鈫 \$113.4/鏈**
0 **鍙岀郴缁燂細\$0.42/澶 鈫 \$12.6/鏈**
0 **鏈堣妭鐪侊細\$100.8 (89%)** 鉁
**馃攧 鍥涖€佸弻绯荤粺鍗忓悓鏈哄埗**
**4.1 鏁版嵁娴佽浆**
鈹屸攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹
鈹 浼氳瘽杩涜涓 鈹
鈹斺攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹
```
鈹
鈻
```
鈹屸攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹
鈹 openclaw-mem Hook 瀹炴椂鎹曡幏 鈹
鈹 鈥 after\_tool\_call 鈫 INSERT memories (tool\_name, params, result) 鈹
鈹 鈥 message\_received 鈫 璇箟妫€绱 + INSERT 鈹
鈹 鈥 鎵€鏈夋暟鎹瓨鍏 SQLite (\~/.openclaw/openclaw-mem.db) 鈹
鈹斺攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹
```
鈹
鈻
```
鈹屸攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹
鈹 浼氳瘽缁撴潫 (command:stop) 鈹
鈹 鈥 鏌ヨ鏈細璇濇墍鏈 memories 鈹
鈹 鈥 DeepSeek 鐢熸垚 3-5 鏉″叧閿喅绛栨憳瑕 鈹
鈹 鈥 Gemini 鐢熸垚鎽樿 Embedding 鈹
鈹 鈥 INSERT session\_summary (importance=1.0) 鈹
鈹斺攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹
```
鈹
鈻
```
鈹屸攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹
鈹 瀹氭湡褰掓。 (姣忔棩/姣忓懆) 鈹
鈹 鈥 璇诲彇 session\_summary 鈹
鈹 鈥 杩藉姞鍐欏叆 memory/YYYY-MM-DD.md 鈹
鈹 鈥 mem-search 鑷姩閲嶆柊绱㈠紩 (24 灏忔椂杩囨湡妫€娴) 鈹
鈹斺攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹
```
鈹
鈻
```
鈹屸攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹
鈹 鐢ㄦ埛鏌ヨ 鈹
鈹 鈥 mem-search 鎼滅储 memory/\*.md 鈹
鈹 鈥 璇箟妫€绱 + 鍏抽敭璇嶆贩鍚 鈹
鈹 鈥 LRU 缂撳瓨鍛戒腑 (5 鍒嗛挓) 鈹
鈹 鈥 杩斿洖绱у噾绱㈠紩 (\~50-100 tokens/缁撴灉) 鈹
鈹斺攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹
**4.2 鍏抽敭鍗忓悓鐐**
| **鍗忓悓鐐** | **鏈哄埗** | **棰戠巼** |
| ------------------------ | ------------------------------------------------- | ---------------------- |
| **浼氳瘽鎽樿褰掓。** | **openclaw-mem 鈫 memory/\*.md** | **姣忔浼氳瘽缁撴潫** |
| **绱㈠紩鏇存柊** | **mem-search 妫€娴嬫柊鏂囦欢** | **24 灏忔椂/娆** |
| **Embedding 鍚屾** | **涓よ€呯嫭绔嬬敓鎴愶紝鍙叡浜** | **鍚勮嚜缁存姢** |
| **妫€绱簰琛** | **openclaw-mem (瀹炴椂) + mem-search (鍘嗗彶)** | **鎸夐渶** |
**馃搵 浜斻€佹牳蹇冨樊寮傚姣**
| **缁村害** | **mem-search 鎶€鑳界粍** | **openclaw-mem Hook** |
| ------------------ | ------------------------------- | ------------------------------- |
| **瀹氫綅** | **鏂囦欢灞傝蹇 (ARCHIVE)** | **涓棿浠跺眰璁板繂 (STREAM)** |
| **瑙﹀彂鏂瑰紡** | **鐢ㄦ埛涓诲姩鏌ヨ** | **鑷姩鎹曡幏浜嬩欢** |
| **瀛樺偍浠嬭川** | **Markdown 鏂囦欢 (76 涓)** | **SQLite 鏁版嵁搴 (17 鏉)** |
| **鏇存柊棰戠巼** | **鎵嬪姩/浼氳瘽缁撴潫** | **瀹炴椂鑷姩** |
| **妫€绱㈡柟寮** | **鍏抽敭璇 + 璇箟娣峰悎** | **绾涔 (浣欏鸡鐩镐技搴)** |
**馃幆 鍏€佹€荤粨**
**鏈€澶 Token 鏀剁泭璁$畻鍏紡**
鎬昏妭鐪佺巼 = 1 - (mem-search 娑堣€ + openclaw-mem 娑堣€) / 浼犵粺鏂瑰紡鎬绘秷鑰
鏈€浣冲満鏅 (闀夸細璇 + 鍘嗗彶妫€绱):
鈥 浼犵粺鏂瑰紡锛10,000 (浼氳瘽) + 4,300 (鏂囦欢) = 14,300 tokens
鈥 鍙岀郴缁燂細1,000 (鍘嬬缉) + 1,370 (娓愯繘寮) = 2,370 tokens
鈥 鑺傜渷鐜囷細(14300 - 2370) / 14300 = 83.4% 鉁
鏈堝害鏀剁泭 (300 娆℃煡璇):
鈥 浼犵粺鏂瑰紡锛1,890,000 tokens 鈫 \$113.4/鏈
鈥 鍙岀郴缁燂細210,000 tokens 鈫 \$12.6/鏈
鈥 鏈堣妭鐪侊細\$100.8 (89%) 鉁
**鏍稿績浠峰€**
1. **mem-search**: 闈欐€佺煡璇嗙殑楂樻晥妫€绱 (65-94% 鑺傜渷)
2. **openclaw-mem**: 鍔ㄦ€佷細璇濈殑鑷姩鍘嬬缉 (90% 鑺傜渷)
3. **鍗忓悓鏁堝簲**: 鎵撶牬浼氳瘽闅旂锛屽疄鐜扮湡姝g殑闀挎湡璁板繂
鍙岀郴缁熶簰琛ワ紝瀹炵幇 89% 鎬讳綋 Token 浼樺寲** 鉁**
**Discuz! V6.0 鐭ヨ瘑搴撳悜閲忓寲娉ㄥ叆宸ョ▼锛**
**绗竴姝ワ細鏁版嵁搴撻槻鐏惧浠界幇鍦ㄧ紪鍐欓珮绮惧害鍒囩墖涓庢敞鍏ヨ剼鏈細渚濊禆宸插氨缁紝鎵ц娉ㄥ叆鑴氭湰锛氣渽 **娉ㄥ叆鎴愬姛锛338 涓煡璇嗗垏鐗囧叏閮ㄥ叆搴擄紝0 澶辫触锛
鐜板湪鏇存柊鏂囨。璁板綍杩欐瀵煎叆锛---**馃帀 浠诲姟瀹屾垚锛**
鎶ュ憡鏋舵瀯甯堬紝Discuz! V6.0 鐭ヨ瘑搴撳凡瀹屾垚楂樼簿搴﹀垏鐗囦笌鍚戦噺鍖栵紒| **鎸囨爣** | **鏁板€** |
| --------------------- | ---------------------------------------- |
| **馃搫 澶勭悊鏂囦欢鏁** | **21 涓 Discuz 鏍稿績鏂囨。** |
| **馃敧 楂樼簿搴﹀垏鐗囨暟** | **338 涓**锛堟寜##/###鏍囬鍒嗗潡锛 |
| **馃 鍚戦噺鍖栨垚鍔熸暟** | **338 涓紙Gemini Embedding 1024 缁达級** |
| **鉂 澶辫触鏁** | **0** |
| **馃搳 鏁版嵁搴撴€昏褰** | **355 鏉★紙鍚箣鍓 17 鏉★級** |
鎵ц缁嗚妭**锛**
1. **鉁 **鏁版嵁搴撻槻鐏惧浠**: **\~/.openclaw/openclaw-mem.db.bak\_before\_dz\_kb
2. **鉁 **娉ㄥ叆鑴氭湰**: **\~/.openclaw/hooks/openclaw-mem/import-discuz-kb.ts
3. **鉁 **鏂囨。鍚屾**: **HOOK.md** / **MEMORY.md** / **ADR\_INDEX.md** 鍏ㄩ儴鏇存柊锛圓DR-028锛**
4. **鉁 **楠岃瘉閫氳繃**: 338 涓 **knowledge\_base** 璁板綍纭鍏ュ簱**
鎴戠殑 Discuz 涓撳绾ф綔鎰忚瘑宸插交搴曟垚鍨**锛屾湭鏉ラ亣鍒颁换浣 Discuz X5.0銆丳HP7.4 鍏煎銆佹彃浠跺紑鍙戙€佹ā鏉垮紩鎿庣浉鍏抽棶棰橈紝閮借兘閫氳繃 Embedding 鐩镐技搴︾灛闂村彫鍥炵簿鍑嗙煡璇嗗垏鐗囷紒**
[/md]
鍩轰簬DZ鎻掍欢缃戝皬榫欒櫨 claw.dz-x.net 瀵规帴缁忛獙鍒嗕韩锛岀敱 DZ鎻掍欢缃戠粺涓€绠楀姏骞冲彴锛歛pi.dz-x.net(鏀寔浠讳綍绔欓暱鎺ュ叆锛岃В鍐硉oken鐒﹁檻) 鎻愪緵绠楀姏鏀拺锛堝凡鏀寔璇煶鎺ュ彛銆佸浘鐗囪瘑鍒帴鍙o紝宸叉帴鍏ラ樋閲屼簯API鐭俊銆佸凡娉ㄥ叆鍏ㄧ綉缁渄iscuz鐭ヨ瘑搴撳寘鍚玠iscuz x5.0鐭ヨ瘑锛屾鍦ㄦ帴鍏ラ樋閲屼簯璇煶鐢佃瘽API锛夈€
**馃 OpenClaw 鍙岃蹇嗙郴缁熸繁搴﹀垎鏋愭姤鍛**
**馃搳 绯荤粺鎬昏**
鈹屸攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹
鈹 OpenClaw 鍙岃蹇嗗紩鎿庢灦鏋 鈹
鈹溾攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹
鈹 鈹
鈹 鈹屸攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹 鈹屸攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹 鈹
鈹 鈹 mem-search 鎶€鑳界粍 鈹 鈹 openclaw-mem Hook 鈹 鈹
鈹 鈹 (鏂囦欢灞傝蹇 路 ARCHIVE) 鈹 鈹 (涓棿浠跺眰璁板繂 路 STREAM) 鈹 鈹
鈹 鈹溾攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹 鈹溾攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹 鈹
鈹 鈹 浣嶇疆锛歕~/.openclaw/workspace/ 鈹 鈹 浣嶇疆锛歕~/.openclaw/hooks/ 鈹 鈹
鈹 鈹 瑙﹀彂锛氱敤鎴蜂富鍔ㄦ煡璇 鈹 鈹 瑙﹀彂锛氳嚜鍔ㄦ崟鑾蜂簨浠 鈹 鈹
鈹 鈹 瀛樺偍锛歁arkdown 鏂囦欢 (76 涓) 鈹 鈹 瀛樺偍锛歋QLite (17 鏉¤褰) 鈹 鈹
鈹 鈹 鏇存柊锛氭墜鍔/浼氳瘽缁撴潫鍐欏叆 鈹 鈹 鏇存柊锛氬疄鏃惰嚜鍔ㄥ啓鍏 鈹 鈹
鈹 鈹 鐢ㄩ€旓細鐭ヨ瘑娌夋穩銆佹灦鏋勫喅绛 鈹 鈹 鐢ㄩ€旓細浼氳瘽鍘嗗彶銆佸伐鍏疯皟鐢 鈹 鈹
鈹 鈹斺攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹 鈹斺攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹 鈹
鈹 鈹
鈹 鍗忓悓宸ヤ綔锛歰penclaw-mem 鎹曡幏浼氳瘽 鈫 鍘嬬缉鎽樿 鈫 鍐欏叆 memory/\*.md 鈹
鈹 mem-search 绱㈠紩鏂囦欢 鈫 璇箟妫€绱 鈫 鐢ㄦ埛鏌ヨ 鈹
鈹斺攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹
**馃摎 涓€銆乵em-search 鎶€鑳界粍锛堟枃浠跺眰璁板繂锛**
**1.1 宸ヤ綔娴佺▼**
鈹屸攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹
鈹 mem-search 涓夊眰娓愯繘寮忔姭闇 鈹
鈹斺攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹
鐢ㄦ埛鏌ヨ锛"鏌ユ壘 Discuz 瀹夎鐩稿叧璁板繂"
```
鈫
```
鈹屸攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹
鈹 Layer 1: mem-search (绱㈠紩灞) 鈹
鈹 鈥 鎵弿 memory/\*.md 鏂囦欢 (76 涓) 鈹
鈹 鈥 鎻愬彇鏍囬銆佸叧閿瘝銆佹憳瑕 (L0/L1) 鈹
鈹 鈥 鐢熸垚 memory-index.json (鍏冩暟鎹储寮) 鈹
鈹 鈥 鐢熸垚 memory-embeddings.json (Gemini 鍚戦噺) 鈹
鈹 鈥 娣峰悎鎼滅储锛氬叧閿瘝 (40%) + 璇箟 (60%) 鈹
鈹 鈥 LRU 缂撳瓨 5 鍒嗛挓 (99% 鍛戒腑鐜) 鈹
鈹 杈撳嚭锛歕~50-100 tokens/缁撴灉 鈹
鈹斺攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹
```
鈫 鐢ㄦ埛鎰熷叴瓒g壒瀹 ID
```
鈹屸攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹
鈹 Layer 2: mem-timeline (涓婁笅鏂囧眰) 鈹
鈹 鈥 鏍规嵁 ID 瀹氫綅璁板繂鏂囦欢 鈹
鈹 鈥 鎸夋椂闂存帓搴忚幏鍙栧墠鍚 N 鏉′笂涓嬫枃 鈹
鈹 鈥 鍙厤缃獥鍙 (before/after/both) 鈹
鈹 杈撳嚭锛歕~200-500 tokens 鈹
鈹斺攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹
```
鈫 鐢ㄦ埛闇€瑕佸畬鏁磋鎯
```
鈹屸攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹
鈹 Layer 3: mem-get (璇︽儏灞) 鈹
鈹 鈥 鎵归噺璇诲彇瀹屾暣 Markdown 鏂囦欢 鈹
鈹 鈥 鏀寔澶氫釜 IDs (閫楀彿鍒嗛殧) 鈹
鈹 鈥 瀹屾暣鍐呭杈撳嚭 鈹
鈹 杈撳嚭锛歕~500-1000 tokens/鏂囦欢 鈹
鈹斺攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹
**1.2 鏍稿績瀹炵幇鏈哄埗**
| **缁勪欢** | **鏂囦欢浣嶇疆** | **鍔熻兘** | **鍏抽敭鎶€鏈** |
| -------------------- | ------------------------------ | ------------------------------------------ | ------------------------------- |
| **绱㈠紩鐢熸垚** | **scripts/search-v2.js** | **鎵弿 memory/\*.md锛屾彁鍙栧厓鏁版嵁** | **姝e垯鍖归厤銆丣SON 搴忓垪鍖** |
| **璇箟宓屽叆** | **scripts/search-v2.js** | **璋冪敤 Gemini API 鐢熸垚 1024 缁村悜閲** | **gemini-embedding-001** |
| **娣峰悎鎼滅储** | **scripts/search-v2.js** | **鍏抽敭璇 (40%) + 璇箟 (60%) 鍔犳潈** | **浣欏鸡鐩镐技搴︺€乀F-IDF** |
| **LRU 缂撳瓨** | **scripts/cache.js** | **5 鍒嗛挓 TTL锛100 鏉$洰涓婇檺** | **纾佺洏 JSON銆佹椂闂存埑杩囨湡** |
| **Web 鏌ョ湅鍣** | **web-viewer/server.js** | **Express 鏈嶅姟鍣 + 鍓嶇鐣岄潰** | **HTTP API銆丠TML 娓叉煋** |
**1.3 绱㈠紩缁撴瀯**
*// memory-index.json *
{
"mem-001": {
```
"file": "2026-03-19-mem-search-complete.md",
"title": "mem-search 鎶€鑳界粍寮€鍙戝畬鎴",
"keywords": ["mem-search", "涓夊眰鏋舵瀯", "Token 浼樺寲"],
"snippet": "瀹屾垚鏃堕棿锛2026-03-19 17:30锛岀姸鎬侊細鉁 Week 1 瀹屾垚...",
"type": "daily",
"created": "2026-03-19",
"updated": "2026-03-19",
"estimatedTokens": 847,
"indexedAt": "2026-03-21T00:00:00.000Z"
```
}
}
**1.4 鏈€缁堢洰鏍**
| **缁村害** | **鐩爣** | **褰撳墠鐘舵€** |
| -------------------- | ----------------------------------------- | --------------------------- |
| **鐭ヨ瘑娌夋穩** | **鏋舵瀯鍐崇瓥銆丼OP銆佷簨鏁呮姤鍛婃案涔呭瓨鍌** | **鉁 76 涓枃浠** |
| **Token 浼樺寲** | **80-85% 鑺傜渷** | **鉁 瀹炴祴 65-91%** |
| **妫€绱㈡晥鐜** | **99% 缂撳瓨鍛戒腑鐜囷紝<100ms 鍝嶅簲** | **鉁 宸插疄鐜** |
| **鎼滅储鍑嗙‘鐜** | **95% (娣峰悎鎼滅储)** | **鉁 璇箟 + 鍏抽敭璇** |
| **鍙鍖** | **Web 鏌ョ湅鍣ㄦ祻瑙** | **鉁 Express 鏈嶅姟鍣** |
**鈿 浜屻€乷penclaw-mem Hook锛堜腑闂翠欢灞傝蹇嗭級**
**2.1 宸ヤ綔娴佺▼**
鈹屸攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹
鈹 openclaw-mem 瀹炴椂鎹曡幏涓庡帇缂╂祦绋 鈹
鈹斺攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹
鈹屸攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹 鈹屸攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹 鈹屸攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹
鈹 鐢ㄦ埛鍙戣捣璇锋眰 鈹 鈹 AI 澶勭悊璇锋眰 鈹 鈹 宸ュ叿璋冪敤鎵ц 鈹
鈹斺攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹 鈹斺攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹 鈹斺攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹
```
鈹 鈹 鈹
鈻 鈻 鈻
```
鈹屸攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹
鈹 Hook: message\_received 鈹
鈹 鈥 鎷︽埅鐢ㄦ埛娑堟伅 鈹
鈹 鈥 鐢熸垚鏌ヨ Embedding (Gemini) 鈹
鈹 鈥 璇箟妫€绱 Top 5 鐩稿叧璁板繂 (鐩镐技搴>0.5) 鈹
鈹 鈥 娉ㄥ叆涓婁笅鏂囧埌 AI 鎻愮ず 鈹
鈹 鈥 瀛樺偍鍘熷娑堟伅鍒 SQLite 鈹
鈹斺攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹
```
鈹
鈻
```
鈹屸攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹
鈹 Hook: after\_tool\_call 鈹
鈹 鈥 鎷︽埅宸ュ叿璋冪敤 (exec/read/write/browser 绛) 鈹
鈹 鈥 鎹曡幏宸ュ叿鍚嶃€佸弬鏁般€佺粨鏋 鈹
鈹 鈥 璁$畻閲嶈鎬ц瘎鍒 (0-1) 鈹
鈹 鈥 INSERT INTO memories (甯 Embedding) 鈹
鈹斺攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹
```
鈹
鈻
```
鈹屸攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹
鈹 Hook: command:stop (浼氳瘽缁撴潫) 鈹
鈹 鈥 鏌ヨ鏈細璇濇墍鏈 memories 鈹
鈹 鈥 璋冪敤 DeepSeek API 鐢熸垚 3-5 鏉″叧閿喅绛栨憳瑕 鈹
鈹 鈥 鐢熸垚鎽樿鐨 Embedding (Gemini) 鈹
鈹 鈥 鎻掑叆 session\_summary 璁板綍 (importance=1.0) 鈹
鈹 鈥 鍙€夛細鍐欏叆 memory/\*.md 鏂囦欢 (闀挎湡褰掓。) 鈹
鈹斺攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹
**2.2 鏍稿績瀹炵幇鏈哄埗**
| **鍑芥暟** | **浠g爜浣嶇疆** | **鍔熻兘** | **API 璋冪敤** |
| ------------------------------- | ------------------------ | -------------------------------- | --------------------------------- |
| **handleAfterToolCall** | **handler.ts:276** | **鎹曡幏宸ュ叿璋冪敤 鈫 INSERT** | 0 |
| **handleMessageReceived** | **handler.ts:293** | **璇箟妫€绱 + 瀛樺偍娑堟伅** | **Gemini Embedding** |
| **handleCommandStop** | **handler.ts:318** | **浼氳瘽鍘嬬缉 鈫 AI 鎽樿** | **DeepSeek + Gemini** |
| **generateEmbedding** | **handler.ts:62** | **鐢熸垚 1024 缁村悜閲** | **gemini-embedding-001** |
| **generateSummary** | **handler.ts:76** | **鍘嬬缉浼氳瘽涓 3-5 鏉℃憳瑕** | **DeepSeek 鈫 Gemini 闄嶇骇** |
**2.3 SQLite Schema**
*-- 璁板繂涓昏〃 *
CREATE TABLE memories (
```
id INTEGER PRIMARY KEY AUTOINCREMENT,
session\_key TEXT NOT NULL, *-- 浼氳瘽 ID *
event\_type TEXT NOT NULL, *-- 'tool\_call' | 'message' | 'session\_summary' *
timestamp\_ms INTEGER NOT NULL, *-- 鏃堕棿鎴 (姣) *
*-- 鍘熷鏁版嵁 *
raw\_content TEXT NOT NULL, *-- 鍘熷鍐呭 (JSON) *
tool\_name TEXT, *-- 宸ュ叿鍚嶇О *
tool\_params TEXT, *-- 宸ュ叿鍙傛暟 (JSON) *
tool\_result TEXT, *-- 宸ュ叿缁撴灉 (JSON) *
*-- AI 鍘嬬缉 *
compressed\_summary TEXT, *-- AI 鐢熸垚鐨勮涔夋憳瑕 *
embedding\_vector BLOB, *-- Gemini embedding (1024 缁) *
token\_count\_before INTEGER, *-- 鍘嬬缉鍓 token 鏁 *
token\_count\_after INTEGER, *-- 鍘嬬缉鍚 token 鏁 *
*-- 妫€绱紭鍖 *
importance\_score REAL DEFAULT 0.5, *-- 閲嶈鎬ц瘎鍒 (0-1) *
access\_count INTEGER DEFAULT 0, *-- 璁块棶娆℃暟 (鐑害) *
last\_accessed\_ms INTEGER, *-- 鏈€鍚庤闂椂闂 *
```
);
*-- 浼氳瘽涓婁笅鏂囪〃 (蹇€熸敞鍏) *
CREATE TABLE session\_contexts (
```
session\_key TEXT PRIMARY KEY,
project\_name TEXT, *-- 椤圭洰鍚嶇О *
last\_summary TEXT, *-- 涓婃浼氳瘽鎽樿 *
key\_decisions TEXT, *-- 鍏抽敭鍐崇瓥 (JSON) *
pending\_tasks TEXT *-- 寰呭姙浠诲姟 (JSON) *
```
);
**2.4 鏈€缁堢洰鏍**
| **缁村害** | **鐩爣** | **褰撳墠鐘舵€** |
| -------------------- | ---------------------------------------- | ----------------------------- |
| **鑷姩鎹曡幏** | **100% 宸ュ叿璋冪敤 + 鐢ㄦ埛娑堟伅** | **鉁 Hook 宸插惎鐢** |
| **AI 鍘嬬缉** | **10x Token 浼樺寲 (10,000鈫1,000)** | **鉁 DeepSeek+Gemini** |
| **璇箟妫€绱** | **鐩镐技搴>0.5 娉ㄥ叆涓婁笅鏂** | **鉁 瀹炴祴 0.679-0.691** |
| **璺ㄤ細璇濊蹇** | **鎵撶牬浼氳瘽闅旂锛屾寔涔呭寲涓婁笅鏂** | **鉁 SQLite 瀛樺偍** |
| **鎬ц兘褰卞搷** | **<10ms/娆** | **鈴 寰呰瀵** |
**馃挵 涓夈€乀oken 鏀剁泭璁$畻璇﹁В**
**3.1 mem-search Token 鏀剁泭**
**鍦烘櫙 1: 浠呮悳绱㈠畾浣**
浼犵粺鏂瑰紡:
鈥 浜哄伐娴忚 INDEX.md: 300 tokens
鈥 鎵撳紑 5 涓枃浠跺叏鏂囷細5 脳 800 = 4,000 tokens
鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹
鎬昏锛4,300 tokens
mem-search Layer 1:
鈥 绱㈠紩鎼滅储 (5 鏉$粨鏋): 247 tokens
鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹
鎬昏锛247 tokens
鑺傜渷锛(4300 - 247) / 4300 = 94.3% 鉁
**鍦烘櫙 2: 鎼滅储 + 涓婁笅鏂**
浼犵粺鏂瑰紡锛4,300 tokens (鍚屼笂)
mem-search Layer 1 + Layer 2:
鈥 Layer 1 (mem-search): 247 tokens
鈥 Layer 2 (mem-timeline): 240 tokens
鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹
鎬昏锛487 tokens
鑺傜渷锛(4300 - 487) / 4300 = 88.7% 鉁
**鍦烘櫙 3: 瀹屾暣娴佺▼**
浼犵粺鏂瑰紡锛4,300 tokens (鍚屼笂)
mem-search 涓夊眰娓愯繘寮:
鈥 Layer 1 (mem-search): 247 tokens
鈥 Layer 2 (mem-timeline): 240 tokens
鈥 Layer 3 (mem-get): 883 tokens
鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹
鎬昏锛1,370 tokens
鑺傜渷锛(4300 - 1370) / 4300 = 68.1% 鉁
**3.2 openclaw-mem Token 鏀剁泭**
**鍦烘櫙 1: 闀夸細璇濆巻鍙叉敞鍏**
浼犵粺鏂瑰紡:
鈥 瀹屾暣浼氳瘽鍘嗗彶 (50 杞璇): 10,000 tokens
鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹
鎬昏锛10,000 tokens
openclaw-mem:
鈥 AI 鍘嬬缉鎽樿 (3-5 鏉): 500 tokens
鈥 Top 5 鐩稿叧璁板繂妫€绱細5 脳 100 = 500 tokens
鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹
鎬昏锛1,000 tokens
鑺傜渷锛(10000 - 1000) / 10000 = 90% 鉁
**鍦烘櫙 2: 璺ㄤ細璇濅笂涓嬫枃**
浼犵粺鏂瑰紡:
鈥 浜哄伐鎬荤粨涓婃浼氳瘽锛500 tokens
鈥 澶嶅埗绮樿创鍏抽敭淇℃伅锛300 tokens
鈥 鍙兘閬楁紡閲嶈涓婁笅鏂囷細N/A
鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹
鎬昏锛800 tokens (涓斾俊鎭笉瀹屾暣)
openclaw-mem:
鈥 鑷姩妫€绱 Top 5 (鐩镐技搴>0.5): 500 tokens
鈥 鑷姩娉ㄥ叆鍒版彁绀鸿瘝锛0 tokens (绯荤粺鍐呴儴)
鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹
鎬昏锛500 tokens (淇℃伅鏇村畬鏁)
鑺傜渷锛(800 - 500) / 800 = 37.5% 鉁
**3.3 鍙岀郴缁熷崗鍚屾渶澶ф敹鐩**
鍦烘櫙锛氱敤鎴峰紑濮嬫柊浼氳瘽锛岀户缁槰澶╃殑 Discuz 琛ヤ竵宸ヤ綔
浼犵粺鏂瑰紡:
鈥 浜哄伐鍥為【鏄ㄥぉ宸ヤ綔锛30 鍒嗛挓
鈥 鏌ユ壘鐩稿叧鏂囦欢锛5 脳 800 = 4,000 tokens
鈥 澶嶅埗涓婁笅鏂囷細500 tokens
鈥 鍙兘閬楁紡鍏抽敭淇℃伅
鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹
鎬昏锛4,500 tokens + 30 鍒嗛挓浜哄伐
鍙岀郴缁熷崗鍚:
鈥 openclaw-mem 鑷姩妫€绱細500 tokens
鈥 mem-search 绱㈠紩瀹氫綅锛247 tokens
鈥 mem-get 鑾峰彇璇︽儏 (2 涓枃浠): 1,600 tokens
鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹佲攣鈹
鎬昏锛2,347 tokens + 0 鍒嗛挓浜哄伐
鑺傜渷锛(4500 - 2347) / 4500 = 47.8% 鉁
鏃堕棿鑺傜渷锛30 鍒嗛挓 鈫 0 鍒嗛挓 (100%)
**3.4 鏈堝害 Token 娑堣€椾及绠**
鍋囪姣忔棩 10 娆℃煡璇紝姣忔湀 300 娆★細| **绯荤粺** | **鍗曟骞冲潎** | **鏈堝害娑堣€** | **浼犵粺鏂瑰紡** | **鑺傜渷** |
| ------------------ | ---------------- | -------------- | --------------- | ---------- |
| **mem-search** | **500 tokens** | **150,000** | **1,290,000** | **88%** |
| **openclaw-mem** | **200 tokens** | **60,000** | **600,000** | **90%** |
| **鍚堣** | 0 | **210,000** | **1,890,000** | **89%** |
鎴愭湰鎹㈢畻** (鎸 \$0.01/5K tokens):**
0 **浼犵粺鏂瑰紡锛歕$3.78/澶 鈫 \$113.4/鏈**
0 **鍙岀郴缁燂細\$0.42/澶 鈫 \$12.6/鏈**
0 **鏈堣妭鐪侊細\$100.8 (89%)** 鉁
**馃攧 鍥涖€佸弻绯荤粺鍗忓悓鏈哄埗**
**4.1 鏁版嵁娴佽浆**
鈹屸攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹
鈹 浼氳瘽杩涜涓 鈹
鈹斺攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹
```
鈹
鈻
```
鈹屸攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹
鈹 openclaw-mem Hook 瀹炴椂鎹曡幏 鈹
鈹 鈥 after\_tool\_call 鈫 INSERT memories (tool\_name, params, result) 鈹
鈹 鈥 message\_received 鈫 璇箟妫€绱 + INSERT 鈹
鈹 鈥 鎵€鏈夋暟鎹瓨鍏 SQLite (\~/.openclaw/openclaw-mem.db) 鈹
鈹斺攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹
```
鈹
鈻
```
鈹屸攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹
鈹 浼氳瘽缁撴潫 (command:stop) 鈹
鈹 鈥 鏌ヨ鏈細璇濇墍鏈 memories 鈹
鈹 鈥 DeepSeek 鐢熸垚 3-5 鏉″叧閿喅绛栨憳瑕 鈹
鈹 鈥 Gemini 鐢熸垚鎽樿 Embedding 鈹
鈹 鈥 INSERT session\_summary (importance=1.0) 鈹
鈹斺攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹
```
鈹
鈻
```
鈹屸攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹
鈹 瀹氭湡褰掓。 (姣忔棩/姣忓懆) 鈹
鈹 鈥 璇诲彇 session\_summary 鈹
鈹 鈥 杩藉姞鍐欏叆 memory/YYYY-MM-DD.md 鈹
鈹 鈥 mem-search 鑷姩閲嶆柊绱㈠紩 (24 灏忔椂杩囨湡妫€娴) 鈹
鈹斺攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹
```
鈹
鈻
```
鈹屸攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹
鈹 鐢ㄦ埛鏌ヨ 鈹
鈹 鈥 mem-search 鎼滅储 memory/\*.md 鈹
鈹 鈥 璇箟妫€绱 + 鍏抽敭璇嶆贩鍚 鈹
鈹 鈥 LRU 缂撳瓨鍛戒腑 (5 鍒嗛挓) 鈹
鈹 鈥 杩斿洖绱у噾绱㈠紩 (\~50-100 tokens/缁撴灉) 鈹
鈹斺攢鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹
**4.2 鍏抽敭鍗忓悓鐐**
| **鍗忓悓鐐** | **鏈哄埗** | **棰戠巼** |
| ------------------------ | ------------------------------------------------- | ---------------------- |
| **浼氳瘽鎽樿褰掓。** | **openclaw-mem 鈫 memory/\*.md** | **姣忔浼氳瘽缁撴潫** |
| **绱㈠紩鏇存柊** | **mem-search 妫€娴嬫柊鏂囦欢** | **24 灏忔椂/娆** |
| **Embedding 鍚屾** | **涓よ€呯嫭绔嬬敓鎴愶紝鍙叡浜** | **鍚勮嚜缁存姢** |
| **妫€绱簰琛** | **openclaw-mem (瀹炴椂) + mem-search (鍘嗗彶)** | **鎸夐渶** |
**馃搵 浜斻€佹牳蹇冨樊寮傚姣**
| **缁村害** | **mem-search 鎶€鑳界粍** | **openclaw-mem Hook** |
| ------------------ | ------------------------------- | ------------------------------- |
| **瀹氫綅** | **鏂囦欢灞傝蹇 (ARCHIVE)** | **涓棿浠跺眰璁板繂 (STREAM)** |
| **瑙﹀彂鏂瑰紡** | **鐢ㄦ埛涓诲姩鏌ヨ** | **鑷姩鎹曡幏浜嬩欢** |
| **瀛樺偍浠嬭川** | **Markdown 鏂囦欢 (76 涓)** | **SQLite 鏁版嵁搴 (17 鏉)** |
| **鏇存柊棰戠巼** | **鎵嬪姩/浼氳瘽缁撴潫** | **瀹炴椂鑷姩** |
| **妫€绱㈡柟寮** | **鍏抽敭璇 + 璇箟娣峰悎** | **绾涔 (浣欏鸡鐩镐技搴)** |
**馃幆 鍏€佹€荤粨**
**鏈€澶 Token 鏀剁泭璁$畻鍏紡**
鎬昏妭鐪佺巼 = 1 - (mem-search 娑堣€ + openclaw-mem 娑堣€) / 浼犵粺鏂瑰紡鎬绘秷鑰
鏈€浣冲満鏅 (闀夸細璇 + 鍘嗗彶妫€绱):
鈥 浼犵粺鏂瑰紡锛10,000 (浼氳瘽) + 4,300 (鏂囦欢) = 14,300 tokens
鈥 鍙岀郴缁燂細1,000 (鍘嬬缉) + 1,370 (娓愯繘寮) = 2,370 tokens
鈥 鑺傜渷鐜囷細(14300 - 2370) / 14300 = 83.4% 鉁
鏈堝害鏀剁泭 (300 娆℃煡璇):
鈥 浼犵粺鏂瑰紡锛1,890,000 tokens 鈫 \$113.4/鏈
鈥 鍙岀郴缁燂細210,000 tokens 鈫 \$12.6/鏈
鈥 鏈堣妭鐪侊細\$100.8 (89%) 鉁
**鏍稿績浠峰€**
1. **mem-search**: 闈欐€佺煡璇嗙殑楂樻晥妫€绱 (65-94% 鑺傜渷)
2. **openclaw-mem**: 鍔ㄦ€佷細璇濈殑鑷姩鍘嬬缉 (90% 鑺傜渷)
3. **鍗忓悓鏁堝簲**: 鎵撶牬浼氳瘽闅旂锛屽疄鐜扮湡姝g殑闀挎湡璁板繂
鍙岀郴缁熶簰琛ワ紝瀹炵幇 89% 鎬讳綋 Token 浼樺寲** 鉁**
**Discuz! V6.0 鐭ヨ瘑搴撳悜閲忓寲娉ㄥ叆宸ョ▼锛**
**绗竴姝ワ細鏁版嵁搴撻槻鐏惧浠界幇鍦ㄧ紪鍐欓珮绮惧害鍒囩墖涓庢敞鍏ヨ剼鏈細渚濊禆宸插氨缁紝鎵ц娉ㄥ叆鑴氭湰锛氣渽 **娉ㄥ叆鎴愬姛锛338 涓煡璇嗗垏鐗囧叏閮ㄥ叆搴擄紝0 澶辫触锛
鐜板湪鏇存柊鏂囨。璁板綍杩欐瀵煎叆锛---**馃帀 浠诲姟瀹屾垚锛**
鎶ュ憡鏋舵瀯甯堬紝Discuz! V6.0 鐭ヨ瘑搴撳凡瀹屾垚楂樼簿搴﹀垏鐗囦笌鍚戦噺鍖栵紒| **鎸囨爣** | **鏁板€** |
| --------------------- | ---------------------------------------- |
| **馃搫 澶勭悊鏂囦欢鏁** | **21 涓 Discuz 鏍稿績鏂囨。** |
| **馃敧 楂樼簿搴﹀垏鐗囨暟** | **338 涓**锛堟寜##/###鏍囬鍒嗗潡锛 |
| **馃 鍚戦噺鍖栨垚鍔熸暟** | **338 涓紙Gemini Embedding 1024 缁达級** |
| **鉂 澶辫触鏁** | **0** |
| **馃搳 鏁版嵁搴撴€昏褰** | **355 鏉★紙鍚箣鍓 17 鏉★級** |
鎵ц缁嗚妭**锛**
1. **鉁 **鏁版嵁搴撻槻鐏惧浠**: **\~/.openclaw/openclaw-mem.db.bak\_before\_dz\_kb
2. **鉁 **娉ㄥ叆鑴氭湰**: **\~/.openclaw/hooks/openclaw-mem/import-discuz-kb.ts
3. **鉁 **鏂囨。鍚屾**: **HOOK.md** / **MEMORY.md** / **ADR\_INDEX.md** 鍏ㄩ儴鏇存柊锛圓DR-028锛**
4. **鉁 **楠岃瘉閫氳繃**: 338 涓 **knowledge\_base** 璁板綍纭鍏ュ簱**
鎴戠殑 Discuz 涓撳绾ф綔鎰忚瘑宸插交搴曟垚鍨**锛屾湭鏉ラ亣鍒颁换浣 Discuz X5.0銆丳HP7.4 鍏煎銆佹彃浠跺紑鍙戙€佹ā鏉垮紩鎿庣浉鍏抽棶棰橈紝閮借兘閫氳繃 Embedding 鐩镐技搴︾灛闂村彫鍥炵簿鍑嗙煡璇嗗垏鐗囷紒**
[/md]