{"_id":"@atomicmemory/hermes-plugin","_rev":"12-e6a955af6bbb0ecf2bc13265de39d422","name":"@atomicmemory/hermes-plugin","dist-tags":{"latest":"0.2.2"},"versions":{"0.1.10":{"name":"@atomicmemory/hermes-plugin","version":"0.1.10","license":"Apache-2.0","_id":"@atomicmemory/hermes-plugin@0.1.10","maintainers":[{"name":"atomicstrata","email":"services@atomicstrata.ai"}],"homepage":"https://github.com/atomicstrata/atomicmemory-integrations#readme","bugs":{"url":"https://github.com/atomicstrata/atomicmemory-integrations/issues"},"dist":{"shasum":"2240abdad29a1c2ddf38c5c1dd1ac11453094a44","tarball":"https://registry.npmjs.org/@atomicmemory/hermes-plugin/-/hermes-plugin-0.1.10.tgz","fileCount":10,"integrity":"sha512-kYEtEE916Q/SBpo4TPke6UdEdf4A1FuTVa1vtEBLwldB4/2DOP3nv//ScS42GVxQRCcRgEJOJngu/wB5g0+z3w==","signatures":[{"sig":"MEUCIQCUJqauoX3IS5mrcmUfKLEKj7hQfMEeKw2E2QEJbFKHBgIgSFD5+SPRDSFSaULeuqsH2ma5SF4TPT+1WYQ//TJ+bgQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56413},"gitHead":"4ae41b67f4d383948c485a6be6f19682f1cde339","scripts":{"test":"python3 -m unittest discover tests"},"_npmUser":{"name":"atomicstrata","email":"services@atomicstrata.ai"},"repository":{"url":"git+https://github.com/atomicstrata/atomicmemory-integrations.git","type":"git","directory":"plugins/hermes"},"_npmVersion":"11.14.1","description":"AtomicMemory native Hermes memory provider — Python SDK-backed, cross-tool memory by default.","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hermes-plugin_0.1.10_1778783264410_0.7712148136600743","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@atomicmemory/hermes-plugin","version":"0.1.11","license":"Apache-2.0","_id":"@atomicmemory/hermes-plugin@0.1.11","maintainers":[{"name":"atomicstrata","email":"services@atomicstrata.ai"}],"homepage":"https://github.com/atomicstrata/atomicmemory-integrations#readme","bugs":{"url":"https://github.com/atomicstrata/atomicmemory-integrations/issues"},"bin":{"atomicmemory-hermes":"install.mjs"},"dist":{"shasum":"1b1661d1f620a2c178b0a3bdfcec42fcd2bbfe4d","tarball":"https://registry.npmjs.org/@atomicmemory/hermes-plugin/-/hermes-plugin-0.1.11.tgz","fileCount":13,"integrity":"sha512-2jj1RaaKX5YWBloj64x6VHr0Ns2o9mxJDUOSJmvgH+jrHYFN2FxNXs0evctfWHHwAUZDuSlwfilar0gV9py5Hg==","signatures":[{"sig":"MEQCIHzbWyLqHZ1miM2pxwryjO/rwu9v8sF4ad94fkg2AhuJAiAyWqE9mQZ3k2GFHul1SwQxFL+xcuN58VPwhoSWF8378g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60685},"gitHead":"0f743ecca54c289e395acdfe1721be81bc0601a3","scripts":{"test":"python3 -m unittest discover tests"},"_npmUser":{"name":"atomicstrata","email":"services@atomicstrata.ai"},"repository":{"url":"git+https://github.com/atomicstrata/atomicmemory-integrations.git","type":"git","directory":"plugins/hermes"},"_npmVersion":"11.14.1","description":"AtomicMemory native Hermes memory provider — Python SDK-backed, cross-tool memory by default.","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hermes-plugin_0.1.11_1778808707242_0.9088903338423082","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@atomicmemory/hermes-plugin","version":"0.1.12","license":"Apache-2.0","_id":"@atomicmemory/hermes-plugin@0.1.12","maintainers":[{"name":"atomicstrata","email":"services@atomicstrata.ai"}],"homepage":"https://github.com/atomicstrata/atomicmemory-integrations#readme","bugs":{"url":"https://github.com/atomicstrata/atomicmemory-integrations/issues"},"bin":{"atomicmemory-hermes":"install.mjs"},"dist":{"shasum":"97833e729b724f3d10f2a1d5c0fcce67bf240828","tarball":"https://registry.npmjs.org/@atomicmemory/hermes-plugin/-/hermes-plugin-0.1.12.tgz","fileCount":13,"integrity":"sha512-kddJOE0p2P4FN8WEYkcH5Zg2DJFIODQ7wulrsZ8UQmNfGVP6/yFZOdZeFvSnvxL947i4ii0D1AiJTERKnnvQsw==","signatures":[{"sig":"MEYCIQCyooNliLoWf25VyF5qHqfJkkuMtBTHmP8ekP0SQuQ5ogIhANPnF1wAg58qb/IzHQHDgjCmAijHVCYqfxiUjdNJOou8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61114},"gitHead":"4bc851bbb26284a10914e746929ee36550061240","scripts":{"test":"python3 -m unittest discover tests"},"_npmUser":{"name":"atomicstrata","email":"services@atomicstrata.ai"},"repository":{"url":"git+https://github.com/atomicstrata/atomicmemory-integrations.git","type":"git","directory":"plugins/hermes"},"_npmVersion":"11.14.1","description":"AtomicMemory native Hermes memory provider — Python SDK-backed, cross-tool memory by default.","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hermes-plugin_0.1.12_1778810935726_0.6542507684310699","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@atomicmemory/hermes-plugin","version":"0.1.13","license":"Apache-2.0","_id":"@atomicmemory/hermes-plugin@0.1.13","maintainers":[{"name":"atomicstrata","email":"services@atomicstrata.ai"}],"homepage":"https://github.com/atomicstrata/atomicmemory-integrations#readme","bugs":{"url":"https://github.com/atomicstrata/atomicmemory-integrations/issues"},"bin":{"atomicmemory-hermes":"install.mjs"},"dist":{"shasum":"0c580f6028ad68ec2bf8d8a46e25b3f006c04881","tarball":"https://registry.npmjs.org/@atomicmemory/hermes-plugin/-/hermes-plugin-0.1.13.tgz","fileCount":13,"integrity":"sha512-WGuGT9/uLHiOy10sZ0oSImWlp8n7F3okActpB14bfywgE4Lt9RFNfIwRInkkHm0C7DwQoNccvKD0nmKYLRl2jg==","signatures":[{"sig":"MEUCID2RrWHcu3XwMxbLsYX6EVSY9B1hivngPqHv+mxNXkoJAiEA/QxYPHzkGVotNOITuKkGd2PQv6OEdxn436XocBdLNJI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61806},"gitHead":"1a56fe643015f72e1f2612ed01b45fb41cf699f1","scripts":{"test":"python3 -m unittest discover tests"},"_npmUser":{"name":"atomicstrata","email":"services@atomicstrata.ai"},"repository":{"url":"git+https://github.com/atomicstrata/atomicmemory-integrations.git","type":"git","directory":"plugins/hermes"},"_npmVersion":"11.14.1","description":"AtomicMemory native Hermes memory provider — Python SDK-backed, cross-tool memory by default.","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hermes-plugin_0.1.13_1778883962115_0.11556158581680087","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@atomicmemory/hermes-plugin","version":"0.1.14","license":"Apache-2.0","_id":"@atomicmemory/hermes-plugin@0.1.14","maintainers":[{"name":"atomicstrata","email":"services@atomicstrata.ai"}],"homepage":"https://github.com/atomicstrata/atomicmemory-integrations#readme","bugs":{"url":"https://github.com/atomicstrata/atomicmemory-integrations/issues"},"bin":{"atomicmemory-hermes":"install.mjs"},"dist":{"shasum":"b4a15f3164feddec2681eadeea9da6a1ad3f2c17","tarball":"https://registry.npmjs.org/@atomicmemory/hermes-plugin/-/hermes-plugin-0.1.14.tgz","fileCount":13,"integrity":"sha512-T37jKcA65Cmt+OO230YjtoAuKFx4pMGpRln/3oW2K213Yi3etTXJmEI8bXohmMb9PqD7NIckbWCHqsbxlVLpLA==","signatures":[{"sig":"MEQCIDxfVB/bMRuUOuJuoScPyCVgLCMoFvTYy0l51RRfvUDgAiA3Ff0HoXzhUEs6mQKxpQMxK0OaDOXPsQu2PRTvC3MytA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61806},"gitHead":"2b4dea2f1ed1fcc5bda99eff54db76c29b3b35e6","scripts":{"test":"python3 -m unittest discover tests"},"_npmUser":{"name":"atomicstrata","email":"services@atomicstrata.ai"},"repository":{"url":"git+https://github.com/atomicstrata/atomicmemory-integrations.git","type":"git","directory":"plugins/hermes"},"_npmVersion":"11.14.1","description":"AtomicMemory native Hermes memory provider — Python SDK-backed, cross-tool memory by default.","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hermes-plugin_0.1.14_1778999553359_0.40014955889338144","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@atomicmemory/hermes-plugin","version":"0.1.15","license":"Apache-2.0","_id":"@atomicmemory/hermes-plugin@0.1.15","maintainers":[{"name":"atomicstrata","email":"services@atomicstrata.ai"}],"homepage":"https://github.com/atomicstrata/atomicmemory/tree/main/plugins/hermes#readme","bugs":{"url":"https://github.com/atomicstrata/atomicmemory/issues"},"bin":{"atomicmemory-hermes":"install.mjs"},"dist":{"shasum":"f972a5c638fea55325afd861c3d769e776e8bc87","tarball":"https://registry.npmjs.org/@atomicmemory/hermes-plugin/-/hermes-plugin-0.1.15.tgz","fileCount":13,"integrity":"sha512-FhZg8YBSdixRgpfeM1O02Yhr2xqDZn415Kpe1p8+KKyxIwNBzxOsy2vcojvkODpe2fj3a64VgwDwT2TgfhuvUw==","signatures":[{"sig":"MEUCIFz5AN1rZOIBLMbu37+5eQwi40epw+nMHavTuxKqFyLQAiEAuPotLXLK01HsmgbZoZRvfvwTF1uS+V5k5vaMfvE2lEw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61943},"gitHead":"201677d74fbb3f3cfd5e0dbb5f6904e889dcbb07","scripts":{"test":"python3 -m unittest discover tests"},"_npmUser":{"name":"atomicstrata","email":"services@atomicstrata.ai"},"repository":{"url":"git+https://github.com/atomicstrata/atomicmemory.git","type":"git","directory":"plugins/hermes"},"_npmVersion":"11.14.1","description":"AtomicMemory native Hermes memory provider — Python SDK-backed, cross-tool memory by default.","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hermes-plugin_0.1.15_1779188845408_0.1409227359114078","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@atomicmemory/hermes-plugin","version":"0.1.16","license":"Apache-2.0","_id":"@atomicmemory/hermes-plugin@0.1.16","maintainers":[{"name":"atomicstrata","email":"services@atomicstrata.ai"}],"homepage":"https://github.com/atomicstrata/atomicmemory/tree/main/plugins/hermes#readme","bugs":{"url":"https://github.com/atomicstrata/atomicmemory/issues"},"bin":{"atomicmemory-hermes":"install.mjs"},"dist":{"shasum":"d3f583f3098d681f63edd2280b62bf95ce3daf28","tarball":"https://registry.npmjs.org/@atomicmemory/hermes-plugin/-/hermes-plugin-0.1.16.tgz","fileCount":13,"integrity":"sha512-HDo4khDxmfLNoc42Zamwzvh2Tx62qPxb8Pvp8Cc/qJ+YpqK/bV5ddys1yCFwJiV4M0VRfbMIrZQKqIVgj69wbg==","signatures":[{"sig":"MEQCIGuA7q0AdFl6ZSF3h+QsQq6BHn+2On3N6a59fziEsxoiAiBdhSrw1Cg/IVZgal6ahNPpttxg4Wl39BpTVtwi/Teo2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61943},"gitHead":"cff34e1033b868921d6c48e1c5988a9e4d2f372f","scripts":{"test":"python3 -m unittest discover tests"},"_npmUser":{"name":"atomicstrata","email":"services@atomicstrata.ai"},"repository":{"url":"git+https://github.com/atomicstrata/atomicmemory.git","type":"git","directory":"plugins/hermes"},"_npmVersion":"11.14.1","description":"AtomicMemory native Hermes memory provider — Python SDK-backed, cross-tool memory by default.","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hermes-plugin_0.1.16_1779191855350_0.6430328758671642","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@atomicmemory/hermes-plugin","version":"0.1.17","license":"Apache-2.0","_id":"@atomicmemory/hermes-plugin@0.1.17","maintainers":[{"name":"atomicstrata","email":"services@atomicstrata.ai"}],"homepage":"https://github.com/atomicstrata/atomicmemory/tree/main/plugins/hermes#readme","bugs":{"url":"https://github.com/atomicstrata/atomicmemory/issues"},"bin":{"atomicmemory-hermes":"install.mjs"},"dist":{"shasum":"81b8937d6c9e1da73dd8fe9fa3906f7ce5abe060","tarball":"https://registry.npmjs.org/@atomicmemory/hermes-plugin/-/hermes-plugin-0.1.17.tgz","fileCount":13,"integrity":"sha512-jvrEqV3B2RDA76lW10lVvP7EcYJvvTGQyyDKjgPR2EZ/cAKs60CBAqS4IRsSCHvCHV1AUQTzVoauIYP+NgF/aA==","signatures":[{"sig":"MEUCIQDbwEgd633IKCUvArFi2y2G1ibWdTmb/jzgQzaSFUJ5pQIgL6ZcPo2noadO5rskPdRfbhkK2lz4Z77hyEgF5o0D6mM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61945},"gitHead":"65c9fe5b18faaa87b4b5768e7d04309672aeed4f","scripts":{"test":"python3 -m unittest discover tests"},"_npmUser":{"name":"atomicstrata","email":"services@atomicstrata.ai"},"repository":{"url":"git+https://github.com/atomicstrata/atomicmemory.git","type":"git","directory":"plugins/hermes"},"_npmVersion":"11.14.1","description":"AtomicMemory native Hermes memory provider — Python SDK-backed, cross-tool memory by default.","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hermes-plugin_0.1.17_1779342455339_0.5104256117189383","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@atomicmemory/hermes-plugin","version":"0.1.18","license":"Apache-2.0","_id":"@atomicmemory/hermes-plugin@0.1.18","maintainers":[{"name":"atomicstrata","email":"services@atomicstrata.ai"}],"homepage":"https://github.com/atomicstrata/atomicmemory/tree/main/plugins/hermes#readme","bugs":{"url":"https://github.com/atomicstrata/atomicmemory/issues"},"bin":{"atomicmemory-hermes":"install.mjs"},"dist":{"shasum":"7cfe2d07cf4875371bb7686cd1f911a721baf1f7","tarball":"https://registry.npmjs.org/@atomicmemory/hermes-plugin/-/hermes-plugin-0.1.18.tgz","fileCount":13,"integrity":"sha512-i6X3MGvcje6UblcO333Dh/XPpKdDYRFNlvt8VKO2F8ZDqOv5PzzBRrlaVz97V/EVd0tSpA2zqsg4G0yJBi1M4A==","signatures":[{"sig":"MEQCIFQaJQ1uVr1ANnZ9McilypKJ+kNhwVXgyMp0LLc815kFAiBevUc+WbB5cHAuRrMBvmvqpYHe1LWm4MXqQniqM3K+5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atomicmemory%2fhermes-plugin@0.1.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62018},"gitHead":"94e957099ba8a6b936254719931e5bafda18fbce","scripts":{"test":"python3 -m unittest discover tests","prepublishOnly":"node ../../scripts/guards/guard-npm-publish.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e2e924b-2868-484d-9168-6bd5558bb895"}},"repository":{"url":"git+https://github.com/atomicstrata/atomicmemory.git","type":"git","directory":"plugins/hermes"},"_npmVersion":"11.17.0","description":"AtomicMemory native Hermes memory provider — Python SDK-backed, cross-tool memory by default.","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hermes-plugin_0.1.18_1781600540657_0.9776319546948173","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@atomicmemory/hermes-plugin","version":"0.2.0","license":"Apache-2.0","_id":"@atomicmemory/hermes-plugin@0.2.0","maintainers":[{"name":"atomicstrata","email":"services@atomicstrata.ai"}],"homepage":"https://github.com/atomicstrata/atomicmemory/tree/main/plugins/hermes#readme","bugs":{"url":"https://github.com/atomicstrata/atomicmemory/issues"},"bin":{"atomicmemory-hermes":"install.mjs"},"dist":{"shasum":"f01b7b417682d392e6f2f7db0044fe59b5fc92f4","tarball":"https://registry.npmjs.org/@atomicmemory/hermes-plugin/-/hermes-plugin-0.2.0.tgz","fileCount":13,"integrity":"sha512-NZWVGu5QGItHEmj1od4lr00NIlQr3kspbgaIp2mfd8MuHu6wk4zixk9F+ZVBNCyIA1LjnF9eAkd13U9qtUPjjw==","signatures":[{"sig":"MEQCIAmWaEaFPW/OWuMZ2Svjm4lPVCJ7Gg0Zl0FZcWoPEwjgAiBqod9czwvwoLXFp4i3xMzIhLLiMYhBvODMH98cj9tLEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atomicmemory%2fhermes-plugin@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64795},"gitHead":"2b9860f0a9e9b9129767c2969e91ed3f6a9d3579","scripts":{"test":"python3 -m unittest discover tests","prepublishOnly":"node ../../scripts/guards/guard-npm-publish.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e2e924b-2868-484d-9168-6bd5558bb895"}},"repository":{"url":"git+https://github.com/atomicstrata/atomicmemory.git","type":"git","directory":"plugins/hermes"},"_npmVersion":"12.0.2","description":"AtomicMemory native Hermes memory provider — Python SDK-backed, cross-tool memory by default.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hermes-plugin_0.2.0_1785397551583_0.05447687838433324","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@atomicmemory/hermes-plugin","version":"0.2.1","license":"Apache-2.0","_id":"@atomicmemory/hermes-plugin@0.2.1","maintainers":[{"name":"atomicstrata","email":"services@atomicstrata.ai"}],"homepage":"https://github.com/atomicstrata/atomicmemory/tree/main/plugins/hermes#readme","bugs":{"url":"https://github.com/atomicstrata/atomicmemory/issues"},"bin":{"atomicmemory-hermes":"install.mjs"},"dist":{"shasum":"cb8951a7a4d8bad8da1be3242d1c258694b32e64","tarball":"https://registry.npmjs.org/@atomicmemory/hermes-plugin/-/hermes-plugin-0.2.1.tgz","fileCount":13,"integrity":"sha512-MIEB6DE3oL9SfdTXOuKKQHGyMcgxfUOo54346jNyugxq13kTSHiCh+CSl/PLIPwMn1Q1xX2i0pmvxRofRq/B9w==","signatures":[{"sig":"MEUCIAU80lDu/cgy9mSPWkIL+pcWX6zsrLwZJIR+h08RMfZpAiEApCP/phfOHNk5bq/u6841Q4oivPJEpGQ1cQMuDDlv1jI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atomicmemory%2fhermes-plugin@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64795},"gitHead":"279af130e1854882a194c54afafbcb4c65c03770","scripts":{"test":"python3 -m unittest discover tests","prepublishOnly":"node ../../scripts/guards/guard-npm-publish.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e2e924b-2868-484d-9168-6bd5558bb895"}},"repository":{"url":"git+https://github.com/atomicstrata/atomicmemory.git","type":"git","directory":"plugins/hermes"},"_npmVersion":"12.0.2","description":"AtomicMemory native Hermes memory provider — Python SDK-backed, cross-tool memory by default.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hermes-plugin_0.2.1_1785474447159_0.7730160593954805","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@atomicmemory/hermes-plugin","version":"0.2.2","description":"AtomicMemory native Hermes memory provider — Python SDK-backed, cross-tool memory by default.","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atomicstrata/atomicmemory.git","directory":"plugins/hermes"},"bin":{"atomicmemory-hermes":"install.mjs"},"scripts":{"test":"python3 -m unittest discover tests","prepublishOnly":"node ../../scripts/guards/guard-npm-publish.mjs"},"bugs":{"url":"https://github.com/atomicstrata/atomicmemory/issues"},"homepage":"https://github.com/atomicstrata/atomicmemory/tree/main/plugins/hermes#readme","gitHead":"683bd92c9c77877962d7425e27b50cb83867fd9e","_id":"@atomicmemory/hermes-plugin@0.2.2","_nodeVersion":"22.23.1","_npmVersion":"12.0.2","dist":{"integrity":"sha512-8Alyay/hCKM8pzr81GXnvKVjT+CHSN7laSvkscrnTRLsogOdmWevD69a2+dF5XCtMFpw1DlW03yK4QcZw3xSww==","shasum":"12fc73e4b922400990f16913e10b274de7208d59","tarball":"https://registry.npmjs.org/@atomicmemory/hermes-plugin/-/hermes-plugin-0.2.2.tgz","fileCount":13,"unpackedSize":64795,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atomicmemory%2fhermes-plugin@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBjYhYb05MSaPw8OuBCHzBDpArXfeTi+gIfDdqoT9qqEAiEA12lXSg1APadpcoI4daBQKcxYxEBNrKTzU0FxumyZEc0="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e2e924b-2868-484d-9168-6bd5558bb895"}},"directories":{},"maintainers":[{"name":"atomicstrata","email":"services@atomicstrata.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/hermes-plugin_0.2.2_1786091754765_0.4453997664695084"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-14T18:27:44.335Z","modified":"2026-08-07T08:35:55.341Z","0.1.10":"2026-05-14T18:27:44.592Z","0.1.11":"2026-05-15T01:31:47.394Z","0.1.12":"2026-05-15T02:08:55.872Z","0.1.13":"2026-05-15T22:26:02.256Z","0.1.14":"2026-05-17T06:32:33.492Z","0.1.15":"2026-05-19T11:07:25.597Z","0.1.16":"2026-05-19T11:57:35.514Z","0.1.17":"2026-05-21T05:47:35.467Z","0.1.18":"2026-06-16T09:02:20.862Z","0.2.0":"2026-07-30T07:45:51.736Z","0.2.1":"2026-07-31T05:07:27.294Z","0.2.2":"2026-08-07T08:35:54.908Z"},"bugs":{"url":"https://github.com/atomicstrata/atomicmemory/issues"},"license":"Apache-2.0","homepage":"https://github.com/atomicstrata/atomicmemory/tree/main/plugins/hermes#readme","repository":{"type":"git","url":"git+https://github.com/atomicstrata/atomicmemory.git","directory":"plugins/hermes"},"description":"AtomicMemory native Hermes memory provider — Python SDK-backed, cross-tool memory by default.","maintainers":[{"name":"atomicstrata","email":"services@atomicstrata.ai"}],"readme":"# AtomicMemory for Hermes Agent\n\nAtomicMemory is a native Hermes memory provider. It participates in Hermes'\nmemory lifecycle: background recall is prefetched for the next turn,\ncompleted turns are synced without blocking the chat loop, and the agent\ngets explicit tools for searching and storing durable facts.\n\nBy default, recall is **shared** across every AtomicMemory tool the user\nhas touched (Claude Code, Codex, the web extension, etc.). Set\n`memory_scope=siloed` to restrict Hermes to Hermes-ingested memories only.\n\n## Architecture\n\n```\nHermes Agent (Python)\n  → $HERMES_HOME/plugins/atomicmemory/__init__.py\n      → AtomicMemoryClient (Python protocol)\n          → PythonSdkAtomicMemoryClient\n              → published atomicmemory Python SDK MemoryClient\n```\n\nThe Python provider owns Hermes lifecycle compatibility only — registration,\nhooks, tool schemas. Memory semantics flow through the published Python SDK.\n\n## Prerequisites\n\n- Hermes Agent installed\n- AtomicMemory core URL exported as `ATOMICMEMORY_API_URL`\n- AtomicMemory bearer key exported as `ATOMICMEMORY_API_KEY` when using the Core Quickstart or any protected service\n\n## Install\n\nInstall the provider from the published npm package. The installer copies the\nPython provider files into Hermes' memory-provider directory; no repository\nclone is required.\n\n```bash\nnpx -y @atomicmemory/hermes-plugin install\nexport ATOMICMEMORY_API_URL=\"http://127.0.0.1:17350\"\nexport ATOMICMEMORY_API_KEY=\"local-dev-key\"\n```\n\nThen select and verify the provider:\n\n```bash\nhermes memory setup\n# select \"atomicmemory\"\nhermes memory status\n# confirm \"atomicmemory\" is active\n```\n\nFor source development, symlink the checkout instead:\n\n```bash\ncd /path/to/atomicmemory\nmkdir -p \"$HERMES_HOME/plugins\"\nln -s \"$(pwd)/plugins/hermes\" \"$HERMES_HOME/plugins/atomicmemory\"\n```\n\n## Config\n\nHermes' setup wizard prompts for a minimal pair (`scope_user`, `memory_scope`).\nAdvanced settings live in `$HERMES_HOME/atomicmemory.json`.\n\nConnection details (`ATOMICMEMORY_API_URL`, `ATOMICMEMORY_API_KEY`) flow\nthrough environment variables into the Python SDK. The provider does not\nhave a default API URL and fails to start if `ATOMICMEMORY_API_URL` is unset.\n\n### Environment\n\n| Env var | Purpose |\n|---|---|\n| `ATOMICMEMORY_API_URL` | AtomicMemory core URL. Required. |\n| `ATOMICMEMORY_API_KEY` | Bearer credential for the Core Quickstart service or any protected AtomicMemory core. |\n| `ATOMICMEMORY_PROVIDER` | SDK provider name. Defaults to `atomicmemory`. |\n| `ATOMICMEMORY_SCOPE_USER` | Hermes user identity. Defaults to `$USER`. |\n| `ATOMICMEMORY_MEMORY_SCOPE` | `shared` (default) or `siloed`. |\n| `ATOMICMEMORY_MEMORY_MODE` | `hybrid` (default), `context`, or `tools`. |\n| `ATOMICMEMORY_PREFETCH_ENABLED` | `true`/`false`. Default `true`. |\n| `ATOMICMEMORY_PREFETCH_METHOD` | `context` (default) or `fast`. |\n| `ATOMICMEMORY_SEARCH_LIMIT` | Default search/list limit. |\n| `ATOMICMEMORY_TOKEN_BUDGET` | Default context-package token budget. |\n\n### Provider-local file\n\n`$HERMES_HOME/atomicmemory.json` accepts these keys (all optional):\n\n| Key | Description |\n|---|---|\n| `scope_user` | User identity. |\n| `scope_agent` | Hermes prompt label (does not change scoping). |\n| `memory_mode` | `hybrid` / `context` / `tools`. |\n| `memory_scope` | `shared` / `siloed`. |\n| `prefetch_enabled` | bool. |\n| `prefetch_method` | `context` / `fast`. |\n| `search_limit` | int. |\n| `token_budget` | int. |\n\nSecrets are never persisted here — `api_key` and `api_url` are deliberately\nnot in the allowed key set.\n\n## Memory scope\n\n| Mode | Recall | Ingest |\n|---|---|---|\n| `shared` (default) | All AtomicMemory memories for the user | stamped `source_site=hermes` |\n| `siloed` | Only Hermes-ingested memories | stamped `source_site=hermes` |\n\nThe `source_site` filter on recall is enforced through the Python SDK's\nAtomicMemory namespace handle. If the SDK is configured against a\nnon-AtomicMemory provider (e.g. mem0), `siloed` mode fails loudly with\n`PROVIDER_UNSUPPORTED` rather than silently dropping the filter.\n\n## Memory mode\n\n`memory_mode` selects which Hermes surfaces AtomicMemory exposes:\n\n| Mode | Auto-recall + sync | Explicit tools |\n|---|---|---|\n| `hybrid` (default) | yes | yes |\n| `context` | yes | hidden |\n| `tools` | disabled | yes |\n\n## Tools\n\n| Tool | Description |\n|---|---|\n| `atomicmemory_search` | Search AtomicMemory by meaning. |\n| `atomicmemory_context` | Build an injection-ready context package. |\n| `atomicmemory_conclude` | Store one explicit durable fact verbatim. |\n| `atomicmemory_profile` | List recent records (description text varies by `memory_scope`). |\n\n## Lifecycle\n\n- `queue_prefetch(query)` searches AtomicMemory in a background thread, with\n  a generation counter so a slow earlier prefetch can't overwrite a faster\n  newer one.\n- `prefetch(query)` returns the most recent completed recall, then clears\n  the slot.\n- `sync_turn(user, assistant)` enqueues the turn to a single-writer worker\n  thread and returns immediately. The worker calls\n  `client.ingest_messages(...)` with `provenance.source = \"hermes\"` and\n  `provenance.sourceUrl = \"hermes://session/<session_id>\"`.\n- `on_session_end(messages)` drains the worker, then closes the SDK client.\n\n## Reliability\n\nA circuit breaker pauses SDK calls for two minutes after five\nconsecutive failures and resets on the next success. Hermes continues to\nrun while AtomicMemory is temporarily unavailable.\n\n## Troubleshooting\n\n| Symptom | Likely cause |\n|---|---|\n| Provider does not appear in `hermes memory setup` | Wrong install path. User-installed memory providers must live directly under `$HERMES_HOME/plugins/<name>/` (the `plugins/memory/` layout is for providers bundled inside hermes-agent itself). |\n| `is_available()` returns False | `ATOMICMEMORY_API_URL` unset, or the Hermes Python environment did not install the `atomicmemory` dependency from `plugin.yaml`. |\n| Import fails at startup | The Hermes Python environment is missing the SDK dependency from `plugin.yaml`. |\n| Calls fail with `PROVIDER_UNSUPPORTED` while `memory_scope=siloed` | The configured SDK provider is not the AtomicMemory core (e.g. it's `mem0`). Either switch `ATOMICMEMORY_PROVIDER=atomicmemory` or move to `memory_scope=shared`. |\n\n## Tests\n\n```bash\n# Python provider and SDK adapter (deterministic, no network)\npython3 -m unittest discover plugins/hermes/tests\n```\n","readmeFilename":"README.md"}