{"_id":"@biginformatics/openclaw-wagl","_rev":"8-d8c008e7d26c0471c064ea6d1d5d6b12","name":"@biginformatics/openclaw-wagl","dist-tags":{"latest":"0.1.7"},"versions":{"0.0.1":{"name":"@biginformatics/openclaw-wagl","version":"0.0.1","license":"MIT","_id":"@biginformatics/openclaw-wagl@0.0.1","maintainers":[{"name":"n4maticist","email":"hello@biginformatics.com"},{"name":"gozumie","email":"zumie@biginformatics.com"}],"homepage":"https://github.com/BigInformatics/openclaw-wagl#readme","bugs":{"url":"https://github.com/BigInformatics/openclaw-wagl/issues"},"dist":{"shasum":"ebb9a08bbaa3c5a791f0a9c4cca3ab0716ec2392","tarball":"https://registry.npmjs.org/@biginformatics/openclaw-wagl/-/openclaw-wagl-0.0.1.tgz","fileCount":5,"integrity":"sha512-biBOLKbW9aoQzTHbof7+Jg4McdQBoCt+DSECtLQsGcwTQOf5sXz718PEYcxKTwwLTAo36mVRVjSV0ZuETVIdDA==","signatures":[{"sig":"MEQCIHLscq7r02NjEvd+OibNR90SNulZALE0eE1qI7gs8i53AiAarDwzKqyay9ZrQg05Y3o6UnwP3cUZHdoV+tpBttThgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@biginformatics%2fopenclaw-wagl@0.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7059},"gitHead":"30322f04a6e2afae79f89e73930912b2699e145e","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"n4maticist","email":"hello@biginformatics.com"},"openclaw":{"install":{"npmSpec":"@biginformatics/openclaw-wagl","defaultChoice":"npm"},"extensions":["./src/index.ts"]},"repository":{"url":"git+https://github.com/BigInformatics/openclaw-wagl.git","type":"git"},"_npmVersion":"10.9.4","description":"wagl memory backend for OpenClaw agents. Takes the OpenClaw memory slot and auto-injects wagl recall into every session start, captures memories at session end, and exposes recall/store/search as native agent tools — no manual memory management required.","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-wagl_0.0.1_1772203688583_0.6060985107770758","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@biginformatics/openclaw-wagl","version":"0.1.0","author":{"name":"Big Informatics Team","email":"hello@biginformatics.net"},"license":"Apache-2.0","_id":"@biginformatics/openclaw-wagl@0.1.0","maintainers":[{"name":"n4maticist","email":"hello@biginformatics.com"},{"name":"gozumie","email":"zumie@biginformatics.com"}],"homepage":"https://github.com/BigInformatics/openclaw-wagl#readme","bugs":{"url":"https://github.com/BigInformatics/openclaw-wagl/issues"},"dist":{"shasum":"789f232a3dca1b7a49b1de16aab6902491cae8f9","tarball":"https://registry.npmjs.org/@biginformatics/openclaw-wagl/-/openclaw-wagl-0.1.0.tgz","fileCount":6,"integrity":"sha512-kzuxkAsTvdPReTipfcsoIhCPloaj96dwaK6Q8AfwyB0Z8CQWIld/jq9GPBf0l9kTuYrmqHk+v5dVXkHd9jy+9A==","signatures":[{"sig":"MEUCIQCCCgyCg1uqEXCZXmRA9mRXAWsi2pH/X7j94KR9a4K+7wIgN9XO5nVAcIROKm4th4Rqtxc/l2wUEqTwWrjPynKpvTg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25179},"gitHead":"968f6511eac86aa39a847bb133ec17787b8869e2","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"n4maticist","email":"hello@biginformatics.com"},"openclaw":{"install":{"npmSpec":"@biginformatics/openclaw-wagl","defaultChoice":"npm"},"extensions":["./src/index.ts"]},"repository":{"url":"git+https://github.com/BigInformatics/openclaw-wagl.git","type":"git"},"_npmVersion":"10.9.4","description":"wagl memory backend for OpenClaw agents. Takes the OpenClaw memory slot and auto-injects wagl recall into every session start, captures memories at session end, and exposes recall/store/search as native agent tools — no manual memory management required.","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-wagl_0.1.0_1772250729238_0.898210403254381","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@biginformatics/openclaw-wagl","version":"0.1.1","author":{"name":"Big Informatics Team","email":"hello@biginformatics.net"},"license":"Apache-2.0","_id":"@biginformatics/openclaw-wagl@0.1.1","maintainers":[{"name":"n4maticist","email":"hello@biginformatics.com"},{"name":"gozumie","email":"zumie@biginformatics.com"}],"homepage":"https://github.com/BigInformatics/openclaw-wagl#readme","bugs":{"url":"https://github.com/BigInformatics/openclaw-wagl/issues"},"dist":{"shasum":"c1c5047cf9433a8e24cafbb0fa919c57949fc158","tarball":"https://registry.npmjs.org/@biginformatics/openclaw-wagl/-/openclaw-wagl-0.1.1.tgz","fileCount":6,"integrity":"sha512-eSSJqTbW4D4+Q6amMu41v73c319oocJDpD0dq4FEhW6chTRkNvqQOp5gbPD3zplT38waZ/2Q2fRdlgFiN8vmNQ==","signatures":[{"sig":"MEYCIQD88soDuF6+Grv5ku9NvNkJeu18K1pJ3yqXL5hz30E25gIhAKPQeLhcKZzPcOtnI/1+8NX9YX1HIJMp2RQETy6Na4Lq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@biginformatics%2fopenclaw-wagl@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25179},"gitHead":"15ce4d52e28fb93807c844921eb94e30c9cb265c","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:70431871-c9d1-4bfa-a4d8-e1dfe3daa0da"}},"openclaw":{"install":{"npmSpec":"@biginformatics/openclaw-wagl","defaultChoice":"npm"},"extensions":["./src/index.ts"]},"repository":{"url":"git+https://github.com/BigInformatics/openclaw-wagl.git","type":"git"},"_npmVersion":"11.11.0","description":"wagl memory backend for OpenClaw agents. Takes the OpenClaw memory slot and auto-injects wagl recall into every session start, captures memories at session end, and exposes recall/store/search as native agent tools — no manual memory management required.","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-wagl_0.1.1_1772253110747_0.23598756218233508","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@biginformatics/openclaw-wagl","version":"0.1.2","author":{"name":"Big Informatics Team","email":"hello@biginformatics.net"},"license":"Apache-2.0","_id":"@biginformatics/openclaw-wagl@0.1.2","maintainers":[{"name":"n4maticist","email":"hello@biginformatics.com"},{"name":"gozumie","email":"zumie@biginformatics.com"}],"homepage":"https://github.com/BigInformatics/openclaw-wagl#readme","bugs":{"url":"https://github.com/BigInformatics/openclaw-wagl/issues"},"dist":{"shasum":"b21f38276fc5a4f9a711debb5bf801ac703f2fa0","tarball":"https://registry.npmjs.org/@biginformatics/openclaw-wagl/-/openclaw-wagl-0.1.2.tgz","fileCount":6,"integrity":"sha512-CgNP+WEmfELa09QD8yIV89adXlJDj7spo3T+BuYXFf4aU3ib94fyF5zWUuWUq9tnA5Y9LfsrwiUzxU1ZSsXJCw==","signatures":[{"sig":"MEYCIQDNpnZHni9RmQY024YLoJgG4gKNrnklvhEFmGRPeQoXGQIhAI2ZwSNTBn/fZEPDg/5e6O0a0ETWXa1UK2HWcXFgHdc0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@biginformatics%2fopenclaw-wagl@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25171},"gitHead":"019077e58954c20a030ffab65b239790ad3a4777","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:70431871-c9d1-4bfa-a4d8-e1dfe3daa0da"}},"openclaw":{"install":{"npmSpec":"@biginformatics/openclaw-wagl","defaultChoice":"npm"},"extensions":["./src/index.ts"]},"repository":{"url":"git+https://github.com/BigInformatics/openclaw-wagl.git","type":"git"},"_npmVersion":"11.11.0","description":"wagl memory backend for OpenClaw agents. Takes the OpenClaw memory slot and auto-injects wagl recall into every session start, captures memories at session end, and exposes recall/store/search as native agent tools — no manual memory management required.","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-wagl_0.1.2_1772302269368_0.27367666101393606","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@biginformatics/openclaw-wagl","version":"0.1.3","author":{"name":"Big Informatics Team","email":"hello@biginformatics.net"},"license":"Apache-2.0","_id":"@biginformatics/openclaw-wagl@0.1.3","maintainers":[{"name":"n4maticist","email":"hello@biginformatics.com"},{"name":"gozumie","email":"zumie@biginformatics.com"}],"homepage":"https://github.com/BigInformatics/openclaw-wagl#readme","bugs":{"url":"https://github.com/BigInformatics/openclaw-wagl/issues"},"dist":{"shasum":"8a2fe24e68db716e2611d20edb628e6f5e11e43b","tarball":"https://registry.npmjs.org/@biginformatics/openclaw-wagl/-/openclaw-wagl-0.1.3.tgz","fileCount":6,"integrity":"sha512-NUDU5HBURkOeJ2R0NnysYKnsH2bvh7WLfTU46dmqLh4fCUFCVozFu2xn798F+o9wZfUa8x34YQ7VoCAuFnqDLg==","signatures":[{"sig":"MEUCIQCRZgdYG6fQTrqmddcdvWS2tRYoWNpUphUf9eCFk+JwBgIgJZZDH8vVcdbaswxC7LHj0MZjvanKgHSOvJyUdMFCxWI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@biginformatics%2fopenclaw-wagl@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25535},"gitHead":"25f9709d409834a5e94b38b029e4ec82b947382f","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:70431871-c9d1-4bfa-a4d8-e1dfe3daa0da"}},"openclaw":{"install":{"npmSpec":"@biginformatics/openclaw-wagl","defaultChoice":"npm"},"extensions":["./src/index.ts"]},"repository":{"url":"git+https://github.com/BigInformatics/openclaw-wagl.git","type":"git"},"_npmVersion":"11.11.0","description":"wagl memory backend for OpenClaw agents. Takes the OpenClaw memory slot and auto-injects wagl recall into every session start, captures memories at session end, and exposes recall/store/search as native agent tools — no manual memory management required.","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-wagl_0.1.3_1772309198765_0.6882627948722879","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@biginformatics/openclaw-wagl","version":"0.1.4","author":{"name":"Big Informatics Team","email":"hello@biginformatics.net"},"license":"Apache-2.0","_id":"@biginformatics/openclaw-wagl@0.1.4","maintainers":[{"name":"n4maticist","email":"hello@biginformatics.com"},{"name":"gozumie","email":"zumie@biginformatics.com"}],"homepage":"https://github.com/BigInformatics/openclaw-wagl#readme","bugs":{"url":"https://github.com/BigInformatics/openclaw-wagl/issues"},"dist":{"shasum":"02e235339f58448a983a9721a953e9a91e92481c","tarball":"https://registry.npmjs.org/@biginformatics/openclaw-wagl/-/openclaw-wagl-0.1.4.tgz","fileCount":6,"integrity":"sha512-9QcgHHx2CceFjub7EUZ7JxME3l+tbMv5ryJgXikqeIq6tNgG3xfdTHnzIbrjZbb+NZyMm/epUklwvCjogMfTXw==","signatures":[{"sig":"MEQCICGRqSQq92gkrfgzs1xB7OsiiOUhQPqnZ0ny1gSayFNyAiBxI3+2ewIeMjMHXUTGLirWODN0URHIxd7RTRzcRPwv4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@biginformatics%2fopenclaw-wagl@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26777},"gitHead":"5148b42dcafaff503cb6841054d23aa8b3495bb5","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:70431871-c9d1-4bfa-a4d8-e1dfe3daa0da"}},"openclaw":{"install":{"npmSpec":"@biginformatics/openclaw-wagl","defaultChoice":"npm"},"extensions":["./src/index.ts"]},"repository":{"url":"git+https://github.com/BigInformatics/openclaw-wagl.git","type":"git"},"_npmVersion":"11.11.0","description":"wagl memory backend for OpenClaw agents. Takes the OpenClaw memory slot and auto-injects wagl recall into every session start, captures memories at session end, and exposes recall/store/search as native agent tools — no manual memory management required.","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-wagl_0.1.4_1772677191511_0.4779030972522331","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@biginformatics/openclaw-wagl","version":"0.1.5","author":{"name":"Big Informatics Team","email":"hello@biginformatics.net"},"license":"Apache-2.0","_id":"@biginformatics/openclaw-wagl@0.1.5","maintainers":[{"name":"n4maticist","email":"hello@biginformatics.com"},{"name":"gozumie","email":"zumie@biginformatics.com"}],"homepage":"https://github.com/BigInformatics/openclaw-wagl#readme","bugs":{"url":"https://github.com/BigInformatics/openclaw-wagl/issues"},"dist":{"shasum":"48c2edeebb89772975c59d9dda3df09487549ffb","tarball":"https://registry.npmjs.org/@biginformatics/openclaw-wagl/-/openclaw-wagl-0.1.5.tgz","fileCount":6,"integrity":"sha512-1WgU1OF+aPK+lUpS6Rx/kDaRSHiFQxlm25DS5XXLA+eU+Y7JR9FTkyMavalekf6qAzxys8w2K+woSssnDjWz6g==","signatures":[{"sig":"MEUCIAYSvNhzOdwtQ/SgbVEhmQ99gqJzLxLp/PZkwFFQAn6aAiEAonwsM5J31/TAgn1RG8V0fqRr55lGLW+NbUNoeq2M2L0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@biginformatics%2fopenclaw-wagl@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28964},"gitHead":"a625c911442b16c1ff05b08afe4c559d0402687a","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:70431871-c9d1-4bfa-a4d8-e1dfe3daa0da"}},"openclaw":{"install":{"npmSpec":"@biginformatics/openclaw-wagl","defaultChoice":"npm"},"extensions":["./src/index.ts"]},"repository":{"url":"git+https://github.com/BigInformatics/openclaw-wagl.git","type":"git"},"_npmVersion":"11.11.0","description":"wagl memory backend for OpenClaw agents. Takes the OpenClaw memory slot and auto-injects wagl recall into every session start, captures memories at session end, and exposes recall/store/search as native agent tools — no manual memory management required.","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^25.3.5"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-wagl_0.1.5_1772842077810_0.10117089592342854","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@biginformatics/openclaw-wagl","version":"0.1.7","description":"wagl memory backend for OpenClaw agents. Takes the OpenClaw memory slot and auto-injects wagl recall into every session start, captures memories at session end, and exposes recall/store/search as native agent tools — no manual memory management required.","license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/BigInformatics/openclaw-wagl.git"},"openclaw":{"extensions":["./src/index.ts"],"install":{"npmSpec":"@biginformatics/openclaw-wagl","defaultChoice":"npm"}},"publishConfig":{"access":"public","provenance":true},"scripts":{"typecheck":"tsc --noEmit"},"devDependencies":{"@types/node":"^25.3.5","typescript":"^5.0.0"},"author":{"name":"Big Informatics Team","email":"hello@biginformatics.net"},"gitHead":"bb915dfb2d00b4faa778cd14bd5d255557fde8ff","_id":"@biginformatics/openclaw-wagl@0.1.7","bugs":{"url":"https://github.com/BigInformatics/openclaw-wagl/issues"},"homepage":"https://github.com/BigInformatics/openclaw-wagl#readme","_nodeVersion":"22.22.1","_npmVersion":"11.12.0","dist":{"integrity":"sha512-t6m0mdlr2W0zT4cMqHVcq+AL2oIAaM/YiAZpGnnpPrr1q2L4zSLVvY3i/stJraHD7DrOWjuAss3aEQJxRg/S1A==","shasum":"ae93376b6baa5d5dfb0dde48b851a0891b6afa25","tarball":"https://registry.npmjs.org/@biginformatics/openclaw-wagl/-/openclaw-wagl-0.1.7.tgz","fileCount":6,"unpackedSize":31910,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@biginformatics%2fopenclaw-wagl@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDvm0hrfCMuIe+K0xSTXYlbLXJ/kffqko1s6rnNMRtvBAiEA0KVNLuN1ByaiLGevksiitw4QbeFqFdZ3/FxuUAn2+Yo="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:70431871-c9d1-4bfa-a4d8-e1dfe3daa0da"}},"directories":{},"maintainers":[{"name":"n4maticist","email":"hello@biginformatics.com"},{"name":"gozumie","email":"zumie@biginformatics.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-wagl_0.1.7_1774008824978_0.51774349103087"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-27T14:48:08.495Z","modified":"2026-03-20T12:13:45.462Z","0.0.1":"2026-02-27T14:48:08.749Z","0.1.0":"2026-02-28T03:52:09.398Z","0.1.1":"2026-02-28T04:31:50.872Z","0.1.2":"2026-02-28T18:11:09.528Z","0.1.3":"2026-02-28T20:06:38.946Z","0.1.4":"2026-03-05T02:19:51.666Z","0.1.5":"2026-03-07T00:07:57.952Z","0.1.7":"2026-03-20T12:13:45.171Z"},"bugs":{"url":"https://github.com/BigInformatics/openclaw-wagl/issues"},"author":{"name":"Big Informatics Team","email":"hello@biginformatics.net"},"license":"Apache-2.0","homepage":"https://github.com/BigInformatics/openclaw-wagl#readme","repository":{"type":"git","url":"git+https://github.com/BigInformatics/openclaw-wagl.git"},"description":"wagl memory backend for OpenClaw agents. Takes the OpenClaw memory slot and auto-injects wagl recall into every session start, captures memories at session end, and exposes recall/store/search as native agent tools — no manual memory management required.","maintainers":[{"name":"n4maticist","email":"hello@biginformatics.com"},{"name":"gozumie","email":"zumie@biginformatics.com"}],"readme":"# @biginformatics/openclaw-wagl\n\nOpenClaw plugin that brings [wagl](https://github.com/BigInformatics/wagl) DB-first memory to any agent.\n\n- **Auto-recall** — injects relevant memories before each agent turn (`before_agent_start` hook)\n- **Auto-capture** — saves the last assistant response after each turn (`agent_end` hook)\n- **Tools** — `wagl_recall` and `wagl_store` available to the agent at runtime\n- **Memory slot** — registers as `memory-wagl`, taking the OpenClaw memory slot\n\n## Install\n\n```bash\nopenclaw plugins install @biginformatics/openclaw-wagl\n```\n\nThen add to `openclaw.json`:\n\n```json\n{\n  \"plugins\": {\n    \"slots\": { \"memory\": \"memory-wagl\" },\n    \"entries\": {\n      \"memory-wagl\": {\n        \"package\": \"@biginformatics/openclaw-wagl\"\n      }\n    }\n  }\n}\n```\n\n## Requirements\n\n### 1. wagl binary\n\nInstall wagl on the agent's host and ensure it is on `PATH`:\n\n```bash\n# Download the latest release binary for your platform\n# https://github.com/BigInformatics/wagl/releases\ncp wagl /usr/local/bin/wagl\nchmod +x /usr/local/bin/wagl\nwagl init   # creates ~/.wagl/memory.db\n```\n\nSet `WAGL_DB` to a stable path (recommended):\n\n```bash\nexport WAGL_DB=\"$HOME/.wagl/memory.db\"\n```\n\nWithout `WAGL_DB`, wagl defaults to a path relative to `$PWD` which will vary.\n\n### 2. Semantic recall (optional but recommended)\n\nSemantic search requires:\n- An OpenAI-compatible embeddings endpoint (e.g. Ollama on armada)\n- The **sqlite-vec** extension (`vec0.so`)\n\n```bash\n# Point to your embeddings server\nexport WAGL_EMBEDDINGS_BASE_URL=\"http://your-ollama-host:11434\"\nexport WAGL_EMBEDDINGS_MODEL=\"qwen3-embedding:0.6b\"\n\n# sqlite-vec: place vec0.so at a stable path and set SQLITE_VEC_PATH\n# Download a pre-built vec0.so from the wagl releases page, or build from source:\n#   cd wagl-cli && git submodule update --init && ./scripts/build-sqlite-vec-linux-x86_64.sh\n#   cp third_party/sqlite-vec/linux-x86_64/vec0.so /usr/local/lib/\nexport SQLITE_VEC_PATH=\"/usr/local/lib/vec0.so\"\n```\n\n> **Without semantic recall**, the plugin still works — `wagl_store` persists memories and\n> `wagl_recall` runs text-only matching (lower precision). The plugin degrades gracefully;\n> it will not crash if `SQLITE_VEC_PATH` or embeddings are missing.\n\n### 3. Systemd service (recommended for production)\n\nIf OpenClaw runs as a systemd user service, add a drop-in to persist env vars:\n\n```bash\nmkdir -p ~/.config/systemd/user/openclaw-gateway.service.d\n\ncat > ~/.config/systemd/user/openclaw-gateway.service.d/wagl.conf << 'UNIT'\n[Service]\nEnvironment=WAGL_DB=/home/YOUR_USER/.wagl/memory.db\nEnvironment=SQLITE_VEC_PATH=/usr/local/lib/vec0.so\nEnvironment=WAGL_EMBEDDINGS_BASE_URL=http://your-ollama-host:11434\nEnvironment=WAGL_EMBEDDINGS_MODEL=qwen3-embedding:0.6b\nUNIT\n\nsystemctl --user daemon-reload\nsystemctl --user restart openclaw-gateway.service\n```\n\n## Configuration\n\nAll config is optional — defaults work for a basic setup.\n\n```json\n{\n  \"plugins\": {\n    \"entries\": {\n      \"memory-wagl\": {\n        \"package\": \"@biginformatics/openclaw-wagl\",\n        \"config\": {\n          \"dbPath\": \"/home/user/.wagl/memory.db\",\n          \"autoRecall\": true,\n          \"autoCapture\": true,\n          \"recallQuery\": \"who am I, current focus, working rules\"\n        }\n      }\n    }\n  }\n}\n```\n\n| Key | Default | Description |\n|---|---|---|\n| `dbPath` | `$WAGL_DB` → `$WAGL_DB_PATH` → `~/.wagl/memory.db` | Path to wagl DB |\n| `autoRecall` | `true` | Inject recall context before each agent turn |\n| `autoCapture` | `true` | Save last assistant message after each turn |\n| `recallQuery` | `\"who am I, current focus, working rules\"` | Query used for auto-recall |\n\n## Known limitations\n\n- `vec0.so` is not yet bundled with the wagl binary — see [wagl#17](https://github.com/BigInformatics/wagl/issues/17) for the tracking issue\n- Without semantic embeddings, recall uses text-only matching which has lower precision\n\n## License\n\nApache 2.0 — Copyright 2026 Informatics FYI, Inc.\n","readmeFilename":"README.md"}