{"_id":"@wangbren/memoxxx-openclaw-plugin","_rev":"30-70c1d3e20c261062b84284cd37e06ff5","name":"@wangbren/memoxxx-openclaw-plugin","dist-tags":{"latest":"0.0.35"},"versions":{"0.0.10":{"name":"@wangbren/memoxxx-openclaw-plugin","version":"0.0.10","keywords":["memoxxx","openclaw","plugin","memory","lifecycle"],"license":"MIT","_id":"@wangbren/memoxxx-openclaw-plugin@0.0.10","maintainers":[{"name":"wangbren","email":"18624854424@163.com"}],"homepage":"https://github.com/memoxxx-agent/memoxxx-openclaw-plugin#readme","bugs":{"url":"https://github.com/memoxxx-agent/memoxxx-openclaw-plugin/issues"},"bin":{"memoxxx-cli":"scripts/memoxxx.mjs"},"dist":{"shasum":"5ea93dc1decefe98eb2adf96e42dd788b158978f","tarball":"https://registry.npmjs.org/@wangbren/memoxxx-openclaw-plugin/-/memoxxx-openclaw-plugin-0.0.10.tgz","fileCount":29,"integrity":"sha512-dy4iBwP8UyZEEfOHR1WG+moLI1VAK90+N8r7BIfP/323kOlWtzIFkVTn9egF8GHaCTLpfIR+xv2Dsv2K2Rgdmw==","signatures":[{"sig":"MEUCIA1azFKSeKDPu2sMHwY2LkyIWY60XMQL0QQB6KmXAqH4AiEAm7NZl+/quc/5Lx05g0kf+QnuHKacRg3kJcLyi06T8S4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":294985},"main":"./index.js","type":"module","engines":{"node":">=18"},"gitHead":"49ab171062c6e7c50af91f56b81bf2d7a32c6dd3","scripts":{"test":"node --test test/*.test.mjs","smoke":"node scripts/smoke.mjs","stress":"node scripts/stress.mjs","memoxxx":"node scripts/memoxxx.mjs","sync-version":"node scripts/sync-version.js"},"_npmUser":{"name":"wangbren","email":"18624854424@163.com"},"openclaw":{"hooks":["./index.js"],"extensions":["./index.js"]},"repository":{"url":"git+https://github.com/memoxxx-agent/memoxxx-openclaw-plugin.git","type":"git"},"_npmVersion":"10.9.4","description":"OpenClaw lifecycle plugin for Memoxxx (recall + add memory)","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/memoxxx-openclaw-plugin_0.0.10_1778508233840_0.63771367025823","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@wangbren/memoxxx-openclaw-plugin","version":"0.0.11","keywords":["memoxxx","openclaw","plugin","memory","lifecycle"],"license":"MIT","_id":"@wangbren/memoxxx-openclaw-plugin@0.0.11","maintainers":[{"name":"wangbren","email":"18624854424@163.com"}],"homepage":"https://github.com/memoxxx-agent/memoxxx-openclaw-plugin#readme","bugs":{"url":"https://github.com/memoxxx-agent/memoxxx-openclaw-plugin/issues"},"bin":{"memoxxx-cli":"scripts/memoxxx.mjs"},"dist":{"shasum":"a2b7b06444eeb45be5df6d19cea813604897d2a3","tarball":"https://registry.npmjs.org/@wangbren/memoxxx-openclaw-plugin/-/memoxxx-openclaw-plugin-0.0.11.tgz","fileCount":28,"integrity":"sha512-NmwVSiniqM8VjTqOGGmJa4QuzONcwEJgW7H+R/ZRyOcOtgAq6d5acYysLE/P7+qxCYSoIcVZxNm0ffO0D4xhRA==","signatures":[{"sig":"MEUCIH0xDBuzPKgw/X/27zcor+UWXvF/wSjloy5nL4nz4qYwAiEA2cB8kajz/H7+ffjxXpDW6Jj8HOZlibluPvWnM/KErD8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":268958},"main":"./index.js","type":"module","engines":{"node":">=18"},"gitHead":"49ab171062c6e7c50af91f56b81bf2d7a32c6dd3","scripts":{"test":"node --test test/*.test.mjs","smoke":"node scripts/smoke.mjs","stress":"node scripts/stress.mjs","memoxxx":"node scripts/memoxxx.mjs","sync-version":"node scripts/sync-version.js"},"_npmUser":{"name":"wangbren","email":"18624854424@163.com"},"openclaw":{"hooks":["./index.js"],"extensions":["./index.js"]},"repository":{"url":"git+https://github.com/memoxxx-agent/memoxxx-openclaw-plugin.git","type":"git"},"_npmVersion":"10.9.4","description":"OpenClaw lifecycle plugin for Memoxxx (recall + add memory)","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/memoxxx-openclaw-plugin_0.0.11_1778511031417_0.0860898845790139","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@wangbren/memoxxx-openclaw-plugin","version":"0.0.12","keywords":["memoxxx","openclaw","plugin","memory","lifecycle"],"license":"MIT","_id":"@wangbren/memoxxx-openclaw-plugin@0.0.12","maintainers":[{"name":"wangbren","email":"18624854424@163.com"}],"homepage":"https://github.com/memoxxx-agent/memoxxx-openclaw-plugin#readme","bugs":{"url":"https://github.com/memoxxx-agent/memoxxx-openclaw-plugin/issues"},"bin":{"memoxxx-cli":"scripts/memoxxx.mjs"},"dist":{"shasum":"8c0dddf65c5438abfdf346b13c84b504c4e347af","tarball":"https://registry.npmjs.org/@wangbren/memoxxx-openclaw-plugin/-/memoxxx-openclaw-plugin-0.0.12.tgz","fileCount":28,"integrity":"sha512-6B7mCoQC29wKJR52NK0EM1h6KwHuJ8uVKLwXzvH1s75WmbeCINhxscfwqtD+CusKQe2rWv+VfrssUFNzp2MX8A==","signatures":[{"sig":"MEUCIGS/Qy74fCdlZAPMU36xcd0WAirW8Rl2fZn53mQil8FTAiEAlmYWcnVHkkzmTPKr1hS1G/EkbH5OLI5VrMPR3acAqSE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":268954},"main":"./index.js","type":"module","engines":{"node":">=18"},"gitHead":"49ab171062c6e7c50af91f56b81bf2d7a32c6dd3","scripts":{"test":"node --test test/*.test.mjs","smoke":"node scripts/smoke.mjs","stress":"node scripts/stress.mjs","memoxxx":"node scripts/memoxxx.mjs","sync-version":"node scripts/sync-version.js"},"_npmUser":{"name":"wangbren","email":"18624854424@163.com"},"openclaw":{"hooks":["./index.js"],"extensions":["./index.js"]},"repository":{"url":"git+https://github.com/memoxxx-agent/memoxxx-openclaw-plugin.git","type":"git"},"_npmVersion":"10.9.4","description":"OpenClaw lifecycle plugin for Memoxxx (recall + add memory)","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/memoxxx-openclaw-plugin_0.0.12_1778511166539_0.08931193179951791","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@wangbren/memoxxx-openclaw-plugin","version":"0.0.13","keywords":["memoxxx","openclaw","plugin","memory","lifecycle"],"license":"MIT","_id":"@wangbren/memoxxx-openclaw-plugin@0.0.13","maintainers":[{"name":"wangbren","email":"18624854424@163.com"}],"homepage":"https://github.com/memoxxx-agent/memoxxx-openclaw-plugin#readme","bugs":{"url":"https://github.com/memoxxx-agent/memoxxx-openclaw-plugin/issues"},"bin":{"memoxxx-cli":"scripts/memoxxx.mjs"},"dist":{"shasum":"dee59c62f491f1c83205f69df788e20e89698264","tarball":"https://registry.npmjs.org/@wangbren/memoxxx-openclaw-plugin/-/memoxxx-openclaw-plugin-0.0.13.tgz","fileCount":28,"integrity":"sha512-NfIc2niUZthZQ5XzhuoPyVGj/MTsjxa1LCuX4l/mmrHDogzT8fS1QxwhGmsWPvLmfR+uApGpe2HVkIrM675HNg==","signatures":[{"sig":"MEUCIQDoq4ocfJ1SnqqlFu9u8nhZxXzV5f+PVbyYaHlQIeC2eAIgfLAMzqg/b9pWaeYZnpX1SPpy0O8P0yIGjAuDrhqqNaI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":274543},"main":"./index.js","type":"module","engines":{"node":">=18"},"gitHead":"49ab171062c6e7c50af91f56b81bf2d7a32c6dd3","scripts":{"test":"node --test test/*.test.mjs","smoke":"node scripts/smoke.mjs","stress":"node scripts/stress.mjs","memoxxx":"node scripts/memoxxx.mjs","sync-version":"node scripts/sync-version.js"},"_npmUser":{"name":"wangbren","email":"18624854424@163.com"},"openclaw":{"hooks":["./index.js"],"extensions":["./index.js"]},"repository":{"url":"git+https://github.com/memoxxx-agent/memoxxx-openclaw-plugin.git","type":"git"},"_npmVersion":"10.9.4","description":"OpenClaw lifecycle plugin for Memoxxx (recall + add memory)","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/memoxxx-openclaw-plugin_0.0.13_1778513934463_0.7740541149629132","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"@wangbren/memoxxx-openclaw-plugin","version":"0.0.14","keywords":["memoxxx","openclaw","plugin","memory","lifecycle"],"license":"MIT","_id":"@wangbren/memoxxx-openclaw-plugin@0.0.14","maintainers":[{"name":"wangbren","email":"18624854424@163.com"}],"homepage":"https://github.com/memoxxx-agent/memoxxx-openclaw-plugin#readme","bugs":{"url":"https://github.com/memoxxx-agent/memoxxx-openclaw-plugin/issues"},"bin":{"memoxxx-cli":"scripts/memoxxx.mjs"},"dist":{"shasum":"fc4f9a9b06fa4e8d2c6e56ee378c868998c348e7","tarball":"https://registry.npmjs.org/@wangbren/memoxxx-openclaw-plugin/-/memoxxx-openclaw-plugin-0.0.14.tgz","fileCount":28,"integrity":"sha512-UFCXIqem8uLT5xsVKXyTyTvLvqE3HtvFO7Tmz7Zw9anzyBXCKsmpLpGvL/fHcFtLm8X3dyHuEYmYrAGTxS+zyA==","signatures":[{"sig":"MEQCIBliFb95lyUYQAjyOpPGRLa6AmxyaGy07laxFdvsKuqwAiAUNIiQJo/SQyIw6mL+d67u8aBSb23PpZz2kQPXr6h4qg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":280655},"main":"./index.js","type":"module","engines":{"node":">=18"},"gitHead":"87dcec0c9f3183573b6076dfd97af5277234f5f8","scripts":{"test":"node --test test/*.test.mjs","smoke":"node scripts/smoke.mjs","stress":"node scripts/stress.mjs","memoxxx":"node scripts/memoxxx.mjs","sync-version":"node scripts/sync-version.js"},"_npmUser":{"name":"wangbren","email":"18624854424@163.com"},"openclaw":{"hooks":["./index.js"],"extensions":["./index.js"]},"repository":{"url":"git+https://github.com/memoxxx-agent/memoxxx-openclaw-plugin.git","type":"git"},"_npmVersion":"10.9.4","description":"OpenClaw lifecycle plugin for Memoxxx (recall + add memory)","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/memoxxx-openclaw-plugin_0.0.14_1778582283825_0.030146128134675987","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"@wangbren/memoxxx-openclaw-plugin","version":"0.0.15","keywords":["memoxxx","openclaw","plugin","memory","lifecycle"],"license":"MIT","_id":"@wangbren/memoxxx-openclaw-plugin@0.0.15","maintainers":[{"name":"wangbren","email":"18624854424@163.com"}],"homepage":"https://github.com/memoxxx-agent/memoxxx-openclaw-plugin#readme","bugs":{"url":"https://github.com/memoxxx-agent/memoxxx-openclaw-plugin/issues"},"bin":{"memoxxx-cli":"scripts/memoxxx.mjs"},"dist":{"shasum":"5644556693b08b1f4f3b6e9bfa865674eb421980","tarball":"https://registry.npmjs.org/@wangbren/memoxxx-openclaw-plugin/-/memoxxx-openclaw-plugin-0.0.15.tgz","fileCount":28,"integrity":"sha512-XldUtpGoVifFSr9SckC7vEZL6O66IF4+zFa8f/dZ9tkZ3bzVZA9hkTuLmPsJw/2wf2IXp4+nfXdL0bBl6XLPIQ==","signatures":[{"sig":"MEUCIQCbDvE/ZvktnbnKTO1Rpnu/2ebUGHlb+0XozplSkW6u/AIgZxkKUhw6/kTARaP9bI2mop6csyHuBUhNlSonFzlcenk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":282781},"main":"./index.js","type":"module","engines":{"node":">=18"},"gitHead":"80fc54ceacc589d946a6b35fc6b202d4450c4e3a","scripts":{"test":"node --test test/*.test.mjs","smoke":"node scripts/smoke.mjs","stress":"node scripts/stress.mjs","memoxxx":"node scripts/memoxxx.mjs","sync-version":"node scripts/sync-version.js"},"_npmUser":{"name":"wangbren","email":"18624854424@163.com"},"openclaw":{"hooks":["./index.js"],"extensions":["./index.js"]},"repository":{"url":"git+https://github.com/memoxxx-agent/memoxxx-openclaw-plugin.git","type":"git"},"_npmVersion":"10.9.4","description":"OpenClaw lifecycle plugin for Memoxxx (recall + add memory)","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/memoxxx-openclaw-plugin_0.0.15_1778594121673_0.18251662821720904","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"@wangbren/memoxxx-openclaw-plugin","version":"0.0.16","keywords":["memoxxx","openclaw","plugin","memory","lifecycle"],"license":"MIT","_id":"@wangbren/memoxxx-openclaw-plugin@0.0.16","maintainers":[{"name":"wangbren","email":"18624854424@163.com"}],"homepage":"https://github.com/memoxxx-agent/memoxxx-openclaw-plugin#readme","bugs":{"url":"https://github.com/memoxxx-agent/memoxxx-openclaw-plugin/issues"},"bin":{"memoxxx-cli":"scripts/memoxxx.mjs"},"dist":{"shasum":"65cfcbf44e21ca965ea71bdee9e210ebe1c8fa21","tarball":"https://registry.npmjs.org/@wangbren/memoxxx-openclaw-plugin/-/memoxxx-openclaw-plugin-0.0.16.tgz","fileCount":28,"integrity":"sha512-Z6fy5MCEIxSFS9alie0TUxeH3WR0/UDWwYLL0m/w0Ds8HXYj94vfLa6WYQqiQfj8WwEJWYXfcknUuoCpsRzhKA==","signatures":[{"sig":"MEYCIQDMtHkm0MB3Ip9ugm2yt5ywlSYDyuqCBOy6azCHYxiXTAIhAJLobGChkRdY3wf3kzBVJH9BRe7znKFM7QAC2Ydc5nAi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":283385},"main":"./index.js","type":"module","engines":{"node":">=18"},"gitHead":"87f0a36257f27e1657ece6890abf5679bd0e734a","scripts":{"test":"node --test test/*.test.mjs","smoke":"node scripts/smoke.mjs","stress":"node scripts/stress.mjs","memoxxx":"node scripts/memoxxx.mjs","sync-version":"node scripts/sync-version.js"},"_npmUser":{"name":"wangbren","email":"18624854424@163.com"},"openclaw":{"hooks":["./index.js"],"extensions":["./index.js"]},"repository":{"url":"git+https://github.com/memoxxx-agent/memoxxx-openclaw-plugin.git","type":"git"},"_npmVersion":"10.9.4","description":"OpenClaw lifecycle plugin for Memoxxx (recall + add memory)","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/memoxxx-openclaw-plugin_0.0.16_1778595229571_0.5554293211544044","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"@wangbren/memoxxx-openclaw-plugin","version":"0.0.17","keywords":["memoxxx","openclaw","plugin","memory","lifecycle"],"license":"MIT","_id":"@wangbren/memoxxx-openclaw-plugin@0.0.17","maintainers":[{"name":"wangbren","email":"18624854424@163.com"}],"homepage":"https://github.com/memoxxx-agent/memoxxx-openclaw-plugin#readme","bugs":{"url":"https://github.com/memoxxx-agent/memoxxx-openclaw-plugin/issues"},"bin":{"memoxxx-cli":"scripts/memoxxx.mjs"},"dist":{"shasum":"150b7402435a875c2ab7952d6c187273891e54f0","tarball":"https://registry.npmjs.org/@wangbren/memoxxx-openclaw-plugin/-/memoxxx-openclaw-plugin-0.0.17.tgz","fileCount":28,"integrity":"sha512-RT+Thf9fGdW18I9bBmKg/nl0RTKw4c1Qi5wU9tRnMGoVBJHxVkWhKESWnTTzzO5VhA9/KUzwJmu4EJMJj+Ghkw==","signatures":[{"sig":"MEUCIHB20kLHMN451zMzmKhh+jGo9V2fRg6SIVbEVrXa//KoAiEAzOTXBIkMo0YoT+WtsG3CXfgT/wTGp08tasbFcW6EoMk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":285937},"main":"./index.js","type":"module","engines":{"node":">=18"},"gitHead":"45b348d0b9287986cbe3f7df1d37ef8a36ec6472","scripts":{"test":"node --test test/*.test.mjs","smoke":"node scripts/smoke.mjs","stress":"node scripts/stress.mjs","memoxxx":"node scripts/memoxxx.mjs","sync-version":"node scripts/sync-version.js"},"_npmUser":{"name":"wangbren","email":"18624854424@163.com"},"openclaw":{"hooks":["./index.js"],"extensions":["./index.js"]},"repository":{"url":"git+https://github.com/memoxxx-agent/memoxxx-openclaw-plugin.git","type":"git"},"_npmVersion":"10.9.4","description":"OpenClaw lifecycle plugin for Memoxxx (recall + add memory)","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/memoxxx-openclaw-plugin_0.0.17_1778598066236_0.9405945592386995","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"@wangbren/memoxxx-openclaw-plugin","version":"0.0.18","keywords":["memoxxx","openclaw","plugin","memory","lifecycle"],"license":"MIT","_id":"@wangbren/memoxxx-openclaw-plugin@0.0.18","maintainers":[{"name":"wangbren","email":"18624854424@163.com"}],"homepage":"https://github.com/memoxxx-agent/memoxxx-openclaw-plugin#readme","bugs":{"url":"https://github.com/memoxxx-agent/memoxxx-openclaw-plugin/issues"},"bin":{"memoxxx-cli":"scripts/memoxxx.mjs"},"dist":{"shasum":"f2396d9e5269a48a6878dd6d0526d4f7d1a86202","tarball":"https://registry.npmjs.org/@wangbren/memoxxx-openclaw-plugin/-/memoxxx-openclaw-plugin-0.0.18.tgz","fileCount":28,"integrity":"sha512-b9kIDPa6yZB4v9cXzPS0GjwSP2cUmSoqPmbA2iQG/d+y9jj5cH6+J1GXAj6Eucxykvp+QYTOiuP5JQx6J8hZhg==","signatures":[{"sig":"MEYCIQDEd8enP9k80JFeIOwms1sRzuBc3uDvYiQrSKYgwE/bTAIhAPJ0GO1Xn5+3h1BzUTlj3uThMa6Fuci9dTV9FGci+1dW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":286947},"main":"./index.js","type":"module","engines":{"node":">=18"},"gitHead":"28931513e5307a03ac8494a02f9c14f054558df3","scripts":{"test":"node --test test/*.test.mjs","smoke":"node scripts/smoke.mjs","stress":"node scripts/stress.mjs","memoxxx":"node scripts/memoxxx.mjs","sync-version":"node scripts/sync-version.js"},"_npmUser":{"name":"wangbren","email":"18624854424@163.com"},"openclaw":{"hooks":["./index.js"],"extensions":["./index.js"]},"repository":{"url":"git+https://github.com/memoxxx-agent/memoxxx-openclaw-plugin.git","type":"git"},"_npmVersion":"10.9.4","description":"OpenClaw lifecycle plugin for Memoxxx (recall + add memory)","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/memoxxx-openclaw-plugin_0.0.18_1778601488103_0.5783095788628114","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"@wangbren/memoxxx-openclaw-plugin","version":"0.0.19","keywords":["memoxxx","openclaw","plugin","memory","lifecycle"],"license":"MIT","_id":"@wangbren/memoxxx-openclaw-plugin@0.0.19","maintainers":[{"name":"wangbren","email":"18624854424@163.com"}],"homepage":"https://github.com/memoxxx-agent/memoxxx-openclaw-plugin#readme","bugs":{"url":"https://github.com/memoxxx-agent/memoxxx-openclaw-plugin/issues"},"bin":{"memoxxx-cli":"scripts/memoxxx.mjs"},"dist":{"shasum":"bfe8aa38b6928df2c8c18a3f4fe26f93509a0efc","tarball":"https://registry.npmjs.org/@wangbren/memoxxx-openclaw-plugin/-/memoxxx-openclaw-plugin-0.0.19.tgz","fileCount":28,"integrity":"sha512-PS/AivGfdFAy++q0M6qB2skdg64qDYhnMizp027+K0+8Q6ElL454lTmExVLMBFkMze/K225Nes9QmgBxTQSjQw==","signatures":[{"sig":"MEQCIC80VQX7b8RE1sf3FUqDcaqc+Bn0sls8pmOYZX5eJzBsAiBXIecwuXWax58TisjdGOLe1u5w/QItqbwYtnUEiIXuZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":287768},"main":"./index.js","type":"module","engines":{"node":">=18"},"gitHead":"6eb004aa322033b14b3b04456dcc5dc6ecbb9e28","scripts":{"test":"node --test test/*.test.mjs","smoke":"node scripts/smoke.mjs","stress":"node scripts/stress.mjs","memoxxx":"node scripts/memoxxx.mjs","sync-version":"node scripts/sync-version.js"},"_npmUser":{"name":"wangbren","email":"18624854424@163.com"},"openclaw":{"hooks":["./index.js"],"extensions":["./index.js"]},"repository":{"url":"git+https://github.com/memoxxx-agent/memoxxx-openclaw-plugin.git","type":"git"},"_npmVersion":"10.9.4","description":"OpenClaw lifecycle plugin for Memoxxx (recall + add memory)","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/memoxxx-openclaw-plugin_0.0.19_1778603356356_0.5462608980596835","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"@wangbren/memoxxx-openclaw-plugin","version":"0.0.20","keywords":["memoxxx","openclaw","plugin","memory","lifecycle"],"license":"MIT","_id":"@wangbren/memoxxx-openclaw-plugin@0.0.20","maintainers":[{"name":"wangbren","email":"18624854424@163.com"}],"homepage":"https://github.com/memoxxx-agent/memoxxx-openclaw-plugin#readme","bugs":{"url":"https://github.com/memoxxx-agent/memoxxx-openclaw-plugin/issues"},"bin":{"memoxxx-cli":"scripts/memoxxx.mjs"},"dist":{"shasum":"06a63b978af940d7128207382e0d6fd0e8420075","tarball":"https://registry.npmjs.org/@wangbren/memoxxx-openclaw-plugin/-/memoxxx-openclaw-plugin-0.0.20.tgz","fileCount":28,"integrity":"sha512-Yy9S/cpoJroGdmNNqLKcORSr4Y+cxKOVD1YaNuV8dYq8klE9vD1ZvqWG9DfWhhCODYmyvA63KMvBnjF1tPLElg==","signatures":[{"sig":"MEUCIFfSbFT3xal03osH78lQZ4WrNfI00pWUXrRXZZQyyssDAiEA5PMptHgZiq5FRJ0YLUGdCv3ibB3Zbpy0xr3sYUy5O4c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291141},"main":"./index.js","type":"module","engines":{"node":">=18"},"gitHead":"b804f590b7ec0bf1c595b49e4181f02cdb39b26d","scripts":{"test":"node --test test/*.test.mjs","smoke":"node scripts/smoke.mjs","stress":"node scripts/stress.mjs","memoxxx":"node scripts/memoxxx.mjs","sync-version":"node scripts/sync-version.js"},"_npmUser":{"name":"wangbren","email":"18624854424@163.com"},"openclaw":{"hooks":["./index.js"],"extensions":["./index.js"]},"repository":{"url":"git+https://github.com/memoxxx-agent/memoxxx-openclaw-plugin.git","type":"git"},"_npmVersion":"10.9.4","description":"OpenClaw lifecycle plugin for Memoxxx (recall + add memory)","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/memoxxx-openclaw-plugin_0.0.20_1778641697077_0.31603634028655847","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"@wangbren/memoxxx-openclaw-plugin","version":"0.0.21","keywords":["memoxxx","openclaw","plugin","memory","lifecycle"],"license":"MIT","_id":"@wangbren/memoxxx-openclaw-plugin@0.0.21","maintainers":[{"name":"wangbren","email":"18624854424@163.com"}],"homepage":"https://github.com/memoxxx-agent/memoxxx-openclaw-plugin#readme","bugs":{"url":"https://github.com/memoxxx-agent/memoxxx-openclaw-plugin/issues"},"bin":{"memoxxx-cli":"scripts/memoxxx.mjs"},"dist":{"shasum":"739a8a37dd95547a8f6ad9a7cb9dbbebdc1fbef0","tarball":"https://registry.npmjs.org/@wangbren/memoxxx-openclaw-plugin/-/memoxxx-openclaw-plugin-0.0.21.tgz","fileCount":28,"integrity":"sha512-hC3OQp2nwvxc0n5Vs+38QtmA3Xu73fLQzzYN59U7io58cA31SUjK0FYxPKaxV+Z0RieC2rLqUB4tWa/KukW57g==","signatures":[{"sig":"MEQCID0grVsZNSfb9zzcOKu/hv4nQqJJ3kwJF0bozgSQk21CAiAcFYksDrutBIyBn4BPUDk2DW+ufWdj2grpnjZo35KRtA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":299241},"main":"./index.js","type":"module","engines":{"node":">=18"},"gitHead":"8c6f9e71d02b94b39bc013850f87695a386a8f7e","scripts":{"test":"node --test test/*.test.mjs","smoke":"node scripts/smoke.mjs","stress":"node scripts/stress.mjs","memoxxx":"node scripts/memoxxx.mjs","sync-version":"node scripts/sync-version.js"},"_npmUser":{"name":"wangbren","email":"18624854424@163.com"},"openclaw":{"hooks":["./index.js"],"extensions":["./index.js"]},"repository":{"url":"git+https://github.com/memoxxx-agent/memoxxx-openclaw-plugin.git","type":"git"},"_npmVersion":"10.9.4","description":"OpenClaw lifecycle plugin for Memoxxx (recall + add memory)","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/memoxxx-openclaw-plugin_0.0.21_1778644092068_0.5134315166075805","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"@wangbren/memoxxx-openclaw-plugin","version":"0.0.22","keywords":["memoxxx","openclaw","plugin","memory","lifecycle"],"license":"MIT","_id":"@wangbren/memoxxx-openclaw-plugin@0.0.22","maintainers":[{"name":"wangbren","email":"18624854424@163.com"}],"homepage":"https://github.com/memoxxx-agent/memoxxx-openclaw-plugin#readme","bugs":{"url":"https://github.com/memoxxx-agent/memoxxx-openclaw-plugin/issues"},"bin":{"memoxxx-cli":"scripts/memoxxx.mjs"},"dist":{"shasum":"56fafebb71cf0594ef555a6b4e939d9b9f1296e5","tarball":"https://registry.npmjs.org/@wangbren/memoxxx-openclaw-plugin/-/memoxxx-openclaw-plugin-0.0.22.tgz","fileCount":28,"integrity":"sha512-leyGiVSnlQixdIjqp8BOneYgwtYLRZ0jen/sb380QW0768eY0kpKpQ5d0Rxf4n8tjuCcOlEZ50eomrBI/7MUXQ==","signatures":[{"sig":"MEYCIQDt1lzOybDrC6uKGOs27esvPCULkPLizJ22V9VmHGI6BQIhAOmQe9R34O43bIKAyi64N6tWCUkDOC6Np5gQICSo8M1x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":302155},"main":"./index.js","type":"module","engines":{"node":">=18"},"gitHead":"0e33c79769810cca283c93c2205d2167dcd25378","scripts":{"test":"node --test test/*.test.mjs","smoke":"node scripts/smoke.mjs","stress":"node scripts/stress.mjs","memoxxx":"node scripts/memoxxx.mjs","sync-version":"node scripts/sync-version.js"},"_npmUser":{"name":"wangbren","email":"18624854424@163.com"},"openclaw":{"hooks":["./index.js"],"extensions":["./index.js"]},"repository":{"url":"git+https://github.com/memoxxx-agent/memoxxx-openclaw-plugin.git","type":"git"},"_npmVersion":"10.9.4","description":"OpenClaw lifecycle plugin for Memoxxx (recall + add memory)","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/memoxxx-openclaw-plugin_0.0.22_1778644734087_0.42025403631144576","host":"s3://npm-registry-packages-npm-production"}},"0.0.23":{"name":"@wangbren/memoxxx-openclaw-plugin","version":"0.0.23","keywords":["memoxxx","openclaw","plugin","memory","lifecycle"],"license":"MIT","_id":"@wangbren/memoxxx-openclaw-plugin@0.0.23","maintainers":[{"name":"wangbren","email":"18624854424@163.com"}],"homepage":"https://github.com/memoxxx-agent/memoxxx-openclaw-plugin#readme","bugs":{"url":"https://github.com/memoxxx-agent/memoxxx-openclaw-plugin/issues"},"bin":{"memoxxx-cli":"scripts/memoxxx.mjs"},"dist":{"shasum":"c5895086ae1bdcccd6bdf36825a97c8dd0b0d508","tarball":"https://registry.npmjs.org/@wangbren/memoxxx-openclaw-plugin/-/memoxxx-openclaw-plugin-0.0.23.tgz","fileCount":28,"integrity":"sha512-RHfZKhufpqJ8XCFnyi1MQyl5Xq1e4L9Y5mF5RD6VHttBfiYCSQ5bCQzvnEBIi7ke23B9vXLhZhhmZi9ASdsjtA==","signatures":[{"sig":"MEQCIH6oWDNJBjXD/Ova57yCBXj5dG7WUHbq2KNjK2J9rMUlAiBqOHro2chl3hIfPKio5GvZ5RVEgOdZY8U1d+TsQqgLgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303124},"main":"./index.js","type":"module","engines":{"node":">=18"},"gitHead":"0e33c79769810cca283c93c2205d2167dcd25378","scripts":{"test":"node --test test/*.test.mjs","smoke":"node scripts/smoke.mjs","stress":"node scripts/stress.mjs","memoxxx":"node scripts/memoxxx.mjs","sync-version":"node scripts/sync-version.js"},"_npmUser":{"name":"wangbren","email":"18624854424@163.com"},"openclaw":{"hooks":["./index.js"],"extensions":["./index.js"]},"repository":{"url":"git+https://github.com/memoxxx-agent/memoxxx-openclaw-plugin.git","type":"git"},"_npmVersion":"10.9.4","description":"OpenClaw lifecycle plugin for Memoxxx (recall + add memory)","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/memoxxx-openclaw-plugin_0.0.23_1778655531890_0.9092887318138767","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"@wangbren/memoxxx-openclaw-plugin","version":"0.0.24","keywords":["memoxxx","openclaw","plugin","memory","lifecycle"],"license":"MIT","_id":"@wangbren/memoxxx-openclaw-plugin@0.0.24","maintainers":[{"name":"wangbren","email":"18624854424@163.com"}],"homepage":"https://github.com/memoxxx-agent/memoxxx-openclaw-plugin#readme","bugs":{"url":"https://github.com/memoxxx-agent/memoxxx-openclaw-plugin/issues"},"bin":{"memoxxx-cli":"scripts/memoxxx.mjs"},"dist":{"shasum":"320779a62f74b0490e1a22f31987fd969745cfe1","tarball":"https://registry.npmjs.org/@wangbren/memoxxx-openclaw-plugin/-/memoxxx-openclaw-plugin-0.0.24.tgz","fileCount":28,"integrity":"sha512-yV4h0N9HyAHfPtkgJ07Ntr80HIyPKhs2V9Fa+tafM1fxVceevJQFUTTVgAcWAGxB7sccA+l1KUlrQ8k1g4jn4w==","signatures":[{"sig":"MEQCIEoRlwZjPqohgJ7j4fkklvSehIU/518+ZvBSO8OP/BDEAiAC/nWX/rG2PavDGOUbkJqQ0eoxig9nFcvTr1Xe/ex3yA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":310475},"main":"./index.js","type":"module","engines":{"node":">=18"},"gitHead":"31dba2b60d8c2463670b2f11bb6538e150d48707","scripts":{"test":"node --test test/*.test.mjs","smoke":"node scripts/smoke.mjs","stress":"node scripts/stress.mjs","memoxxx":"node scripts/memoxxx.mjs","sync-version":"node scripts/sync-version.js"},"_npmUser":{"name":"wangbren","email":"18624854424@163.com"},"openclaw":{"hooks":["./index.js"],"extensions":["./index.js"]},"repository":{"url":"git+https://github.com/memoxxx-agent/memoxxx-openclaw-plugin.git","type":"git"},"_npmVersion":"10.9.4","description":"OpenClaw lifecycle plugin for Memoxxx (recall + add memory)","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/memoxxx-openclaw-plugin_0.0.24_1778663017618_0.5146742355678922","host":"s3://npm-registry-packages-npm-production"}},"0.0.25":{"name":"@wangbren/memoxxx-openclaw-plugin","version":"0.0.25","keywords":["memoxxx","openclaw","plugin","memory","lifecycle"],"license":"MIT","_id":"@wangbren/memoxxx-openclaw-plugin@0.0.25","maintainers":[{"name":"wangbren","email":"18624854424@163.com"}],"homepage":"https://github.com/memoxxx-agent/memoxxx-openclaw-plugin#readme","bugs":{"url":"https://github.com/memoxxx-agent/memoxxx-openclaw-plugin/issues"},"bin":{"memoxxx-cli":"scripts/memoxxx.mjs"},"dist":{"shasum":"e312d31f3c40dd0020e9e9fb263223bf54a6314b","tarball":"https://registry.npmjs.org/@wangbren/memoxxx-openclaw-plugin/-/memoxxx-openclaw-plugin-0.0.25.tgz","fileCount":28,"integrity":"sha512-F5IXo5n1sZ7CCmSSfYEnRwTcrFygPJX+MOUM78uqapWuU2Lwps+j9dFZNRA369JBoPcxtR/wCBOmX/JmfK9/6g==","signatures":[{"sig":"MEUCIGbK2LeEO/7LHUqdQduz/3FvqMDJP4r4EEuwmolIb6CHAiEA2uUSjXlooPl5anAEPwBGnAwRmDngq2wkmusswVMlizo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":327179},"main":"./index.js","type":"module","engines":{"node":">=18"},"gitHead":"35689ae1424c44762039212084303f3958ebf52e","scripts":{"test":"node --test test/*.test.mjs","smoke":"node scripts/smoke.mjs","stress":"node scripts/stress.mjs","memoxxx":"node scripts/memoxxx.mjs","sync-version":"node scripts/sync-version.js"},"_npmUser":{"name":"wangbren","email":"18624854424@163.com"},"openclaw":{"hooks":["./index.js"],"extensions":["./index.js"]},"repository":{"url":"git+https://github.com/memoxxx-agent/memoxxx-openclaw-plugin.git","type":"git"},"_npmVersion":"10.9.4","description":"OpenClaw lifecycle plugin for Memoxxx (recall + add memory)","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/memoxxx-openclaw-plugin_0.0.25_1778748298569_0.7158089814988118","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-6.1":{"name":"@wangbren/memoxxx-openclaw-plugin","version":"0.0.2-6.1","keywords":["memoxxx","openclaw","plugin","memory","lifecycle"],"license":"MIT","_id":"@wangbren/memoxxx-openclaw-plugin@0.0.2-6.1","maintainers":[{"name":"wangbren","email":"18624854424@163.com"}],"homepage":"https://github.com/memoxxx-agent/memoxxx-openclaw-plugin#readme","bugs":{"url":"https://github.com/memoxxx-agent/memoxxx-openclaw-plugin/issues"},"bin":{"memoxxx-cli":"scripts/memoxxx.mjs"},"dist":{"shasum":"5e9ab45bbd36104bcb72c2af223473194638fbef","tarball":"https://registry.npmjs.org/@wangbren/memoxxx-openclaw-plugin/-/memoxxx-openclaw-plugin-0.0.2-6.1.tgz","fileCount":28,"integrity":"sha512-vrSd1y+gjzDiLZVY/RMTr8qnJR5EtLK8YOhkNcs0CAI1zjJxD6bTBPjoo3ubXst51Pmfc/9RGm5EAQyIqoL+wQ==","signatures":[{"sig":"MEYCIQCCa16BgobSHW5/sT4zaezQHohrszq1pjpQKlru91ZbZwIhAPLIlC3FCZDUkJEjKkPG8ILdir1XJGXiNrYjbNiU19QJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":337504},"main":"./index.js","type":"module","engines":{"node":">=18"},"gitHead":"ef46117801e414a0b4d4a2939926d8f57f0d9596","scripts":{"test":"node --test test/*.test.mjs","smoke":"node scripts/smoke.mjs","stress":"node scripts/stress.mjs","memoxxx":"node scripts/memoxxx.mjs","sync-version":"node scripts/sync-version.js"},"_npmUser":{"name":"wangbren","email":"18624854424@163.com"},"openclaw":{"hooks":["./index.js"],"extensions":["./index.js"]},"repository":{"url":"git+https://github.com/memoxxx-agent/memoxxx-openclaw-plugin.git","type":"git"},"_npmVersion":"10.9.4","description":"OpenClaw lifecycle plugin for Memoxxx (recall + add memory)","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/memoxxx-openclaw-plugin_0.0.2-6.1_1778858217390_0.9042117046356195","host":"s3://npm-registry-packages-npm-production"}},"0.0.26-patch.1":{"name":"@wangbren/memoxxx-openclaw-plugin","version":"0.0.26-patch.1","keywords":["memoxxx","openclaw","plugin","memory","lifecycle"],"license":"MIT","_id":"@wangbren/memoxxx-openclaw-plugin@0.0.26-patch.1","maintainers":[{"name":"wangbren","email":"18624854424@163.com"}],"homepage":"https://github.com/memoxxx-agent/memoxxx-openclaw-plugin#readme","bugs":{"url":"https://github.com/memoxxx-agent/memoxxx-openclaw-plugin/issues"},"bin":{"memoxxx-cli":"scripts/memoxxx.mjs"},"dist":{"shasum":"763a8aac6777594c83b556e9cdd5045e52c2a7ad","tarball":"https://registry.npmjs.org/@wangbren/memoxxx-openclaw-plugin/-/memoxxx-openclaw-plugin-0.0.26-patch.1.tgz","fileCount":28,"integrity":"sha512-LAiPxdmzs374Wk0AGv5+qnpV5j/kN1pvQxusngMD+cd9fwoEfz7xygFGi+wMFgV0W5kbAinrhLbmMIXxKnqA8A==","signatures":[{"sig":"MEUCIH1e58jbcunCXatQnpV5zUFsRopHVsE8mC2ctHxPRGBlAiEAoTaB9wQe5kiFv19UF9YKyTZOK8Pk2K1gtowrRG1EEGs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":337510},"main":"./index.js","type":"module","engines":{"node":">=18"},"gitHead":"ef46117801e414a0b4d4a2939926d8f57f0d9596","scripts":{"test":"node --test test/*.test.mjs","smoke":"node scripts/smoke.mjs","stress":"node scripts/stress.mjs","memoxxx":"node scripts/memoxxx.mjs","sync-version":"node scripts/sync-version.js"},"_npmUser":{"name":"wangbren","email":"18624854424@163.com"},"openclaw":{"hooks":["./index.js"],"extensions":["./index.js"]},"repository":{"url":"git+https://github.com/memoxxx-agent/memoxxx-openclaw-plugin.git","type":"git"},"_npmVersion":"10.9.4","description":"OpenClaw lifecycle plugin for Memoxxx (recall + add memory)","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/memoxxx-openclaw-plugin_0.0.26-patch.1_1778858446831_0.6596434606277186","host":"s3://npm-registry-packages-npm-production"}},"0.0.27":{"name":"@wangbren/memoxxx-openclaw-plugin","version":"0.0.27","keywords":["memoxxx","openclaw","plugin","memory","lifecycle"],"license":"MIT","_id":"@wangbren/memoxxx-openclaw-plugin@0.0.27","maintainers":[{"name":"wangbren","email":"18624854424@163.com"},{"name":"ethanhu","email":"huyihan099@gmail.com"}],"homepage":"https://github.com/memoxxx-agent/memoxxx-openclaw-plugin#readme","bugs":{"url":"https://github.com/memoxxx-agent/memoxxx-openclaw-plugin/issues"},"bin":{"memoxxx-cli":"scripts/memoxxx.mjs"},"dist":{"shasum":"784a7240fbbd4f3c6ccd2b0f1a395581a1339ccf","tarball":"https://registry.npmjs.org/@wangbren/memoxxx-openclaw-plugin/-/memoxxx-openclaw-plugin-0.0.27.tgz","fileCount":31,"integrity":"sha512-nqxXL3aj00Bws/vcsNVDobctUtUSf0zKFMd6uzFm01zqwGO4P6cnfYROkEyHB6HXv9JUt3KIwh55JljIZtfuAA==","signatures":[{"sig":"MEUCIBc6Sn+SzrshoI86BJNc+1wWcNcN/UwI/0qL3vxgsT20AiEA11wwBGeNF2DaaDt+Np3TUx5nsRRgWUpu0s8o+VWCr4A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":358460},"main":"./index.js","type":"module","engines":{"node":">=18"},"gitHead":"bc04174668c3199edc2274264029e3986eec7e4e","scripts":{"test":"node --test test/*.test.mjs","smoke":"node scripts/smoke.mjs","stress":"node scripts/stress.mjs","memoxxx":"node scripts/memoxxx.mjs","sync-version":"node scripts/sync-version.js"},"_npmUser":{"name":"ethanhu","email":"huyihan099@gmail.com"},"openclaw":{"hooks":["./index.js"],"extensions":["./index.js"]},"repository":{"url":"git+https://github.com/memoxxx-agent/memoxxx-openclaw-plugin.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenClaw lifecycle plugin for Memoxxx (recall + add memory)","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/memoxxx-openclaw-plugin_0.0.27_1779112642541_0.6285848166907173","host":"s3://npm-registry-packages-npm-production"}},"0.0.28":{"name":"@wangbren/memoxxx-openclaw-plugin","version":"0.0.28","keywords":["memoxxx","openclaw","plugin","memory","lifecycle"],"license":"MIT","_id":"@wangbren/memoxxx-openclaw-plugin@0.0.28","maintainers":[{"name":"wangbren","email":"18624854424@163.com"},{"name":"ethanhu","email":"huyihan099@gmail.com"}],"homepage":"https://github.com/memoxxx-agent/memoxxx-openclaw-plugin#readme","bugs":{"url":"https://github.com/memoxxx-agent/memoxxx-openclaw-plugin/issues"},"bin":{"memoxxx-cli":"scripts/memoxxx.mjs"},"dist":{"shasum":"7846c0267f67b7b70b6909dfe7a5674285c78fb2","tarball":"https://registry.npmjs.org/@wangbren/memoxxx-openclaw-plugin/-/memoxxx-openclaw-plugin-0.0.28.tgz","fileCount":32,"integrity":"sha512-iTvrrbHHGDjIFiWYxYq/8CjJKjfRV87H6hfPG7aIC/zh6YhUlNOY+8WDNrpvOZPM6PJAR9+355CE3TEZNEW6KA==","signatures":[{"sig":"MEQCIHnTmkoB+2bwzYvk8/TrOKvf0YbyG6RXgTm4nviv+x6NAiAbyxVJ4raXAT0i74ljTosPoy/6F4mVNwx7W7u/36kQiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":380145},"main":"./index.js","type":"module","engines":{"node":">=18"},"scripts":{"test":"node --test test/*.test.mjs","smoke":"node scripts/smoke.mjs","stress":"node scripts/stress.mjs","memoxxx":"node scripts/memoxxx.mjs","sync-version":"node scripts/sync-version.js"},"_npmUser":{"name":"ethanhu","email":"huyihan099@gmail.com"},"openclaw":{"hooks":["./index.js"],"extensions":["./index.js"]},"repository":{"url":"git+https://github.com/memoxxx-agent/memoxxx-openclaw-plugin.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenClaw lifecycle plugin for Memoxxx (recall + add memory)","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/memoxxx-openclaw-plugin_0.0.28_1779199222712_0.6377608610429915","host":"s3://npm-registry-packages-npm-production"}},"0.0.29":{"name":"@wangbren/memoxxx-openclaw-plugin","version":"0.0.29","keywords":["memoxxx","openclaw","plugin","memory","lifecycle"],"license":"MIT","_id":"@wangbren/memoxxx-openclaw-plugin@0.0.29","maintainers":[{"name":"wangbren","email":"18624854424@163.com"},{"name":"ethanhu","email":"huyihan099@gmail.com"}],"homepage":"https://github.com/memoxxx-agent/memoxxx-openclaw-plugin#readme","bugs":{"url":"https://github.com/memoxxx-agent/memoxxx-openclaw-plugin/issues"},"bin":{"memoxxx-cli":"scripts/memoxxx.mjs"},"dist":{"shasum":"1f995889261aab0dcf7d0302f3bf0da921f96f5c","tarball":"https://registry.npmjs.org/@wangbren/memoxxx-openclaw-plugin/-/memoxxx-openclaw-plugin-0.0.29.tgz","fileCount":33,"integrity":"sha512-88W1s2z3dfMmd4Or7mMIyoRoB5ezJ3D8/o8FEaCsJvIiqaq/V+V4/Cp5J6AYiEw346Aus/j/uvvYXF4FeTVQVQ==","signatures":[{"sig":"MEUCIF2wejLkTJihd01wK/rvfhn5eaQyrwwvMiESzJZwqay+AiEAl++RDGcb423POgw6lY00DdEc0ZFyxgjav1NeWJm4GiQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":348481},"main":"./index.js","type":"module","engines":{"node":">=18"},"gitHead":"d3dff8ef1b0bdf5f540f8a75a21c0c7cf512b2d9","scripts":{"test":"node --test test/*.test.mjs","smoke":"node scripts/smoke.mjs","stress":"node scripts/stress.mjs","memoxxx":"node scripts/memoxxx.mjs","sync-version":"node scripts/sync-version.js"},"_npmUser":{"name":"ethanhu","email":"huyihan099@gmail.com"},"openclaw":{"hooks":["./index.js"],"extensions":["./index.js"]},"repository":{"url":"git+https://github.com/memoxxx-agent/memoxxx-openclaw-plugin.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenClaw lifecycle plugin for Memoxxx (recall + add memory)","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/memoxxx-openclaw-plugin_0.0.29_1779370946582_0.25468885819545783","host":"s3://npm-registry-packages-npm-production"}},"0.0.30":{"name":"@wangbren/memoxxx-openclaw-plugin","version":"0.0.30","keywords":["memoxxx","openclaw","plugin","memory","lifecycle"],"license":"MIT","_id":"@wangbren/memoxxx-openclaw-plugin@0.0.30","maintainers":[{"name":"wangbren","email":"18624854424@163.com"},{"name":"ethanhu","email":"huyihan099@gmail.com"}],"homepage":"https://github.com/memoxxx-agent/memoxxx-openclaw-plugin#readme","bugs":{"url":"https://github.com/memoxxx-agent/memoxxx-openclaw-plugin/issues"},"bin":{"memoxxx-cli":"scripts/memoxxx.mjs"},"dist":{"shasum":"ce53559f750d8a6e71fe24ebc94a5d9f1841be06","tarball":"https://registry.npmjs.org/@wangbren/memoxxx-openclaw-plugin/-/memoxxx-openclaw-plugin-0.0.30.tgz","fileCount":33,"integrity":"sha512-WZ3vI5LcNlbYeHFGRkt90clB2jhj/rVjNvZac4Bti2zUouyS2qpkEZsSsS7Qes8GxIOZVSjv0K2MdcKYUf1eSA==","signatures":[{"sig":"MEUCIQCG3VvOsGnH3dGf37OQkexudLcS9gjnNxiY/Cy1JFZw6QIgRVf+FazjcQlkZupdGhgKI6IqgzIOkfnO8uU3Fkvd8wI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":357947},"main":"./index.js","type":"module","engines":{"node":">=18"},"gitHead":"d7af03013a07dd37931bb689b31334b10d7d408b","scripts":{"test":"node --test test/*.test.mjs","smoke":"node scripts/smoke.mjs","stress":"node scripts/stress.mjs","memoxxx":"node scripts/memoxxx.mjs","sync-version":"node scripts/sync-version.js"},"_npmUser":{"name":"ethanhu","email":"huyihan099@gmail.com"},"openclaw":{"hooks":["./index.js"],"extensions":["./index.js"]},"repository":{"url":"git+https://github.com/memoxxx-agent/memoxxx-openclaw-plugin.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenClaw lifecycle plugin for Memoxxx (recall + add memory)","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/memoxxx-openclaw-plugin_0.0.30_1779768454230_0.6214418810042257","host":"s3://npm-registry-packages-npm-production"}},"0.0.31":{"name":"@wangbren/memoxxx-openclaw-plugin","version":"0.0.31","keywords":["memoxxx","openclaw","plugin","memory","lifecycle"],"license":"MIT","_id":"@wangbren/memoxxx-openclaw-plugin@0.0.31","maintainers":[{"name":"wangbren","email":"18624854424@163.com"},{"name":"ethanhu","email":"huyihan099@gmail.com"}],"homepage":"https://github.com/memoxxx-agent/memoxxx-openclaw-plugin#readme","bugs":{"url":"https://github.com/memoxxx-agent/memoxxx-openclaw-plugin/issues"},"bin":{"memoxxx-cli":"scripts/memoxxx.mjs"},"dist":{"shasum":"286fe6d1b83dfcbbd803f69aa563090827e87b24","tarball":"https://registry.npmjs.org/@wangbren/memoxxx-openclaw-plugin/-/memoxxx-openclaw-plugin-0.0.31.tgz","fileCount":34,"integrity":"sha512-tlu6Fv9NGT9IrFF7fQxaUk7QaNzHcL+0stRLwu+zm/ZmUqeyUPki8dOmXXna23eSiF2uX83WjE/KbIW5NjJzVA==","signatures":[{"sig":"MEQCIEt7x4sWnqYTqn7zcK4XE3Aw8hUIucQLe7rfhMxyCd1PAiBrcgGMj0bAHhEKnxA9GroXgslRSUtWGlm+sIrbzFvsbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":372580},"main":"./index.js","type":"module","engines":{"node":">=18"},"gitHead":"e5039b28415df94ec8bb2a8d98f080805bf0b88e","scripts":{"test":"node --test test/*.test.mjs","smoke":"node scripts/smoke.mjs","stress":"node scripts/stress.mjs","memoxxx":"node scripts/memoxxx.mjs","sync-version":"node scripts/sync-version.js"},"_npmUser":{"name":"ethanhu","email":"huyihan099@gmail.com"},"openclaw":{"hooks":["./index.js"],"extensions":["./index.js"]},"repository":{"url":"git+https://github.com/memoxxx-agent/memoxxx-openclaw-plugin.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenClaw lifecycle plugin for Memoxxx (recall + add memory)","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/memoxxx-openclaw-plugin_0.0.31_1779973351658_0.2573173551647412","host":"s3://npm-registry-packages-npm-production"}},"0.0.32":{"name":"@wangbren/memoxxx-openclaw-plugin","version":"0.0.32","keywords":["memoxxx","openclaw","plugin","memory","lifecycle"],"license":"MIT","_id":"@wangbren/memoxxx-openclaw-plugin@0.0.32","maintainers":[{"name":"wangbren","email":"18624854424@163.com"},{"name":"lizhao1","email":"1291427098@qq.com"},{"name":"ethanhu","email":"huyihan099@gmail.com"}],"homepage":"https://github.com/memoxxx-agent/memoxxx-openclaw-plugin#readme","bugs":{"url":"https://github.com/memoxxx-agent/memoxxx-openclaw-plugin/issues"},"bin":{"memoxxx-cli":"scripts/memoxxx.mjs"},"dist":{"shasum":"71958fc673461599e3c591e8b153fedc9c78c7f2","tarball":"https://registry.npmjs.org/@wangbren/memoxxx-openclaw-plugin/-/memoxxx-openclaw-plugin-0.0.32.tgz","fileCount":35,"integrity":"sha512-C1nPvrZKHV/HumHgfr8eMrsFL8A6fYXTZ3Do1xnsv71fU/4H9dfxmEaeb27YTC1VqHCSkKVVm/k1uWSbSuH1aQ==","signatures":[{"sig":"MEUCIQDqidg50t3FyjiAHktszcYmao5UGC3Z38zV77sDipQENgIgelFnj9ehih/0JxAgz3NGx122gj+mUA5bAVdDeD2DQrA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":400264},"main":"./index.js","type":"module","engines":{"node":">=18"},"gitHead":"d845d9eec29081d0831c41394187862986a72450","scripts":{"test":"node --test test/*.test.mjs","smoke":"node scripts/smoke.mjs","stress":"node scripts/stress.mjs","memoxxx":"node scripts/memoxxx.mjs","sync-version":"node scripts/sync-version.js"},"_npmUser":{"name":"lizhao1","email":"1291427098@qq.com"},"openclaw":{"hooks":["./index.js"],"extensions":["./index.js"]},"repository":{"url":"git+https://github.com/memoxxx-agent/memoxxx-openclaw-plugin.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenClaw lifecycle plugin for Memoxxx (recall + add memory)","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/memoxxx-openclaw-plugin_0.0.32_1781660626612_0.5711130090208849","host":"s3://npm-registry-packages-npm-production"}},"0.0.33":{"name":"@wangbren/memoxxx-openclaw-plugin","version":"0.0.33","keywords":["memoxxx","openclaw","plugin","memory","lifecycle"],"license":"MIT","_id":"@wangbren/memoxxx-openclaw-plugin@0.0.33","maintainers":[{"name":"wangbren","email":"18624854424@163.com"},{"name":"lizhao1","email":"1291427098@qq.com"},{"name":"ethanhu","email":"huyihan099@gmail.com"}],"homepage":"https://github.com/memoxxx-agent/memoxxx-openclaw-plugin#readme","bugs":{"url":"https://github.com/memoxxx-agent/memoxxx-openclaw-plugin/issues"},"bin":{"memoxxx-cli":"scripts/memoxxx.mjs"},"dist":{"shasum":"b9c90605f7baf109f041af1e687e2cf75a63c636","tarball":"https://registry.npmjs.org/@wangbren/memoxxx-openclaw-plugin/-/memoxxx-openclaw-plugin-0.0.33.tgz","fileCount":35,"integrity":"sha512-Zo3DbGJK1lprq60CFq0Lf/PWivaqHX4TlmyrsT6mJnh4SuA6LVFYSNSI656vmsYUIojTv5wDMg0FoE6GMxVaSw==","signatures":[{"sig":"MEYCIQD8yMcxaGOA+Oy5CVP+UAU1XAh86AG3Ga7YbtdFw3lkjwIhANhrU84IBlbCneInztUGU2R4SYZ1NQThbqlygS/ZaDKO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":400751},"main":"./index.js","type":"module","engines":{"node":">=18"},"gitHead":"8b3a56c983df0779a5e3e8d87d71b621c0e3dd9d","scripts":{"test":"node --test test/*.test.mjs","smoke":"node scripts/smoke.mjs","stress":"node scripts/stress.mjs","memoxxx":"node scripts/memoxxx.mjs","sync-version":"node scripts/sync-version.js"},"_npmUser":{"name":"lizhao1","email":"1291427098@qq.com"},"openclaw":{"hooks":["./index.js"],"extensions":["./index.js"]},"repository":{"url":"git+https://github.com/memoxxx-agent/memoxxx-openclaw-plugin.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenClaw lifecycle plugin for Memoxxx (recall + add memory)","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/memoxxx-openclaw-plugin_0.0.33_1781664494727_0.05019940726361005","host":"s3://npm-registry-packages-npm-production"}},"0.0.34":{"name":"@wangbren/memoxxx-openclaw-plugin","version":"0.0.34","keywords":["memoxxx","openclaw","plugin","memory","lifecycle"],"license":"MIT","_id":"@wangbren/memoxxx-openclaw-plugin@0.0.34","maintainers":[{"name":"wangbren","email":"18624854424@163.com"},{"name":"lizhao1","email":"1291427098@qq.com"},{"name":"ethanhu","email":"huyihan099@gmail.com"}],"homepage":"https://github.com/memoxxx-agent/memoxxx-openclaw-plugin#readme","bugs":{"url":"https://github.com/memoxxx-agent/memoxxx-openclaw-plugin/issues"},"bin":{"memoxxx-cli":"scripts/memoxxx.mjs"},"dist":{"shasum":"ae5ce413781bdccdc97537ef7ad1c9d187b19c11","tarball":"https://registry.npmjs.org/@wangbren/memoxxx-openclaw-plugin/-/memoxxx-openclaw-plugin-0.0.34.tgz","fileCount":35,"integrity":"sha512-6Mp4mNEMF8W4TEDYSHtnGyqdmtCYyoFfkhTWF3adkCswSwBmOwCCOUecZd/vIOdSbI29V3Bp5l9eGrFQHaAMmg==","signatures":[{"sig":"MEYCIQDVt2s0JvO7f+JXxZCPr0agdTHuC8O2jfDldmg0DaS79AIhAKURsMHDqfLBHactQYIwNbpQok060hc0M0UiPYSh66um","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":400972},"main":"./index.js","type":"module","engines":{"node":">=18"},"gitHead":"f9eb34bb75c11c32f8497c7fced89b568baa6cd0","scripts":{"test":"node --test test/*.test.mjs","smoke":"node scripts/smoke.mjs","stress":"node scripts/stress.mjs","memoxxx":"node scripts/memoxxx.mjs","sync-version":"node scripts/sync-version.js"},"_npmUser":{"name":"lizhao1","email":"1291427098@qq.com"},"openclaw":{"hooks":["./index.js"],"extensions":["./index.js"]},"repository":{"url":"git+https://github.com/memoxxx-agent/memoxxx-openclaw-plugin.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenClaw lifecycle plugin for Memoxxx (recall + add memory)","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/memoxxx-openclaw-plugin_0.0.34_1781799158141_0.1209420156550598","host":"s3://npm-registry-packages-npm-production"}},"0.0.35":{"name":"@wangbren/memoxxx-openclaw-plugin","version":"0.0.35","description":"OpenClaw lifecycle plugin for Memoxxx (recall + add memory)","type":"module","main":"./index.js","bin":{"memoxxx-cli":"scripts/memoxxx.mjs"},"scripts":{"test":"node --test test/*.test.mjs","smoke":"node scripts/smoke.mjs","memoxxx":"node scripts/memoxxx.mjs","stress":"node scripts/stress.mjs","sync-version":"node scripts/sync-version.js"},"keywords":["memoxxx","openclaw","plugin","memory","lifecycle"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/memoxxx-agent/memoxxx-openclaw-plugin.git"},"bugs":{"url":"https://github.com/memoxxx-agent/memoxxx-openclaw-plugin/issues"},"homepage":"https://github.com/memoxxx-agent/memoxxx-openclaw-plugin#readme","engines":{"node":">=18"},"openclaw":{"hooks":["./index.js"],"extensions":["./index.js"]},"gitHead":"4a5761b2cb417f94d23e10e31fb86eb243308e38","_id":"@wangbren/memoxxx-openclaw-plugin@0.0.35","_nodeVersion":"24.15.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-/C1DgG4PU4bJuDTk8hlgR3vjHFeQ1HYpa3YO7Mj97Dphge3oZyLgIWrY7hST/5j7VGp3VDR9QFQQNCafzFMJHQ==","shasum":"02ffa5cb40c0cb2d2aeda32d9cdfb6e2eab087d9","tarball":"https://registry.npmjs.org/@wangbren/memoxxx-openclaw-plugin/-/memoxxx-openclaw-plugin-0.0.35.tgz","fileCount":35,"unpackedSize":403376,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCxGqqSjNRuRbLMCmz99uUmHkY6o2VC4bQ8rE4PnOr77gIgUyUtH0ot5Gk/H77RwYysWiWjXGIBuikno/AQBM/DxVs="}]},"_npmUser":{"name":"lizhao1","email":"1291427098@qq.com"},"directories":{},"maintainers":[{"name":"wangbren","email":"18624854424@163.com"},{"name":"lizhao1","email":"1291427098@qq.com"},{"name":"ethanhu","email":"huyihan099@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/memoxxx-openclaw-plugin_0.0.35_1781986253677_0.7635550250716514"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-11T14:03:53.758Z","modified":"2026-06-20T20:10:53.960Z","0.0.10":"2026-05-11T14:03:54.072Z","0.0.11":"2026-05-11T14:50:31.581Z","0.0.12":"2026-05-11T14:52:46.670Z","0.0.13":"2026-05-11T15:38:54.601Z","0.0.14":"2026-05-12T10:38:03.969Z","0.0.15":"2026-05-12T13:55:21.845Z","0.0.16":"2026-05-12T14:13:49.766Z","0.0.17":"2026-05-12T15:01:06.413Z","0.0.18":"2026-05-12T15:58:08.272Z","0.0.19":"2026-05-12T16:29:16.572Z","0.0.20":"2026-05-13T03:08:17.232Z","0.0.21":"2026-05-13T03:48:12.230Z","0.0.22":"2026-05-13T03:58:54.231Z","0.0.23":"2026-05-13T06:58:52.027Z","0.0.24":"2026-05-13T09:03:37.750Z","0.0.25":"2026-05-14T08:44:58.763Z","0.0.26":"2026-05-15T14:44:09.592Z","0.0.2-6.1":"2026-05-15T15:16:57.523Z","0.0.26-patch.1":"2026-05-15T15:20:46.987Z","0.0.27":"2026-05-18T13:57:22.689Z","0.0.28":"2026-05-19T14:00:22.927Z","0.0.29":"2026-05-21T13:42:26.735Z","0.0.30":"2026-05-26T04:07:34.362Z","0.0.31":"2026-05-28T13:02:31.860Z","0.0.32":"2026-06-17T01:43:46.756Z","0.0.33":"2026-06-17T02:48:14.866Z","0.0.34":"2026-06-18T16:12:38.289Z","0.0.35":"2026-06-20T20:10:53.838Z"},"bugs":{"url":"https://github.com/memoxxx-agent/memoxxx-openclaw-plugin/issues"},"license":"MIT","homepage":"https://github.com/memoxxx-agent/memoxxx-openclaw-plugin#readme","keywords":["memoxxx","openclaw","plugin","memory","lifecycle"],"repository":{"type":"git","url":"git+https://github.com/memoxxx-agent/memoxxx-openclaw-plugin.git"},"description":"OpenClaw lifecycle plugin for Memoxxx (recall + add memory)","maintainers":[{"name":"wangbren","email":"18624854424@163.com"},{"name":"lizhao1","email":"1291427098@qq.com"},{"name":"ethanhu","email":"huyihan099@gmail.com"}],"readme":"# Memoxxx OpenClaw Plugin\n\nMemoxxx OpenClaw Plugin gives OpenClaw long-term memory.\n\nIt can:\n\n1. Recall relevant memories before the model answers.\n2. Write useful conversation turns back to Memoxxx after a run.\n3. Let you review recalled memories and label recall quality in a local Review UI.\n4. Optionally include tool calls and tool results in written memories.\n\n## Install\n\nInstall from a local checkout during development:\n\n```bash\nopenclaw plugins install --link /path/to/memoxxx-openclaw-plugin\nopenclaw gateway restart\n```\n\nAfter the package is published, install it from npm:\n\n```bash\nopenclaw plugins install @wangbren/memoxxx-openclaw-plugin@latest\nopenclaw gateway restart\n```\n\nInstalling the npm package with `npm install` is not enough by itself. OpenClaw must register the plugin through `openclaw plugins install`; otherwise an enabled config entry can still produce `plugin not found`.\n\n## Verify Installation\n\nAfter installing and restarting the gateway, verify that OpenClaw loaded the plugin:\n\n```bash\nopenclaw plugins inspect memoxxx-openclaw-plugin\nopenclaw plugins list | grep memoxxx\n```\n\nExpected:\n\n```text\nStatus: loaded\n```\n\nIf you see:\n\n```text\nplugin not found: memoxxx-openclaw-plugin\n```\n\nthe plugin package may exist on disk, but it has not been registered with OpenClaw. Install it through OpenClaw:\n\n```bash\nopenclaw plugins install @wangbren/memoxxx-openclaw-plugin@latest\nopenclaw gateway restart\n```\n\nIf you already installed the package into a local `node_modules` path, register that directory instead:\n\n```bash\nopenclaw plugins install /path/to/node_modules/@wangbren/memoxxx-openclaw-plugin\nopenclaw gateway restart\n```\n\n## Basic Setup\n\nThe plugin reads configuration from:\n\n1. `~/.openclaw/openclaw.json`\n2. `~/.openclaw/.env`\n\nValues in `openclaw.json` take priority over `.env`.\n\nMinimal `.env`:\n\n```env\nMEMOXXX_BASE_URL=http://localhost:8000\nMEMOXXX_API_KEY=sk_xxx\nMEMOXXX_USER_ID=user_123\n```\n\n`MEMOXXX_API_KEY` and `MEMOXXX_USER_ID` are required for recall/add. The plugin can appear loaded without them, but memory recall and writeback are disabled until both are configured.\n\nFor first-time setup, the local Config UI is usually the easiest path. After installing and restarting the gateway, open the URL printed in the gateway log:\n\n```text\n[memoxxx] config ui ready: http://127.0.0.1:12345\n```\n\nUse that page to set `baseUrl`, `apiKey`, `userId`, recall/writeback options, telemetry, and Review UI settings. The same local server also exposes the recall review page:\n\n```text\nhttp://127.0.0.1:<port>/memoxxx/review\n```\n\nAfter you run conversations with recall enabled, the Review UI shows reviewable recall turns and lets you label each recalled memory as useful, inaccurate, should not remember, irrelevant, or skipped. Use this during initial rollout to check whether recall quality is healthy before relying on automatic writeback.\n\nMinimal plugin config in `~/.openclaw/openclaw.json`:\n\n```json\n{\n  \"plugins\": {\n    \"entries\": {\n      \"memoxxx-openclaw-plugin\": {\n        \"enabled\": true,\n        \"hooks\": {\n          \"allowConversationAccess\": true\n        },\n        \"config\": {\n          \"baseUrl\": \"http://localhost:8000\",\n          \"recallEnabled\": true,\n          \"addEnabled\": true,\n          \"recallOutputMode\": \"summary\",\n          \"topK\": 6\n        }\n      }\n    }\n  }\n}\n```\n\nOnly enable `hooks.allowConversationAccess` if you trust this plugin. It allows the plugin to read conversation content so it can write memories back to Memoxxx and power recall review.\n\nRestart OpenClaw after changing config:\n\n```bash\nopenclaw gateway restart\n```\n\n## What Happens During Use\n\nOn each model run:\n\n1. OpenClaw calls the plugin before building the prompt.\n2. The plugin searches Memoxxx with the latest user request.\n3. Relevant memories are inserted into the prompt as a structured `<memories>` block.\n4. After the run ends, the plugin writes the selected conversation content back to Memoxxx.\n\nBy default, writeback captures the latest user turn and assistant reply.\n\n## Common Options\n\n| Option | Default | What it does |\n|---|---:|---|\n| `recallEnabled` | `true` | Search Memoxxx before model generation. |\n| `addEnabled` | `true` | Write conversation content back to Memoxxx after a run. |\n| `topK` | `6` | Number of memories to recall. |\n| `recallOutputMode` | `\"summary\"` | Search output shape. Use `\"summary\"` for folded unit summaries or `\"facts\"` for atomic fact rows. |\n| `scoreThreshold` | unset | Optional recall score threshold. Leave unset or set `0` to omit `min_score` and let the backend filter with its configured default threshold; positive values up to `1` are sent as `min_score` and also filter displayed recall items when scores are available. |\n| `captureStrategy` | `\"last_turn\"` | Use `\"last_turn\"` or `\"full_session\"` for writeback. |\n| `includeAssistant` | `true` | Include assistant text in writeback. |\n| `includeToolMessages` | `false` | Include assistant tool calls and tool results in writeback. |\n| `maxMessageChars` | `20000` | Per-message truncation length for writeback. |\n| `writebackBufferEnabled` | `true` | Buffer `agent_end` writeback by session before sending add requests. |\n| `writebackBufferMaxTurns` | `8` | Flush the session writeback buffer after this many turns. |\n| `writebackBufferMaxAgeMs` | `300000` | Flush the session writeback buffer after this many milliseconds. |\n| `recallGlobal` | `true` | When `false`, recall only within the current session. |\n\nExample with tool messages enabled:\n\n```json\n{\n  \"includeToolMessages\": true,\n  \"captureStrategy\": \"last_turn\"\n}\n```\n\nTool messages are written as assistant text because the current Memoxxx add API accepts `user` and `assistant` roles. Example generated content:\n\n```text\n[tool_call] name=browser id=call_1 arguments={\"action\":\"tabs\"}\n[tool_result] name=browser id=call_1 content=tab list\n```\n\n## Config UI\n\nWhen the OpenClaw gateway starts, the plugin tries to launch a local config page on `127.0.0.1`.\n\nLook for a log line like:\n\n```text\n[memoxxx] config ui ready: http://127.0.0.1:12345\n```\n\nThe config page edits plugin settings in `~/.openclaw/openclaw.json`. It does not create Memoxxx API keys.\n\nFor initial setup, use this page to configure the Memoxxx connection and enable recall review. Then open:\n\n```text\nhttp://127.0.0.1:<port>/memoxxx/review\n```\n\nThe review page is for labeling recall results after real conversations. It does not write feedback into the OpenClaw transcript.\n\n## Multi-Agent Use\n\nUse multi-agent mode when one OpenClaw deployment runs multiple agents and each agent needs different memory behavior.\n\n```json\n{\n  \"multiAgentMode\": true,\n  \"allowedAgents\": [\"planner\", \"coder\"],\n  \"agentOverrides\": {\n    \"planner\": {\n      \"topK\": 3,\n      \"recallGlobal\": false\n    },\n    \"coder\": {\n      \"addEnabled\": false\n    }\n  }\n}\n```\n\nRules:\n\n1. `allowedAgents` controls which agents can use the plugin.\n2. `agentOverrides` only applies after the agent is allowed.\n3. In multi-agent mode, the default agent id `main` is treated as the host default and is not injected into recall filters.\n\n## Optional Lifecycle Hooks\n\nThese hooks are disabled by default:\n\n| Option | Hook | Purpose |\n|---|---|---|\n| `hookSessionStartEnabled` | `session_start` | Prefetch stable user preferences. |\n| `hookBeforeCompactionEnabled` | `before_compaction` | Capture transcript before compaction. |\n| `hookSessionEndEnabled` | `session_end` | Write a session snapshot. |\n\nFor session-end capture, set:\n\n```json\n{\n  \"sessionEndWriteMode\": \"summary\"\n}\n```\n\nAllowed values are `\"summary\"`, `\"full\"`, and `\"both\"`.\n\n## Recall Review UI\n\nThe plugin records recalled memories into a local review store and marks them reviewable after `agent_end`.\nOpen the config UI server's review page:\n\n```text\nhttp://127.0.0.1:<port>/memoxxx/review\n```\n\nThe page shows reviewable turns and lets you mark each recalled memory as useful, inaccurate, should not remember, irrelevant, or skipped. Start each review from the displayed query: confirm the query matches the conversation turn you want to inspect, optionally expand the assistant reply for context, then label each recalled memory against that query. Feedback is stored in `recallReviewLocalPath`; non-skip ratings are also reported through the review feedback sink. To send these labels to the server, set `telemetrySink` to `\"remote\"` or `\"both\"` and configure `clientJsonLogEndpoint` / `clientJsonLogApiKey` when the defaults from `baseUrl` / `apiKey` are not enough.\n\nRelated config:\n\n```json\n{\n  \"recallReviewEnabled\": true,\n  \"annotationEvidenceEnabled\": true,\n  \"recallReviewUiEnabled\": true,\n  \"recallReviewLocalPath\": \"\",\n  \"recallReviewLimit\": 20,\n  \"recallReviewPollMs\": 3000\n}\n```\n\n## Filters\n\nConfirmed useful filter fields:\n\n1. `session_id`\n2. `agent_id`\n3. `app_id`\n\nExample:\n\n```json\n{\n  \"filter\": {\n    \"and\": [\n      { \"app_id\": \"planner-app\" },\n      { \"session_id\": { \"eq\": \"session-1\" } }\n    ]\n  }\n}\n```\n\n`create_time` and `update_time` are not recommended yet because some backend versions return errors for datetime filters.\n\n## CLI Helper\n\nThis repo also ships a small helper CLI.\n\nDo not rely on `memoxxx-cli` being on `PATH` after an OpenClaw plugin install. Path installs, link installs, and package installs do not always expose npm `bin` shims to agent shells.\n\nFirst find the plugin install directory:\n\n```bash\nopenclaw plugins info memoxxx-openclaw-plugin\n```\n\nThen invoke the bundled script by absolute path:\n\n```bash\nnode /path/to/memoxxx-openclaw-plugin/scripts/memoxxx.mjs --print-effective-config\n```\n\nSearch only:\n\n```bash\nnode /path/to/memoxxx-openclaw-plugin/scripts/memoxxx.mjs --query-only --query \"concise answers preference\"\n```\n\nIf you are already inside the plugin root, `npm run memoxxx -- ...` is also fine for local debugging:\n\n```bash\nnpm run memoxxx -- --print-effective-config\nnpm run memoxxx -- --query-only --query \"concise answers preference\"\n```\n\nTo enable the shorter `memoxxx-cli` command in your own terminal, install or link the npm package so npm creates the bin shim:\n\n```bash\n# Local development\ncd /path/to/memoxxx-openclaw-plugin\nnpm link\n\n# Then verify\ncommand -v memoxxx-cli\nmemoxxx-cli --help\n```\n\nFor published package usage:\n\n```bash\nnpm install -g @wangbren/memoxxx-openclaw-plugin\nmemoxxx-cli --help\n```\n\nOpenClaw plugin install and npm CLI install are separate concerns: OpenClaw loads the plugin hooks, while npm global/link install exposes the terminal command.\n\n## Skills\n\nThe plugin exposes one OpenClaw skill:\n\n| Skill | Use it for |\n|---|---|\n| `memoxxx` | Searching existing memories. |\n\nThe CLI is recall-only. New memory writes are handled by the plugin lifecycle writeback path, not by manual CLI commands. Recall quality feedback should be handled through the Recall Review UI.\n\n## Development And Debugging\n\nRun tests:\n\n```bash\nnpm test\n```\n\nRun smoke test against a live Memoxxx service:\n\n```bash\nMEMOXXX_BASE_URL=http://localhost:8000 \\\nMEMOXXX_API_KEY=sk_xxx \\\nnpm run smoke\n```\n\nTelemetry defaults:\n\n| Option | Default |\n|---|---|\n| `telemetryEnabled` | `true` |\n| `telemetryMode` | `\"meta\"` |\n| `telemetrySink` | `\"local\"` |\n| `telemetryLocalPath` | `~/.openclaw/logs/memoxxx-telemetry.jsonl` |\n\nWhen remote telemetry is enabled, daily telemetry events are wrapped as client JSON logs and sent to\n`/v1/telemetry/client-json-logs`.\n\nReview feedback local output remains separate, but remote feedback uses the same client JSON log endpoint:\n\n| Sink | Destination |\n|---|---|\n| local | `~/.openclaw/logs/memoxxx-review-feedback.jsonl` |\n| remote | `/v1/telemetry/client-json-logs` |\n\nUse `telemetrySink: \"local\"`, `\"remote\"`, or `\"both\"`.\n\n## Troubleshooting\n\n### Plugin is enabled in config but OpenClaw says plugin not found\n\nThis means the config entry exists, but the plugin is not registered in OpenClaw's plugin registry.\n\nRun:\n\n```bash\nopenclaw plugins install @wangbren/memoxxx-openclaw-plugin@latest\nopenclaw gateway restart\nopenclaw plugins inspect memoxxx-openclaw-plugin\n```\n\n### Plugin is loaded but recall/add does not work\n\nCheck the gateway logs:\n\n```bash\ntail -200 ~/.openclaw/logs/gateway.err.log | grep memoxxx\ntail -200 ~/.openclaw/logs/gateway.log | grep memoxxx\n```\n\nIf you see missing credential warnings, configure:\n\n```env\nMEMOXXX_BASE_URL=http://localhost:8000\nMEMOXXX_API_KEY=sk_xxx\nMEMOXXX_USER_ID=user_123\n```\n\nor set equivalent values in `plugins.entries.memoxxx-openclaw-plugin.config`.\n\n### Writeback or recall review is blocked\n\nFor non-bundled plugins, OpenClaw may require explicit conversation access:\n\n```json\n{\n  \"plugins\": {\n    \"entries\": {\n      \"memoxxx-openclaw-plugin\": {\n        \"hooks\": {\n          \"allowConversationAccess\": true\n        }\n      }\n    }\n  }\n}\n```\n\nOnly enable this if you trust the plugin, because it allows the plugin to read conversation content.\n\n## Related Documents\n\n1. Chinese README: [README_ZH.md](./README_ZH.md)\n2. Install guide: [INSTALL.md](./INSTALL.md)\n3. Memoxxx API snapshot: [api_tutorial.md](./api_tutorial.md)\n4. Tool writeback API notes: [TOOL_MESSAGE_WRITE_API.md](./TOOL_MESSAGE_WRITE_API.md)\n","readmeFilename":"README.md"}