{"_id":"@volcengine/memory-milvus","_rev":"33-0b35640a674d996a58816d004e3377e7","name":"@volcengine/memory-milvus","dist-tags":{"latest":"0.2.2"},"versions":{"0.1.0":{"name":"@volcengine/memory-milvus","version":"0.1.0","author":{"name":"ByteDance Ltd. and/or its affiliates"},"_id":"@volcengine/memory-milvus@0.1.0","maintainers":[{"name":"zhang6464","email":"zhang6464@gmail.com"},{"name":"jjjkkkaaa","email":"lugefan@bytedance.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"},{"name":"vcloud_fe","email":"vcloud-fe.npm@bytedance.com"},{"name":"zhouyk","email":"1735506759@qq.com"},{"name":"boya1127","email":"laiboya@bytedance.com"},{"name":"msq17","email":"maoshuai.17@bytedance.com"},{"name":"kaijie_byte","email":"chenkaijie.jay@bytedance.com"},{"name":"diyijienigui","email":"zangleiguang@bytedance.com"},{"name":"tangjinwei123","email":"tangjinwei@bytedance.com"},{"name":"xiongxiong.001","email":"xiongxiong.001@bytedance.com"},{"name":"shushushu","email":"1064076525@qq.com"},{"name":"luofan.0406","email":"luofan.0406@bytedance.com"},{"name":"yanzhen.0756","email":"yanzhen.0756@bytedance.com"},{"name":"ash.yu","email":"yuao.ash@bytedance.com"},{"name":"chenyunfei.cs","email":"chenyunfei.cs@bytedance.com"},{"name":"yuhuajian.1","email":"yuhuajian.1@bytedance.com"},{"name":"yunyi_6512","email":"hujinpu.flash@bytedance.com"},{"name":"ethan.byte","email":"dongjishen@bytedance.com"},{"name":"tiebyte","email":"tiehongji@bytedance.com"},{"name":"wangmengyuan","email":"wangmengyuan.1997@bytedance.com"},{"name":"xuguoqing","email":"xuguoqing.74@bytedance.com"},{"name":"volc-iaas-test01","email":"lvguojun.001@bytedance.com"},{"name":"volc-iaas","email":"jiangyunong@bytedance.com"},{"name":"xiujie.1","email":"xiujie.1@bytedance.com"},{"name":"zhuhongshuyu","email":"zhuhongshuyu@bytedance.com"}],"dist":{"shasum":"fdd01c6061822f558901265335e9ba082936fed5","tarball":"https://registry.npmjs.org/@volcengine/memory-milvus/-/memory-milvus-0.1.0.tgz","fileCount":15,"integrity":"sha512-OXhwj5e+EBHJisXh7bM0cScvvX/32s2Thvo1lAHqqLzBRnpftz8llKHEA43UQjbkb+P5wLo0JIDVGavicTwhlQ==","signatures":[{"sig":"MEYCIQDd7A9Kz1hX9ZlNKg/UpxIOiQe5Oao3k1yboLUa6SuOGAIhAOlVu3o/1D0s5vdCNHQL7+Lic8i4FmnTUICGe+oJYKSu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":306465},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"bfb5dc0a501ab7b73d62520a01a5bd405c486479","scripts":{"test":"vitest run","build":"tsup","prepack":"npm run build"},"_npmUser":{"name":"kaijie_byte","email":"chenkaijie.jay@bytedance.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"11.6.2","description":"Milvus-backed long-term memory plugin for OpenClaw with auto-recall/capture","directories":{},"_nodeVersion":"25.2.1","dependencies":{"openai":"^6.25.0","@clack/prompts":"^1.0.1","@sinclair/typebox":"^0.34.48","@zilliz/milvus2-sdk-node":"^2.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","vitest":"^4.0.18","openclaw":"latest","typescript":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/memory-milvus_0.1.0_1773395029891_0.8164317069866371","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@volcengine/memory-milvus","version":"0.1.1","author":{"name":"ByteDance Ltd. and/or its affiliates"},"_id":"@volcengine/memory-milvus@0.1.1","maintainers":[{"name":"zhang6464","email":"zhang6464@gmail.com"},{"name":"jjjkkkaaa","email":"lugefan@bytedance.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"},{"name":"vcloud_fe","email":"vcloud-fe.npm@bytedance.com"},{"name":"zhouyk","email":"1735506759@qq.com"},{"name":"boya1127","email":"laiboya@bytedance.com"},{"name":"msq17","email":"maoshuai.17@bytedance.com"},{"name":"kaijie_byte","email":"chenkaijie.jay@bytedance.com"},{"name":"diyijienigui","email":"zangleiguang@bytedance.com"},{"name":"tangjinwei123","email":"tangjinwei@bytedance.com"},{"name":"xiongxiong.001","email":"xiongxiong.001@bytedance.com"},{"name":"shushushu","email":"1064076525@qq.com"},{"name":"luofan.0406","email":"luofan.0406@bytedance.com"},{"name":"yanzhen.0756","email":"yanzhen.0756@bytedance.com"},{"name":"ash.yu","email":"yuao.ash@bytedance.com"},{"name":"chenyunfei.cs","email":"chenyunfei.cs@bytedance.com"},{"name":"yuhuajian.1","email":"yuhuajian.1@bytedance.com"},{"name":"yunyi_6512","email":"hujinpu.flash@bytedance.com"},{"name":"ethan.byte","email":"dongjishen@bytedance.com"},{"name":"tiebyte","email":"tiehongji@bytedance.com"},{"name":"wangmengyuan","email":"wangmengyuan.1997@bytedance.com"},{"name":"xuguoqing","email":"xuguoqing.74@bytedance.com"},{"name":"volc-iaas-test01","email":"lvguojun.001@bytedance.com"},{"name":"volc-iaas","email":"jiangyunong@bytedance.com"},{"name":"xiujie.1","email":"xiujie.1@bytedance.com"},{"name":"zhuhongshuyu","email":"zhuhongshuyu@bytedance.com"}],"dist":{"shasum":"81414553e6cc08dad169dface3f7d3edc967480d","tarball":"https://registry.npmjs.org/@volcengine/memory-milvus/-/memory-milvus-0.1.1.tgz","fileCount":15,"integrity":"sha512-+4LnXlrj8roJs8GJJmChrLxH6Z/kP1ZcmFu5Ycc5RfmXjhr6xi2Eol89CRMBixzVZFtIIrGio0PcfjlrjEjhtA==","signatures":[{"sig":"MEQCIHLq5aUVypiMsH6O13RFCHaPteHDJcwOo7iqzEa5M4lNAiABwfcBSH4mlpFJgPhkHUf5E8DuPaPqv2gO9HS3I2ybZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":305339},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"fa8891e7e6b6752e0a2264e5c13a710e4f0ed60c","scripts":{"test":"vitest run","build":"tsup","prepack":"npm run build"},"_npmUser":{"name":"kaijie_byte","email":"chenkaijie.jay@bytedance.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"11.6.2","description":"Milvus-backed long-term memory plugin for OpenClaw with auto-recall/capture","directories":{},"_nodeVersion":"25.2.1","dependencies":{"openai":"^6.25.0","@clack/prompts":"^1.0.1","@sinclair/typebox":"^0.34.48","@zilliz/milvus2-sdk-node":"^2.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","vitest":"^4.0.18","openclaw":"latest","typescript":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/memory-milvus_0.1.1_1773396614386_0.09481280181002849","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@volcengine/memory-milvus","version":"0.2.0","author":{"name":"ByteDance Ltd. and/or its affiliates"},"_id":"@volcengine/memory-milvus@0.2.0","maintainers":[{"name":"zhang6464","email":"zhang6464@gmail.com"},{"name":"jjjkkkaaa","email":"lugefan@bytedance.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"},{"name":"vcloud_fe","email":"vcloud-fe.npm@bytedance.com"},{"name":"zhouyk","email":"1735506759@qq.com"},{"name":"boya1127","email":"laiboya@bytedance.com"},{"name":"kongfanzi","email":"kongfanzi@bytedance.com"},{"name":"zhangjing.2037","email":"zhangjing.2037@bytedance.com"},{"name":"msq17","email":"maoshuai.17@bytedance.com"},{"name":"kaijie_byte","email":"chenkaijie.jay@bytedance.com"},{"name":"diyijienigui","email":"zangleiguang@bytedance.com"},{"name":"tangjinwei123","email":"tangjinwei@bytedance.com"},{"name":"xiongxiong.001","email":"xiongxiong.001@bytedance.com"},{"name":"shushushu","email":"1064076525@qq.com"},{"name":"luofan.0406","email":"luofan.0406@bytedance.com"},{"name":"yanzhen.0756","email":"yanzhen.0756@bytedance.com"},{"name":"ash.yu","email":"yuao.ash@bytedance.com"},{"name":"chenyunfei.cs","email":"chenyunfei.cs@bytedance.com"},{"name":"yuhuajian.1","email":"yuhuajian.1@bytedance.com"},{"name":"yunyi_6512","email":"hujinpu.flash@bytedance.com"},{"name":"ethan.byte","email":"dongjishen@bytedance.com"},{"name":"tiebyte","email":"tiehongji@bytedance.com"},{"name":"wangmengyuan","email":"wangmengyuan.1997@bytedance.com"},{"name":"xuguoqing","email":"xuguoqing.74@bytedance.com"},{"name":"volc-iaas-test01","email":"lvguojun.001@bytedance.com"},{"name":"volc-iaas","email":"jiangyunong@bytedance.com"},{"name":"xiujie.1","email":"xiujie.1@bytedance.com"},{"name":"zhuhongshuyu","email":"zhuhongshuyu@bytedance.com"}],"dist":{"shasum":"9a7f37c34fac00f867156f51e5e5d069e24a9459","tarball":"https://registry.npmjs.org/@volcengine/memory-milvus/-/memory-milvus-0.2.0.tgz","fileCount":19,"integrity":"sha512-QUnVuwUSIS5vndu7whmJ141eyMEXrONEq5nU+2G8HgkzwOA3OpdMAn1ZMTV7nXu6agg5kwVvheFhKGqxZ6GowQ==","signatures":[{"sig":"MEUCIQChHe/q7jFczADVtC1NKIkdG3NV5CIzdrPg07lwClcyfQIgYYxh9Meuu+QxxvVUx8qiNCvjSWi6Z245idKpEVhBd8U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":351778},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1e22b5544cf78952c0b462f208573efd174327c2","scripts":{"test":"vitest run","build":"tsup","prepack":"npm run build"},"_npmUser":{"name":"kaijie_byte","email":"chenkaijie.jay@bytedance.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"11.6.2","description":"Milvus-backed long-term memory plugin for OpenClaw with auto-recall/capture","directories":{},"_nodeVersion":"25.2.1","dependencies":{"openai":"^6.25.0","@clack/prompts":"^1.0.1","@sinclair/typebox":"^0.34.48","@zilliz/milvus2-sdk-node":"^2.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","vitest":"^4.0.18","openclaw":"latest","typescript":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/memory-milvus_0.2.0_1774605281776_0.23129817543715014","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@volcengine/memory-milvus","version":"0.2.1","author":{"name":"ByteDance Ltd. and/or its affiliates"},"_id":"@volcengine/memory-milvus@0.2.1","maintainers":[{"name":"zhang6464","email":"zhang6464@gmail.com"},{"name":"jjjkkkaaa","email":"lugefan@bytedance.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"},{"name":"vcloud_fe","email":"vcloud-fe.npm@bytedance.com"},{"name":"zhouyk","email":"1735506759@qq.com"},{"name":"boya1127","email":"laiboya@bytedance.com"},{"name":"kongfanzi","email":"kongfanzi@bytedance.com"},{"name":"zhangjing.2037","email":"zhangjing.2037@bytedance.com"},{"name":"msq17","email":"maoshuai.17@bytedance.com"},{"name":"kaijie_byte","email":"chenkaijie.jay@bytedance.com"},{"name":"diyijienigui","email":"zangleiguang@bytedance.com"},{"name":"tangjinwei123","email":"tangjinwei@bytedance.com"},{"name":"xiongxiong.001","email":"xiongxiong.001@bytedance.com"},{"name":"shushushu","email":"1064076525@qq.com"},{"name":"luofan.0406","email":"luofan.0406@bytedance.com"},{"name":"yanzhen.0756","email":"yanzhen.0756@bytedance.com"},{"name":"ash.yu","email":"yuao.ash@bytedance.com"},{"name":"chenyunfei.cs","email":"chenyunfei.cs@bytedance.com"},{"name":"yuhuajian.1","email":"yuhuajian.1@bytedance.com"},{"name":"yunyi_6512","email":"hujinpu.flash@bytedance.com"},{"name":"ethan.byte","email":"dongjishen@bytedance.com"},{"name":"tiebyte","email":"tiehongji@bytedance.com"},{"name":"wangmengyuan","email":"wangmengyuan.1997@bytedance.com"},{"name":"xuguoqing","email":"xuguoqing.74@bytedance.com"},{"name":"volc-iaas-test01","email":"lvguojun.001@bytedance.com"},{"name":"volc-iaas","email":"jiangyunong@bytedance.com"},{"name":"xiujie.1","email":"xiujie.1@bytedance.com"},{"name":"zhuhongshuyu","email":"zhuhongshuyu@bytedance.com"}],"dist":{"shasum":"074f50d759ec1d079485853d4638422d1fdddd3a","tarball":"https://registry.npmjs.org/@volcengine/memory-milvus/-/memory-milvus-0.2.1.tgz","fileCount":19,"integrity":"sha512-uFqEHERqf3rdK1d9rBjkZ0Yg+K7OwZ8MGAqYnuZ5ZDDJERBM30LKgmKKP6IX7EFY9K3+R3VR5NzghW69NBb+rA==","signatures":[{"sig":"MEQCIFUy9bhp3YZsaiWsOlElVvqMOaAAMokNCpTAC/veRoCtAiBqbwqmnSS9I0C0KAKVFLnxmS6PbBl145ESRhvsL+pI8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":353107},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f7757375ab78d9f9eb728fad301e28b59816ce9f","scripts":{"test":"vitest run","build":"tsup","prepack":"npm run build"},"_npmUser":{"name":"kaijie_byte","email":"chenkaijie.jay@bytedance.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"11.6.2","description":"Milvus-backed long-term memory plugin for OpenClaw with auto-recall/capture","directories":{},"_nodeVersion":"25.2.1","dependencies":{"openai":"^6.25.0","@clack/prompts":"^1.0.1","@sinclair/typebox":"^0.34.48","@zilliz/milvus2-sdk-node":"^2.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","vitest":"^4.0.18","openclaw":"latest","typescript":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/memory-milvus_0.2.1_1774843416170_0.9587612154694429","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@volcengine/memory-milvus","version":"0.2.2","author":{"name":"ByteDance Ltd. and/or its affiliates"},"_id":"@volcengine/memory-milvus@0.2.2","maintainers":[{"name":"zhang6464","email":"zhang6464@gmail.com"},{"name":"jjjkkkaaa","email":"lugefan@bytedance.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"},{"name":"vcloud_fe","email":"vcloud-fe.npm@bytedance.com"},{"name":"zhouyk","email":"1735506759@qq.com"},{"name":"boya1127","email":"laiboya@bytedance.com"},{"name":"kongfanzi","email":"kongfanzi@bytedance.com"},{"name":"zhangjing.2037","email":"zhangjing.2037@bytedance.com"},{"name":"msq17","email":"maoshuai.17@bytedance.com"},{"name":"kaijie_byte","email":"chenkaijie.jay@bytedance.com"},{"name":"diyijienigui","email":"zangleiguang@bytedance.com"},{"name":"tangjinwei123","email":"tangjinwei@bytedance.com"},{"name":"xiongxiong.001","email":"xiongxiong.001@bytedance.com"},{"name":"shushushu","email":"1064076525@qq.com"},{"name":"luofan.0406","email":"luofan.0406@bytedance.com"},{"name":"yanzhen.0756","email":"yanzhen.0756@bytedance.com"},{"name":"ash.yu","email":"yuao.ash@bytedance.com"},{"name":"chenyunfei.cs","email":"chenyunfei.cs@bytedance.com"},{"name":"yuhuajian.1","email":"yuhuajian.1@bytedance.com"},{"name":"yunyi_6512","email":"hujinpu.flash@bytedance.com"},{"name":"ethan.byte","email":"dongjishen@bytedance.com"},{"name":"tiebyte","email":"tiehongji@bytedance.com"},{"name":"wangmengyuan","email":"wangmengyuan.1997@bytedance.com"},{"name":"xuguoqing","email":"xuguoqing.74@bytedance.com"},{"name":"volc-iaas-test01","email":"lvguojun.001@bytedance.com"},{"name":"volc-iaas","email":"jiangyunong@bytedance.com"},{"name":"xiujie.1","email":"xiujie.1@bytedance.com"},{"name":"zhuhongshuyu","email":"zhuhongshuyu@bytedance.com"}],"dist":{"shasum":"da5b1031aa93342ec77cdb5e304edbef14f28a8a","tarball":"https://registry.npmjs.org/@volcengine/memory-milvus/-/memory-milvus-0.2.2.tgz","fileCount":19,"integrity":"sha512-Dxj6e913FnRzyvFCbD0K53wHbNB72vIZlMAnHvEIP9VN/3HdyiQMLneklJJo2Eag22WI5NLOk3UCvAcB0Vdtbg==","signatures":[{"sig":"MEQCIEXLjH9dt4Vioc0xio1Oh7zD8XZJl5u0D/jeHkXQ0xhxAiBqUchddVeup76oJJgEc1hSgxgmVarqJYrcJZQNDVyBOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":359450},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c47e885965888e49c9396a237bcab1652c5ae007","scripts":{"test":"vitest run","build":"tsup","prepack":"npm run build"},"_npmUser":{"name":"kaijie_byte","email":"chenkaijie.jay@bytedance.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"11.6.2","description":"Milvus-backed long-term memory plugin for OpenClaw with auto-recall/capture","directories":{},"_nodeVersion":"25.2.1","dependencies":{"openai":"^6.25.0","@clack/prompts":"^1.0.1","@sinclair/typebox":"^0.34.48","@zilliz/milvus2-sdk-node":"^2.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","vitest":"^4.0.18","openclaw":"latest","typescript":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/memory-milvus_0.2.2_1774927902555_0.3349364688102219","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-03-13T09:43:49.760Z","modified":"2026-09-29T17:49:07.575Z","0.1.0":"2026-03-13T09:43:50.021Z","0.1.1":"2026-03-13T10:10:14.567Z","0.2.0":"2026-03-27T09:54:41.928Z","0.2.1":"2026-03-30T04:03:36.321Z","0.2.2":"2026-03-31T03:31:42.729Z"},"author":{"name":"ByteDance Ltd. and/or its affiliates"},"description":"Milvus-backed long-term memory plugin for OpenClaw with auto-recall/capture","maintainers":[{"email":"zhang6464@gmail.com","name":"zhang6464"},{"email":"fanziqing@bytedance.com","name":"fanziqing"},{"email":"lugefan@bytedance.com","name":"jjjkkkaaa"},{"email":"bnpm@bytedance.com","name":"bytednpm"},{"email":"vcloud-fe.npm@bytedance.com","name":"vcloud_fe"},{"email":"1735506759@qq.com","name":"zhouyk"},{"email":"zhouyongqiang@bytedance.com","name":"zyqhi"},{"email":"laiboya@bytedance.com","name":"boya1127"},{"email":"kongfanzi@bytedance.com","name":"kongfanzi"},{"email":"zhangjing.2037@bytedance.com","name":"zhangjing.2037"},{"email":"maoshuai.17@bytedance.com","name":"msq17"},{"email":"huangkaisheng.0x0@bytedance.com","name":"huangkaisheng.0x0"},{"email":"yekenan@bytedance.com","name":"zhebuchong"},{"email":"wangrui.tr@bytedance.com","name":"wangrui.tr"},{"email":"gaowujian@bytedance.com","name":"gaowujian"},{"email":"liubingxia@bytedance.com","name":"vikinglbx"},{"email":"luoyu@bytedance.com","name":"ugaroy"},{"email":"zhangzhi.s@bytedance.com","name":"fytriht-bytedance"},{"email":"xuemanchi@bytedance.com","name":"xuemanchi.bytedance"},{"email":"zhujie.0@bytedance.com","name":"zhujie.0"},{"email":"chenkaijie.jay@bytedance.com","name":"kaijie_byte"},{"email":"zhen.xiong@bytedance.com","name":"zhenxiong"},{"email":"zhangchen.zchen@bytedance.com","name":"qqdxyg"},{"email":"xiezhangpeng@bytedance.com","name":"tank_xie"},{"email":"zangleiguang@bytedance.com","name":"diyijienigui"},{"email":"caocun@bytedance.com","name":"caocun"},{"email":"tangjinwei@bytedance.com","name":"tangjinwei123"},{"email":"lichen.777@bytedance.com","name":"lichen.777"},{"email":"liuhongwei.pama@bytedance.com","name":"pamaforce"},{"email":"zhaojian.0322@bytedance.com","name":"zhaojian123456"},{"email":"hanshanfeng@bytedance.com","name":"hanshanfeng_bd"},{"email":"xuxiaofeng.work@bytedance.com","name":"xuxiaofeng.work"},{"email":"yexianyou.wbju@bytedance.com","name":"kevinye9527"},{"email":"yangaofeng.lykv@bytedance.com","name":"yangaofeng.lykv"},{"email":"tiehongji@bytedance.com","name":"tiebyte"},{"email":"fengxianheng@bytedance.com","name":"fengxianheng"},{"email":"xiongxiong.001@bytedance.com","name":"xiongxiong.001"},{"email":"1064076525@qq.com","name":"shushushu"},{"email":"luofan.0406@bytedance.com","name":"luofan.0406"},{"email":"yanzhen.0756@bytedance.com","name":"yanzhen.0756"},{"email":"yuao.ash@bytedance.com","name":"ash.yu"},{"email":"chenyunfei.cs@bytedance.com","name":"chenyunfei.cs"},{"email":"yuhuajian.1@bytedance.com","name":"yuhuajian.1"},{"email":"hujinpu.flash@bytedance.com","name":"yunyi_6512"},{"email":"dongjishen@bytedance.com","name":"ethan.byte"},{"email":"wangmengyuan.1997@bytedance.com","name":"wangmengyuan"},{"email":"xuguoqing.74@bytedance.com","name":"xuguoqing"},{"email":"lvguojun.001@bytedance.com","name":"volc-iaas-test01"},{"email":"jiangyunong@bytedance.com","name":"volc-iaas"},{"email":"xiujie.1@bytedance.com","name":"xiujie.1"},{"email":"zhuhongshuyu@bytedance.com","name":"zhuhongshuyu"}],"readme":"# openclaw-memory-milvus\n\nA robust, Milvus-backed long-term memory plugin for [OpenClaw](https://github.com/openclaw/openclaw).\n\nThis plugin provides persistent vector memory for OpenClaw agents, including features like **auto-recall** (injecting relevant memories into the context before the agent speaks) and **auto-capture** (automatically extracting and storing important information from user messages).\n\nIt uses standard OpenAI-compatible `/v1/embeddings` endpoints for vector generation, supporting models from OpenAI, Voyage AI, Mistral, Volcengine (Doubao), and any custom endpoint.\n\n## Features\n\n- 🧠 **Auto-Recall:** Automatically searches Milvus and injects relevant context before the agent generates a response.\n- 💾 **Auto-Capture:** Analyzes user messages, automatically categorizing and storing important preferences, facts, and entities.\n- 🛠️ **Memory Tools:** Provides `memory_store`, `memory_recall`, and `memory_forget` tools directly to the AI agent.\n- 🔄 **Safe Model Migration:** Built-in CLI tool to safely re-embed your entire memory database to a new dimensionality if you change your embedding model.\n- 🔒 **GDPR Compliant:** `memory_forget` provides the ability to selectively delete memories.\n\n## Installation\n\nYou can install this plugin in OpenClaw using the CLI:\n\n```bash\nopenclaw plugins install @volcengine/memory-milvus\n```\n\n*Alternatively, if you are developing the plugin locally, you can link it:*\n```bash\ncd /path/to/openclaw-memory-milvus && npm install && npm run build\nopenclaw plugins install -l /path/to/openclaw-memory-milvus\n```\n\n## Quickstart & Setup\n\nAfter installing the plugin, run the interactive setup wizard to configure your Milvus connection and Embedding provider:\n\n```bash\nopenclaw milvus setup\n```\n\nThe wizard will guide you through:\n1. **Embedding Provider:** Select your provider (OpenAI, Voyage AI, Volcengine, Mistral, or Custom) and API key.\n2. **Milvus Connection:** Enter your Milvus host (e.g., `localhost:19530`) and authentication details.\n3. **Behavior Settings:** Enable Auto-Recall and Auto-Capture.\n\nOnce the wizard completes, restart your OpenClaw gateway to apply the configuration:\n\n```bash\nopenclaw gateway restart\n```\n\n## CLI Commands\n\nThis plugin registers several CLI commands under `openclaw milvus` to help you manage your agent's memory database:\n\n- **`openclaw milvus setup`**: Run the interactive configuration wizard.\n- **`openclaw milvus config`**: Display your current configuration (with masked sensitive credentials).\n- **`openclaw milvus search \"<query>\"`**: Perform a manual semantic search against your memory collection.\n- **`openclaw milvus stats`**: View total memory count and collection statistics.\n- **`openclaw milvus migrate`**: Safely migrate existing memories if you change your embedding model (e.g., switching from `text-embedding-3-small` (1536 dims) to a Voyage model (1024 dims)).\n\n## Manual Configuration (Advanced)\n\nIf you prefer to edit your `openclaw.json` config manually, you can set the following parameters under `plugins.entries.memory-milvus.config`:\n\n```json\n{\n  \"plugins\": {\n    \"slots\": {\n      \"memory\": \"memory-milvus\"\n    },\n    \"entries\": {\n      \"memory-milvus\": {\n        \"enabled\": true,\n        \"config\": {\n          \"embedding\": {\n            \"apiKey\": \"sk-...\",\n            \"model\": \"text-embedding-3-small\",\n            \"baseUrl\": \"https://api.openai.com/v1\"\n          },\n          \"milvus\": {\n            \"address\": \"localhost:19530\",\n            \"token\": \"optional-token\",\n            \"username\": \"optional-username\",\n            \"password\": \"optional-password\",\n            \"collectionName\": \"openclaw_memories\"\n          },\n          \"autoRecall\": true,\n          \"autoCapture\": true\n        }\n      }\n    }\n  }\n}\n```\n\n> **Note on Authentication:** If both `token` and `username`/`password` are provided, the `token` takes precedence. If neither is provided, the plugin will attempt to connect without authentication.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}