{"_id":"@ai-gui/openclaw","_rev":"17-61e0bb132d373a4b153baa1eff035bef","name":"@ai-gui/openclaw","dist-tags":{"latest":"0.40.0"},"versions":{"0.31.0":{"name":"@ai-gui/openclaw","version":"0.31.0","keywords":["openclaw","wechat","weixin","chart","plugin","aigui"],"author":{"name":"Liang Li","email":"ll_faw@hotmail.com"},"license":"MIT","_id":"@ai-gui/openclaw@0.31.0","maintainers":[{"name":"cy_li","email":"liliang.imut@gmail.com"}],"homepage":"https://github.com/liliang-cn/aigui#readme","bugs":{"url":"https://github.com/liliang-cn/aigui/issues"},"dist":{"shasum":"6ee7a89e7c03573b34cd62ece446d4113bbf32e8","tarball":"https://registry.npmjs.org/@ai-gui/openclaw/-/openclaw-0.31.0.tgz","fileCount":8,"integrity":"sha512-amupOrUy+/+btkkvVV4sPcDVJJq8r7whGDc/jOnSaqt5zdfj1LB2lbTb1aPGPfOO9DOcr0UwjRDM94z/Ej79SQ==","signatures":[{"sig":"MEUCIQCekSmGp6ZuUMnewoSJrRpXa2CTifX2PwtDKZwyab1n3AIgXuHOnaPQhEHLaTlcUU+TyF+qYnx2ZP+UUUj1vjqv2c4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47876},"main":"./dist/index.cjs","type":"module","_from":"file:ai-gui-openclaw-0.31.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"test":"pnpm --dir ../.. exec vitest run --project openclaw","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cy_li","email":"liliang.imut@gmail.com"},"openclaw":{"extensions":["./dist/index.js"]},"_resolved":"/tmp/3cb7e01b3056727e80f151f8f8c5e7a3/ai-gui-openclaw-0.31.0.tgz","_integrity":"sha512-amupOrUy+/+btkkvVV4sPcDVJJq8r7whGDc/jOnSaqt5zdfj1LB2lbTb1aPGPfOO9DOcr0UwjRDM94z/Ej79SQ==","repository":{"url":"git+https://github.com/liliang-cn/aigui.git","type":"git","directory":"packages/openclaw"},"_npmVersion":"10.8.2","description":"OpenClaw plugin that renders AIGUI blocks as images for channels that only carry pictures, such as WeChat.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"playwright":"^1.48.0","@ai-gui/image":"0.31.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openclaw_0.31.0_1786959597222_0.3527850084226327","host":"s3://npm-registry-packages-npm-production"}},"0.32.0":{"name":"@ai-gui/openclaw","version":"0.32.0","keywords":["openclaw","wechat","weixin","chart","plugin","aigui"],"author":{"name":"Liang Li","email":"ll_faw@hotmail.com"},"license":"MIT","_id":"@ai-gui/openclaw@0.32.0","maintainers":[{"name":"cy_li","email":"liliang.imut@gmail.com"}],"homepage":"https://github.com/liliang-cn/aigui#readme","bugs":{"url":"https://github.com/liliang-cn/aigui/issues"},"dist":{"shasum":"88dabb1e4d63739aac35c797fa53119a594ab033","tarball":"https://registry.npmjs.org/@ai-gui/openclaw/-/openclaw-0.32.0.tgz","fileCount":8,"integrity":"sha512-oft6Ku8aQdDPxl+dwaTxUXZNoEXNbNPtgE+MZeu5/hG1vf4p8FI0rcmpwXtbjfhkAUonCrqqpNF0wPZ8Gvo2DQ==","signatures":[{"sig":"MEUCIB1qsdjAxjdSK7rfk+DJ52OTkCO5VgGIwdvtMddSx6w5AiEA9sQxrKlm27a7no2Y8mgmVQvXR7uBu2MCyXfnNVcTv3M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51102},"main":"./dist/index.cjs","type":"module","_from":"file:ai-gui-openclaw-0.32.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"test":"pnpm --dir ../.. exec vitest run --project openclaw","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cy_li","email":"liliang.imut@gmail.com"},"openclaw":{"extensions":["./dist/index.js"]},"_resolved":"/tmp/92208b5ae183d8313bc50b577de216d3/ai-gui-openclaw-0.32.0.tgz","_integrity":"sha512-oft6Ku8aQdDPxl+dwaTxUXZNoEXNbNPtgE+MZeu5/hG1vf4p8FI0rcmpwXtbjfhkAUonCrqqpNF0wPZ8Gvo2DQ==","repository":{"url":"git+https://github.com/liliang-cn/aigui.git","type":"git","directory":"packages/openclaw"},"_npmVersion":"10.8.2","description":"OpenClaw plugin that renders AIGUI blocks as images for channels that only carry pictures, such as WeChat.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"playwright":"^1.48.0","@ai-gui/image":"0.32.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openclaw_0.32.0_1787470254945_0.050372125174745985","host":"s3://npm-registry-packages-npm-production"}},"0.33.0":{"name":"@ai-gui/openclaw","version":"0.33.0","keywords":["openclaw","wechat","weixin","chart","plugin","aigui"],"author":{"name":"Liang Li","email":"ll_faw@hotmail.com"},"license":"MIT","_id":"@ai-gui/openclaw@0.33.0","maintainers":[{"name":"cy_li","email":"liliang.imut@gmail.com"}],"homepage":"https://github.com/liliang-cn/aigui#readme","bugs":{"url":"https://github.com/liliang-cn/aigui/issues"},"dist":{"shasum":"f0ce97a64fe8a95a7f1a805c49eaf58d5c3058e1","tarball":"https://registry.npmjs.org/@ai-gui/openclaw/-/openclaw-0.33.0.tgz","fileCount":8,"integrity":"sha512-xkMJ5yV6z00WADzgAsC+6pN6kkGuKpWOmgmZU+F50ptywF1Xcpxe32al2PdwpLETrwSMyQSFSVIRa1fncXaDFQ==","signatures":[{"sig":"MEQCIC6N528/3e8NuU4uvQDYHVBj5HyvT7Qo+6R6He3289evAiBjH3yavIzvqrNitYqy/Yo7DngzwaFDw7sI2HDl2ibvVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51102},"main":"./dist/index.cjs","type":"module","_from":"file:ai-gui-openclaw-0.33.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"test":"pnpm --dir ../.. exec vitest run --project openclaw","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cy_li","email":"liliang.imut@gmail.com"},"openclaw":{"extensions":["./dist/index.js"]},"_resolved":"/tmp/f955e3509ac0cb52908775de4e748059/ai-gui-openclaw-0.33.0.tgz","_integrity":"sha512-xkMJ5yV6z00WADzgAsC+6pN6kkGuKpWOmgmZU+F50ptywF1Xcpxe32al2PdwpLETrwSMyQSFSVIRa1fncXaDFQ==","repository":{"url":"git+https://github.com/liliang-cn/aigui.git","type":"git","directory":"packages/openclaw"},"_npmVersion":"10.8.2","description":"OpenClaw plugin that renders AIGUI blocks as images for channels that only carry pictures, such as WeChat.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"playwright":"^1.48.0","@ai-gui/image":"0.33.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openclaw_0.33.0_1787640322978_0.21037142477279192","host":"s3://npm-registry-packages-npm-production"}},"0.34.0":{"name":"@ai-gui/openclaw","version":"0.34.0","keywords":["openclaw","wechat","weixin","chart","plugin","aigui"],"author":{"name":"Liang Li","email":"ll_faw@hotmail.com"},"license":"MIT","_id":"@ai-gui/openclaw@0.34.0","maintainers":[{"name":"cy_li","email":"liliang.imut@gmail.com"}],"homepage":"https://github.com/liliang-cn/aigui#readme","bugs":{"url":"https://github.com/liliang-cn/aigui/issues"},"dist":{"shasum":"9a8ad6765627da18a9f799c39425dc96661fa515","tarball":"https://registry.npmjs.org/@ai-gui/openclaw/-/openclaw-0.34.0.tgz","fileCount":8,"integrity":"sha512-ylcWoMNhagLhu0Rrf8wQDUxTjVGi9uhZoLFDAx9Gh1AGW+K25uL+T8FXH/vMJksQFFMEWUyE5cccY1/8C/fCdw==","signatures":[{"sig":"MEQCIErK2YsBcoXM7zF5HkgA+fcjSFY4Rla1fuxXWyDVkMvVAiB48fX8+AzyuCl1s3NunoSiT9CRRuB3d/+5VDUHeivdUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51102},"main":"./dist/index.cjs","type":"module","_from":"file:ai-gui-openclaw-0.34.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"test":"pnpm --dir ../.. exec vitest run --project openclaw","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cy_li","email":"liliang.imut@gmail.com"},"openclaw":{"extensions":["./dist/index.js"]},"_resolved":"/tmp/9636c894f11b550a28754702e31b8acb/ai-gui-openclaw-0.34.0.tgz","_integrity":"sha512-ylcWoMNhagLhu0Rrf8wQDUxTjVGi9uhZoLFDAx9Gh1AGW+K25uL+T8FXH/vMJksQFFMEWUyE5cccY1/8C/fCdw==","repository":{"url":"git+https://github.com/liliang-cn/aigui.git","type":"git","directory":"packages/openclaw"},"_npmVersion":"10.8.2","description":"OpenClaw plugin that renders AIGUI blocks as images for channels that only carry pictures, such as WeChat.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"playwright":"^1.48.0","@ai-gui/image":"0.34.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openclaw_0.34.0_1788334265373_0.4494406184148554","host":"s3://npm-registry-packages-npm-production"}},"0.35.0":{"name":"@ai-gui/openclaw","version":"0.35.0","keywords":["openclaw","wechat","weixin","chart","plugin","aigui"],"author":{"name":"Liang Li","email":"ll_faw@hotmail.com"},"license":"MIT","_id":"@ai-gui/openclaw@0.35.0","maintainers":[{"name":"cy_li","email":"liliang.imut@gmail.com"}],"homepage":"https://github.com/liliang-cn/aigui#readme","bugs":{"url":"https://github.com/liliang-cn/aigui/issues"},"dist":{"shasum":"6470eac97a3f72596e46827d381a48587e56524c","tarball":"https://registry.npmjs.org/@ai-gui/openclaw/-/openclaw-0.35.0.tgz","fileCount":8,"integrity":"sha512-/U9ETvfHXnvTBrw7feAb7nZpwyoAHK19fvtpTPTP+zx0X60GuAiYXvpbXZgRAYBfHKL1DWabSatz7JGjohdbNA==","signatures":[{"sig":"MEUCIE3hGXm97E909EEhWzZR070xK67I5hVeRNDWhxiCqcPWAiEA6KZkQ6wtcDvbmq1AUUsEhzfcQeH8A2vVtK8rVwvz1lY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51553},"main":"./dist/index.cjs","type":"module","_from":"file:ai-gui-openclaw-0.35.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"test":"pnpm --dir ../.. exec vitest run --project openclaw","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cy_li","email":"liliang.imut@gmail.com"},"openclaw":{"extensions":["./dist/index.js"]},"_resolved":"/tmp/26788cf1be8cccd78b3d49f71ca488ab/ai-gui-openclaw-0.35.0.tgz","_integrity":"sha512-/U9ETvfHXnvTBrw7feAb7nZpwyoAHK19fvtpTPTP+zx0X60GuAiYXvpbXZgRAYBfHKL1DWabSatz7JGjohdbNA==","repository":{"url":"git+https://github.com/liliang-cn/aigui.git","type":"git","directory":"packages/openclaw"},"_npmVersion":"10.8.2","description":"OpenClaw plugin that renders AIGUI blocks as images for channels that only carry pictures, such as WeChat.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"playwright":"^1.48.0","@ai-gui/image":"0.35.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openclaw_0.35.0_1788339227369_0.5755885872018243","host":"s3://npm-registry-packages-npm-production"}},"0.35.1":{"name":"@ai-gui/openclaw","version":"0.35.1","keywords":["openclaw","wechat","weixin","chart","plugin","aigui"],"author":{"name":"Liang Li","email":"ll_faw@hotmail.com"},"license":"MIT","_id":"@ai-gui/openclaw@0.35.1","maintainers":[{"name":"cy_li","email":"liliang.imut@gmail.com"}],"homepage":"https://github.com/liliang-cn/aigui#readme","bugs":{"url":"https://github.com/liliang-cn/aigui/issues"},"dist":{"shasum":"0909c0a93b673df6b428c7246d52830bc2733efa","tarball":"https://registry.npmjs.org/@ai-gui/openclaw/-/openclaw-0.35.1.tgz","fileCount":8,"integrity":"sha512-mQOjv0LRz1Ulu9k+RCB1jOqrvPGt6k16xNrzFvPGi+Af8uIJAiKTfxA17vnHGT29hHkEyRP67z4gLjyLdomdDA==","signatures":[{"sig":"MEUCIAxihMkzrQTxxJFde6Nh5OQ9jLfLO9S858wa0Td8mqXXAiEAiT1Jd2NgPUCBxeLsrlBBLC5vOZOixFeGwFKgUc11cLo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51553},"main":"./dist/index.cjs","type":"module","_from":"file:ai-gui-openclaw-0.35.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"test":"pnpm --dir ../.. exec vitest run --project openclaw","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cy_li","email":"liliang.imut@gmail.com"},"openclaw":{"extensions":["./dist/index.js"]},"_resolved":"/tmp/b30875de8afd1bdccc43812f57595196/ai-gui-openclaw-0.35.1.tgz","_integrity":"sha512-mQOjv0LRz1Ulu9k+RCB1jOqrvPGt6k16xNrzFvPGi+Af8uIJAiKTfxA17vnHGT29hHkEyRP67z4gLjyLdomdDA==","repository":{"url":"git+https://github.com/liliang-cn/aigui.git","type":"git","directory":"packages/openclaw"},"_npmVersion":"10.8.2","description":"OpenClaw plugin that renders AIGUI blocks as images for channels that only carry pictures, such as WeChat.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"playwright":"^1.48.0","@ai-gui/image":"0.35.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openclaw_0.35.1_1788339978223_0.3996617985913773","host":"s3://npm-registry-packages-npm-production"}},"0.35.2":{"name":"@ai-gui/openclaw","version":"0.35.2","keywords":["openclaw","wechat","weixin","chart","plugin","aigui"],"author":{"name":"Liang Li","email":"ll_faw@hotmail.com"},"license":"MIT","_id":"@ai-gui/openclaw@0.35.2","maintainers":[{"name":"cy_li","email":"liliang.imut@gmail.com"}],"homepage":"https://github.com/liliang-cn/aigui#readme","bugs":{"url":"https://github.com/liliang-cn/aigui/issues"},"dist":{"shasum":"42421d6f59100143176954b030605c6315e31583","tarball":"https://registry.npmjs.org/@ai-gui/openclaw/-/openclaw-0.35.2.tgz","fileCount":8,"integrity":"sha512-xo1FRFTE48aJzY80X2ExmTLyVLxyjUqjV6bGI2ZFugDeq1DEjF1GtILWXxf5MCU1+xjdRYO5QAoQLPn51qhslg==","signatures":[{"sig":"MEYCIQCFYCO0i0YB/ZMKX+ysyP/V/2zkMNK6t0wRvoXRDVoOvgIhAIXpNiNVzuuHxU6aBijJbBFhV4UGCoZhQyi5aefWd5lG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51553},"main":"./dist/index.cjs","type":"module","_from":"file:ai-gui-openclaw-0.35.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"test":"pnpm --dir ../.. exec vitest run --project openclaw","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cy_li","email":"liliang.imut@gmail.com"},"openclaw":{"extensions":["./dist/index.js"]},"_resolved":"/tmp/d3242fca7b065c3adccacd0e098933af/ai-gui-openclaw-0.35.2.tgz","_integrity":"sha512-xo1FRFTE48aJzY80X2ExmTLyVLxyjUqjV6bGI2ZFugDeq1DEjF1GtILWXxf5MCU1+xjdRYO5QAoQLPn51qhslg==","repository":{"url":"git+https://github.com/liliang-cn/aigui.git","type":"git","directory":"packages/openclaw"},"_npmVersion":"10.8.2","description":"OpenClaw plugin that renders AIGUI blocks as images for channels that only carry pictures, such as WeChat.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"playwright":"^1.48.0","@ai-gui/image":"0.35.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openclaw_0.35.2_1788341050147_0.03766010670803799","host":"s3://npm-registry-packages-npm-production"}},"0.36.0":{"name":"@ai-gui/openclaw","version":"0.36.0","keywords":["openclaw","wechat","weixin","chart","plugin","aigui"],"author":{"name":"Liang Li","email":"ll_faw@hotmail.com"},"license":"MIT","_id":"@ai-gui/openclaw@0.36.0","maintainers":[{"name":"cy_li","email":"liliang.imut@gmail.com"}],"homepage":"https://github.com/liliang-cn/aigui#readme","bugs":{"url":"https://github.com/liliang-cn/aigui/issues"},"dist":{"shasum":"61be28fc810bf47123ae1923c8788592224198cf","tarball":"https://registry.npmjs.org/@ai-gui/openclaw/-/openclaw-0.36.0.tgz","fileCount":8,"integrity":"sha512-Ia/IR3jUUjigtlUmUaF5etIoM7HPZU2d+fFGj2swL7RzM+m81bdTtNxF1UeAjfxsQV0EUHxWiNF9f63TZJiKQA==","signatures":[{"sig":"MEYCIQDgCi+uRiVfA8U9+D8jU6ldGKN2vjtTemDwz88FfAHD0gIhAKrSG8STjT+EyVbZOVJxgJ5sNisQqKp+yudD/d9BEK1S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51553},"main":"./dist/index.cjs","type":"module","_from":"file:ai-gui-openclaw-0.36.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"test":"pnpm --dir ../.. exec vitest run --project openclaw","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cy_li","email":"liliang.imut@gmail.com"},"openclaw":{"extensions":["./dist/index.js"]},"_resolved":"/tmp/34b24cb791516c6b4890b5692e33e60b/ai-gui-openclaw-0.36.0.tgz","_integrity":"sha512-Ia/IR3jUUjigtlUmUaF5etIoM7HPZU2d+fFGj2swL7RzM+m81bdTtNxF1UeAjfxsQV0EUHxWiNF9f63TZJiKQA==","repository":{"url":"git+https://github.com/liliang-cn/aigui.git","type":"git","directory":"packages/openclaw"},"_npmVersion":"10.8.2","description":"OpenClaw plugin that renders AIGUI blocks as images for channels that only carry pictures, such as WeChat.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"playwright":"^1.48.0","@ai-gui/image":"0.36.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openclaw_0.36.0_1788341683341_0.8946352398898376","host":"s3://npm-registry-packages-npm-production"}},"0.36.1":{"name":"@ai-gui/openclaw","version":"0.36.1","keywords":["openclaw","wechat","weixin","chart","plugin","aigui"],"author":{"name":"Liang Li","email":"ll_faw@hotmail.com"},"license":"MIT","_id":"@ai-gui/openclaw@0.36.1","maintainers":[{"name":"cy_li","email":"liliang.imut@gmail.com"}],"homepage":"https://github.com/liliang-cn/aigui#readme","bugs":{"url":"https://github.com/liliang-cn/aigui/issues"},"dist":{"shasum":"dd751512bb6bd09b4e39bd7dc39492abcb32e8db","tarball":"https://registry.npmjs.org/@ai-gui/openclaw/-/openclaw-0.36.1.tgz","fileCount":8,"integrity":"sha512-ttIgrvfhPQ6fCxIi/JC0Dc5cq8CZ4PZF2ebSiYa68P9mO3WU1bPsroYLCTJdyXHSlHNqWmTEC7tEQ51UZ0WH1g==","signatures":[{"sig":"MEUCIAsCPWKvaY3MxRxobMQk38n5tryG3AU3r6j8SZ3flHtRAiEA/U13fySPRhbcOauFkPyIFpF5Jt1bCsa2oxfTOWmHF+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51553},"main":"./dist/index.cjs","type":"module","_from":"file:ai-gui-openclaw-0.36.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"test":"pnpm --dir ../.. exec vitest run --project openclaw","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cy_li","email":"liliang.imut@gmail.com"},"openclaw":{"extensions":["./dist/index.js"]},"_resolved":"/tmp/dd84c97f382e7f7f69f24b685b185555/ai-gui-openclaw-0.36.1.tgz","_integrity":"sha512-ttIgrvfhPQ6fCxIi/JC0Dc5cq8CZ4PZF2ebSiYa68P9mO3WU1bPsroYLCTJdyXHSlHNqWmTEC7tEQ51UZ0WH1g==","repository":{"url":"git+https://github.com/liliang-cn/aigui.git","type":"git","directory":"packages/openclaw"},"_npmVersion":"10.8.2","description":"OpenClaw plugin that renders AIGUI blocks as images for channels that only carry pictures, such as WeChat.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"playwright":"^1.48.0","@ai-gui/image":"0.36.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openclaw_0.36.1_1788402563634_0.027920264922643767","host":"s3://npm-registry-packages-npm-production"}},"0.36.2":{"name":"@ai-gui/openclaw","version":"0.36.2","keywords":["openclaw","wechat","weixin","chart","plugin","aigui"],"author":{"name":"Liang Li","email":"ll_faw@hotmail.com"},"license":"MIT","_id":"@ai-gui/openclaw@0.36.2","maintainers":[{"name":"cy_li","email":"liliang.imut@gmail.com"}],"homepage":"https://github.com/liliang-cn/aigui#readme","bugs":{"url":"https://github.com/liliang-cn/aigui/issues"},"dist":{"shasum":"3d8522a4f2f27958f3eb7cd6144e44812fafdf56","tarball":"https://registry.npmjs.org/@ai-gui/openclaw/-/openclaw-0.36.2.tgz","fileCount":8,"integrity":"sha512-eTvbOwMFVNnacRRpi4cf6M8voOBW4DbkdUU9ZcwScuE29s7NgfaRMSnulnLaT0YBAa30y8yOyZHl27Z4gtPcFg==","signatures":[{"sig":"MEYCIQDY/l092gAwy+TpVBg9J3ztPt+dWDS65gCKBEWfP4SjMgIhAM+xX0vM+GX9ppHNC0IsIa25Xcw/Al7jxkIFgT2Ve2XM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51553},"main":"./dist/index.cjs","type":"module","_from":"file:ai-gui-openclaw-0.36.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"test":"pnpm --dir ../.. exec vitest run --project openclaw","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cy_li","email":"liliang.imut@gmail.com"},"openclaw":{"extensions":["./dist/index.js"]},"_resolved":"/tmp/327711e81316731c6ed54e111f969b84/ai-gui-openclaw-0.36.2.tgz","_integrity":"sha512-eTvbOwMFVNnacRRpi4cf6M8voOBW4DbkdUU9ZcwScuE29s7NgfaRMSnulnLaT0YBAa30y8yOyZHl27Z4gtPcFg==","repository":{"url":"git+https://github.com/liliang-cn/aigui.git","type":"git","directory":"packages/openclaw"},"_npmVersion":"10.8.2","description":"OpenClaw plugin that renders AIGUI blocks as images for channels that only carry pictures, such as WeChat.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"playwright":"^1.48.0","@ai-gui/image":"0.36.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openclaw_0.36.2_1788405687682_0.27187703606038816","host":"s3://npm-registry-packages-npm-production"}},"0.36.3":{"name":"@ai-gui/openclaw","version":"0.36.3","keywords":["openclaw","wechat","weixin","chart","plugin","aigui"],"author":{"name":"Liang Li","email":"ll_faw@hotmail.com"},"license":"MIT","_id":"@ai-gui/openclaw@0.36.3","maintainers":[{"name":"cy_li","email":"liliang.imut@gmail.com"}],"homepage":"https://github.com/liliang-cn/aigui#readme","bugs":{"url":"https://github.com/liliang-cn/aigui/issues"},"dist":{"shasum":"589cf37405202246cc2551ad88a31d2ac3bbe6ab","tarball":"https://registry.npmjs.org/@ai-gui/openclaw/-/openclaw-0.36.3.tgz","fileCount":8,"integrity":"sha512-6o91UMM5NvNt4Wcujp4wJSj3B+5t7DeQA9l+GnLI8TwGRa9OTt0fGgbEFOQeiY0EhlBFXUgLBySXF4eEGDl63g==","signatures":[{"sig":"MEYCIQCDdwowu3wPzvjeqf1hNeeUNbwbuB41dafm3uu9djrSawIhANImpOK88yEcOOSerbIFYC1GGTVg51MviL6DU3KwUEk6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51553},"main":"./dist/index.cjs","type":"module","_from":"file:ai-gui-openclaw-0.36.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"test":"pnpm --dir ../.. exec vitest run --project openclaw","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cy_li","email":"liliang.imut@gmail.com"},"openclaw":{"extensions":["./dist/index.js"]},"_resolved":"/tmp/aca69c9be24b76ff7bd26961aafed38f/ai-gui-openclaw-0.36.3.tgz","_integrity":"sha512-6o91UMM5NvNt4Wcujp4wJSj3B+5t7DeQA9l+GnLI8TwGRa9OTt0fGgbEFOQeiY0EhlBFXUgLBySXF4eEGDl63g==","repository":{"url":"git+https://github.com/liliang-cn/aigui.git","type":"git","directory":"packages/openclaw"},"_npmVersion":"10.8.2","description":"OpenClaw plugin that renders AIGUI blocks as images for channels that only carry pictures, such as WeChat.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"playwright":"^1.48.0","@ai-gui/image":"0.36.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openclaw_0.36.3_1788413038833_0.5359268564318234","host":"s3://npm-registry-packages-npm-production"}},"0.37.0":{"name":"@ai-gui/openclaw","version":"0.37.0","keywords":["openclaw","wechat","weixin","chart","plugin","aigui"],"author":{"name":"Liang Li","email":"ll_faw@hotmail.com"},"license":"MIT","_id":"@ai-gui/openclaw@0.37.0","maintainers":[{"name":"cy_li","email":"liliang.imut@gmail.com"}],"homepage":"https://github.com/liliang-cn/aigui#readme","bugs":{"url":"https://github.com/liliang-cn/aigui/issues"},"dist":{"shasum":"e642b0e886e71d5db570120fceea512ed1ba8c17","tarball":"https://registry.npmjs.org/@ai-gui/openclaw/-/openclaw-0.37.0.tgz","fileCount":8,"integrity":"sha512-9mwOB9OymYeYMIDvibbt+1jzO/v0NNkyMjXWCuNcFABZ5PTS1MpZ4AlJ4aNLEy4s2BKiR+EF6MyMKY3n0pSwvQ==","signatures":[{"sig":"MEUCIQDoEJUbmcUIQnSknK+15/KbDAu8z3egT8rIU0moB5vWFwIgRc5f/K8jhLsfdtIN6DS8W/U1+YTpMSJLYNq9Ap7tlao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51553},"main":"./dist/index.cjs","type":"module","_from":"file:ai-gui-openclaw-0.37.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"test":"pnpm --dir ../.. exec vitest run --project openclaw","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cy_li","email":"liliang.imut@gmail.com"},"openclaw":{"extensions":["./dist/index.js"]},"_resolved":"/tmp/9fbf9fcee78aa08b21f705edcc078996/ai-gui-openclaw-0.37.0.tgz","_integrity":"sha512-9mwOB9OymYeYMIDvibbt+1jzO/v0NNkyMjXWCuNcFABZ5PTS1MpZ4AlJ4aNLEy4s2BKiR+EF6MyMKY3n0pSwvQ==","repository":{"url":"git+https://github.com/liliang-cn/aigui.git","type":"git","directory":"packages/openclaw"},"_npmVersion":"10.8.2","description":"OpenClaw plugin that renders AIGUI blocks as images for channels that only carry pictures, such as WeChat.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"playwright":"^1.48.0","@ai-gui/image":"0.37.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openclaw_0.37.0_1788435446265_0.4217979950986226","host":"s3://npm-registry-packages-npm-production"}},"0.37.1":{"name":"@ai-gui/openclaw","version":"0.37.1","keywords":["openclaw","wechat","weixin","chart","plugin","aigui"],"author":{"name":"Liang Li","email":"ll_faw@hotmail.com"},"license":"MIT","_id":"@ai-gui/openclaw@0.37.1","maintainers":[{"name":"cy_li","email":"liliang.imut@gmail.com"}],"homepage":"https://github.com/liliang-cn/aigui#readme","bugs":{"url":"https://github.com/liliang-cn/aigui/issues"},"dist":{"shasum":"46240518a0b6ef81c80a4306fb6c616bfa0c18dd","tarball":"https://registry.npmjs.org/@ai-gui/openclaw/-/openclaw-0.37.1.tgz","fileCount":8,"integrity":"sha512-kvXJ5qWOba1olf5vvZtOtHYzg7vRfy3kPrZEBDeY6/+5gYZMW4GNui98o2ei/URIy1CgBs/t2Ej/u0mOEcJSSw==","signatures":[{"sig":"MEUCIBNf4Iy7QjNYaNGLAmfJvsTfScyZjyPtlmQUEHjgz203AiEAzvIB92SmI6WBSJazVBrggBCoydffaT2O+5kYK6Ruzro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51553},"main":"./dist/index.cjs","type":"module","_from":"file:ai-gui-openclaw-0.37.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"test":"pnpm --dir ../.. exec vitest run --project openclaw","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cy_li","email":"liliang.imut@gmail.com"},"openclaw":{"extensions":["./dist/index.js"]},"_resolved":"/tmp/4099fb882ec975b7cbf3e9d9280adcd1/ai-gui-openclaw-0.37.1.tgz","_integrity":"sha512-kvXJ5qWOba1olf5vvZtOtHYzg7vRfy3kPrZEBDeY6/+5gYZMW4GNui98o2ei/URIy1CgBs/t2Ej/u0mOEcJSSw==","repository":{"url":"git+https://github.com/liliang-cn/aigui.git","type":"git","directory":"packages/openclaw"},"_npmVersion":"10.8.2","description":"OpenClaw plugin that renders AIGUI blocks as images for channels that only carry pictures, such as WeChat.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"playwright":"^1.48.0","@ai-gui/image":"0.37.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openclaw_0.37.1_1788483110482_0.26898150596889403","host":"s3://npm-registry-packages-npm-production"}},"0.38.0":{"name":"@ai-gui/openclaw","version":"0.38.0","keywords":["openclaw","wechat","weixin","chart","plugin","aigui"],"author":{"name":"Liang Li","email":"ll_faw@hotmail.com"},"license":"MIT","_id":"@ai-gui/openclaw@0.38.0","maintainers":[{"name":"cy_li","email":"liliang.imut@gmail.com"}],"homepage":"https://github.com/liliang-cn/aigui#readme","bugs":{"url":"https://github.com/liliang-cn/aigui/issues"},"dist":{"shasum":"2ce487f120ec4cec1755dc85d84ea33da61467f8","tarball":"https://registry.npmjs.org/@ai-gui/openclaw/-/openclaw-0.38.0.tgz","fileCount":8,"integrity":"sha512-hU4doGbVs0qcEDiPBCS0a/HtOCpucSLq/0u2daw81JHxlVlwe+i/xO57WedvYWoo4M/OyPHgRv+FXruz38uSJQ==","signatures":[{"sig":"MEUCIE+MFIAVdtIlDkIGhxS0y53hkSmJ24snwXOR3eQeSjl3AiEAu+m+zt9T0loYBZGTO1a+sajvkBWlYNY01lEEVm6QWkw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51553},"main":"./dist/index.cjs","type":"module","_from":"file:ai-gui-openclaw-0.38.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"test":"pnpm --dir ../.. exec vitest run --project openclaw","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cy_li","email":"liliang.imut@gmail.com"},"openclaw":{"extensions":["./dist/index.js"]},"_resolved":"/tmp/bef4d0e6ab6c5de27d27d5e0969d03fc/ai-gui-openclaw-0.38.0.tgz","_integrity":"sha512-hU4doGbVs0qcEDiPBCS0a/HtOCpucSLq/0u2daw81JHxlVlwe+i/xO57WedvYWoo4M/OyPHgRv+FXruz38uSJQ==","repository":{"url":"git+https://github.com/liliang-cn/aigui.git","type":"git","directory":"packages/openclaw"},"_npmVersion":"10.8.2","description":"OpenClaw plugin that renders AIGUI blocks as images for channels that only carry pictures, such as WeChat.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"playwright":"^1.48.0","@ai-gui/image":"0.38.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openclaw_0.38.0_1788572250029_0.15502088528003943","host":"s3://npm-registry-packages-npm-production"}},"0.39.0":{"name":"@ai-gui/openclaw","version":"0.39.0","keywords":["openclaw","wechat","weixin","chart","plugin","aigui"],"author":{"name":"Liang Li","email":"ll_faw@hotmail.com"},"license":"MIT","_id":"@ai-gui/openclaw@0.39.0","maintainers":[{"name":"cy_li","email":"liliang.imut@gmail.com"}],"homepage":"https://github.com/liliang-cn/aigui#readme","bugs":{"url":"https://github.com/liliang-cn/aigui/issues"},"dist":{"shasum":"5092f08dbd185b4b56b8c303e44d161aeb720a6f","tarball":"https://registry.npmjs.org/@ai-gui/openclaw/-/openclaw-0.39.0.tgz","fileCount":8,"integrity":"sha512-tLjnEVK8h8dsPoS8quEJmW/yAbaW9LiKucLZ1bhOiIfOvWyqIUI+c0HSL+BZ1hd6p4Mhznht06WZSA3hSp1XpA==","signatures":[{"sig":"MEQCIE78SFhmubl3blK8G0hhCR28HpUsdzlHFy2VzEAOG1cqAiB5Ims87cuJ1u2LOXkTLANCL3J81p4vqGUbav/dCOM1NA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51553},"main":"./dist/index.cjs","type":"module","_from":"file:ai-gui-openclaw-0.39.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"test":"pnpm --dir ../.. exec vitest run --project openclaw","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cy_li","email":"liliang.imut@gmail.com"},"openclaw":{"extensions":["./dist/index.js"]},"_resolved":"/tmp/84f3b6d079d0c12c4ae99fdd7371dfaa/ai-gui-openclaw-0.39.0.tgz","_integrity":"sha512-tLjnEVK8h8dsPoS8quEJmW/yAbaW9LiKucLZ1bhOiIfOvWyqIUI+c0HSL+BZ1hd6p4Mhznht06WZSA3hSp1XpA==","repository":{"url":"git+https://github.com/liliang-cn/aigui.git","type":"git","directory":"packages/openclaw"},"_npmVersion":"10.8.2","description":"OpenClaw plugin that renders AIGUI blocks as images for channels that only carry pictures, such as WeChat.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"playwright":"^1.48.0","@ai-gui/image":"0.39.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openclaw_0.39.0_1788573831707_0.9067838317166064","host":"s3://npm-registry-packages-npm-production"}},"0.39.1":{"name":"@ai-gui/openclaw","version":"0.39.1","keywords":["openclaw","wechat","weixin","chart","plugin","aigui"],"author":{"name":"Liang Li","email":"ll_faw@hotmail.com"},"license":"MIT","_id":"@ai-gui/openclaw@0.39.1","maintainers":[{"name":"cy_li","email":"liliang.imut@gmail.com"}],"homepage":"https://github.com/liliang-cn/aigui#readme","bugs":{"url":"https://github.com/liliang-cn/aigui/issues"},"dist":{"shasum":"320c619df9940923a67ba3bf2a634e73d462d8c9","tarball":"https://registry.npmjs.org/@ai-gui/openclaw/-/openclaw-0.39.1.tgz","fileCount":8,"integrity":"sha512-h12UI9Egh8s+OrVTPk316PJmhO19FxJRYKyX2z4uXNp/IcOhVToJBgMoH+KhIuIEw4UTgMM7sZBBlqEI8tzBqg==","signatures":[{"sig":"MEYCIQDJbAFZk+lDJOyr7R8e4H1Vb4U240VEr0gh3ldUJEzKRAIhAOCsDHO9iKhxINh/El/1Qr6C78NKihgpdjq4uN5hvoz6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51553},"main":"./dist/index.cjs","type":"module","_from":"file:ai-gui-openclaw-0.39.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"test":"pnpm --dir ../.. exec vitest run --project openclaw","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cy_li","email":"liliang.imut@gmail.com"},"openclaw":{"extensions":["./dist/index.js"]},"_resolved":"/tmp/70877c859f3d2922890a1f2300227fcc/ai-gui-openclaw-0.39.1.tgz","_integrity":"sha512-h12UI9Egh8s+OrVTPk316PJmhO19FxJRYKyX2z4uXNp/IcOhVToJBgMoH+KhIuIEw4UTgMM7sZBBlqEI8tzBqg==","repository":{"url":"git+https://github.com/liliang-cn/aigui.git","type":"git","directory":"packages/openclaw"},"_npmVersion":"10.8.2","description":"OpenClaw plugin that renders AIGUI blocks as images for channels that only carry pictures, such as WeChat.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"playwright":"^1.48.0","@ai-gui/image":"0.39.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openclaw_0.39.1_1788625783581_0.2722479420238655","host":"s3://npm-registry-packages-npm-production"}},"0.40.0":{"name":"@ai-gui/openclaw","version":"0.40.0","description":"OpenClaw plugin that renders AIGUI blocks as images for channels that only carry pictures, such as WeChat.","keywords":["openclaw","wechat","weixin","chart","plugin","aigui"],"license":"MIT","author":{"name":"Liang Li","email":"ll_faw@hotmail.com"},"repository":{"type":"git","url":"git+https://github.com/liliang-cn/aigui.git","directory":"packages/openclaw"},"homepage":"https://github.com/liliang-cn/aigui#readme","bugs":{"url":"https://github.com/liliang-cn/aigui/issues"},"type":"module","sideEffects":false,"engines":{"node":">=18"},"main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"openclaw":{"extensions":["./dist/index.js"]},"publishConfig":{"access":"public"},"dependencies":{"playwright":"^1.48.0","@ai-gui/image":"0.40.0"},"devDependencies":{"@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"scripts":{"build":"tsdown","test":"pnpm --dir ../.. exec vitest run --project openclaw","typecheck":"tsc --noEmit"},"_id":"@ai-gui/openclaw@0.40.0","_integrity":"sha512-74GUGy3Vj0QdBv0doglG70JPvq3laN2LjF0Hhu48XYdEmwTN86AQSIw4RAut79L7CHTLCWmdkZ+hyjN9AY3jvA==","_resolved":"/tmp/b7f1816742ab8cf6fd963e68c2c6ab10/ai-gui-openclaw-0.40.0.tgz","_from":"file:ai-gui-openclaw-0.40.0.tgz","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-74GUGy3Vj0QdBv0doglG70JPvq3laN2LjF0Hhu48XYdEmwTN86AQSIw4RAut79L7CHTLCWmdkZ+hyjN9AY3jvA==","shasum":"e25852d95a609251fe0016795dcb8e7ead937af6","tarball":"https://registry.npmjs.org/@ai-gui/openclaw/-/openclaw-0.40.0.tgz","fileCount":8,"unpackedSize":51553,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAd1ZjstjEDC9GAPQ68zKF+9UmTLakNVF7SPBawMONfAAiApzY86xgep5kaxQlO5t1YPZGbvRIwzNdoqW4lrY4fJfQ=="}]},"_npmUser":{"name":"cy_li","email":"liliang.imut@gmail.com"},"directories":{},"maintainers":[{"name":"cy_li","email":"liliang.imut@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw_0.40.0_1789179913802_0.6450804319302483"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-17T09:39:56.906Z","modified":"2026-09-12T02:25:14.140Z","0.31.0":"2026-08-17T09:39:57.393Z","0.32.0":"2026-08-23T07:30:55.081Z","0.33.0":"2026-08-25T06:45:23.123Z","0.34.0":"2026-09-02T07:31:05.522Z","0.35.0":"2026-09-02T08:53:47.508Z","0.35.1":"2026-09-02T09:06:18.405Z","0.35.2":"2026-09-02T09:24:10.309Z","0.36.0":"2026-09-02T09:34:43.488Z","0.36.1":"2026-09-03T02:29:23.767Z","0.36.2":"2026-09-03T03:21:27.814Z","0.36.3":"2026-09-03T05:23:58.947Z","0.37.0":"2026-09-03T11:37:26.390Z","0.37.1":"2026-09-04T00:51:50.637Z","0.38.0":"2026-09-05T01:37:30.177Z","0.39.0":"2026-09-05T02:03:51.817Z","0.39.1":"2026-09-05T16:29:43.701Z","0.40.0":"2026-09-12T02:25:13.944Z"},"bugs":{"url":"https://github.com/liliang-cn/aigui/issues"},"author":{"name":"Liang Li","email":"ll_faw@hotmail.com"},"license":"MIT","homepage":"https://github.com/liliang-cn/aigui#readme","keywords":["openclaw","wechat","weixin","chart","plugin","aigui"],"repository":{"type":"git","url":"git+https://github.com/liliang-cn/aigui.git","directory":"packages/openclaw"},"description":"OpenClaw plugin that renders AIGUI blocks as images for channels that only carry pictures, such as WeChat.","maintainers":[{"name":"cy_li","email":"liliang.imut@gmail.com"}],"readme":"# @ai-gui/openclaw\n\nAn [OpenClaw](https://openclaw.ai) plugin that renders [AIGUI](../../README.md) blocks as images, so charts, diagrams, formulas, tables, cards, dashboards, 3D scenes, orbits, data walls and molecules survive a channel that only carries pictures — WeChat above all.\n\nWeChat messages are text or media, nothing else. Without this, a ` ```chart ` fence arrives as a wall of ECharts JSON.\n\n## Install\n\nRun these on the machine the Gateway runs on, not on your laptop:\n\n```sh\nopenclaw plugins install \"@ai-gui/openclaw\"\nopenclaw config set plugins.entries.ai-gui.enabled true\n```\n\nPlaywright arrives as a normal dependency, but OpenClaw installs plugins with `--ignore-scripts`, so the browser binary it would normally fetch does not come with it. Install it once, and on Linux take the system libraries too:\n\n```sh\n# Linux gateway\nnpx playwright install --with-deps chromium\napt-get install -y fonts-noto-cjk\n\n# macOS gateway\nnpx playwright install chromium\n```\n\nThen restart:\n\n```sh\nopenclaw gateway restart\n```\n\nIf the Gateway is a failover resource, run the Chromium and font steps on **every** node it can land on. The plugin itself travels with the shared state directory, but Playwright's browser lives under the Gateway user's `$HOME/.cache`, which is normally local disk — so a node that has never had it installed silently degrades every reply to text the moment the resource moves there. Architectures may differ across the set (an arm64 node needs its own arm64 build); `playwright install` picks the right one per node.\n\nThe CJK fonts are not optional on Linux: without them every Chinese label in a chart or table renders as tofu (□□□) in the delivered image, and a picture cannot fall back to another font the way a web page can. Maths needs nothing extra — KaTeX's stylesheet and all twenty of its font faces are inlined into the rendered page.\n\n### Checking it loaded\n\nCheck the Gateway's own startup line, not the CLI:\n\n```sh\njournalctl -u openclaw | grep \"http server listening\"\n```\n\n`ai-gui` must appear in the plugin list it prints — that list is the Gateway's loaded plugins, and it is the only place that answers the question.\n\n`openclaw plugins inspect ai-gui --runtime --json` is worth running for `aigui_render` in `toolNames`, but do not read its `\"status\": \"loaded\"`, `\"activated\": true` and `\"hookCount\": 2` as proof: the CLI activates the plugin inside its **own** process to answer, so it reports all three even when the Gateway never activated it and every reply is going out with the fence intact. A plugin whose manifest lacks `activation.onStartup` is loaded but not activated at Gateway start, and the hooks it registers later in the agent runtime never reach the global hook runner that `reply_payload_sending` dispatches through. This manifest sets it; a fork that drops it will fail exactly this way, silently.\n\nIf Chromium is missing the plugin still loads and every reply is delivered as plain text — the failure is logged once, not per message, so check the Gateway log rather than waiting for it to repeat.\n\n### The WeChat channel needs one more thing (OpenClaw ≤ 2026.7.1)\n\n`reply_payload_sending` is dispatched by OpenClaw's core delivery pipeline — but the `@tencent-weixin/openclaw-weixin` channel plugin (verified at 2.4.6) runs its own inbound→agent→send pipeline through `dispatchReplyFromConfig`, an entry point that never installs this hook. Core only installs it in the `dispatchInboundMessage*` entry points. The result: on the one channel this plugin exists for, the hook never fires, silently.\n\nUntil that is fixed upstream, the channel plugin's `deliver` callback (in `dist/src/messaging/process-message.js`) needs a small patch: call `getGlobalHookRunner()?.runReplyPayloadSending({ payload, kind: info?.kind ?? \"final\", channel: \"openclaw-weixin\", runId, context }, context)` before it extracts `text`/`mediaUrl` from the payload, honour `result.cancel`, and replace the payload with `result.payload` when set — the result is a `{ payload, cancel, reason }` envelope, not a payload. The callback already receives `(payload, info)`; the stock code just ignores the second argument. Note the channel sends only `payload.mediaUrls[0]`, so one picture per reply reaches WeChat.\n\nDo not try to verify any of this with `openclaw agent --deliver`: that CLI path delivers through the agent-command pipeline, which also skips the hook. Only a real inbound WeChat message exercises the channel pipeline; success is the channel log's `outbound:` line flipping from `mediaUrl=none` to `media sent OK`.\n\n## What it does\n\nTwo paths, both optional to use:\n\n- **Automatic.** A `reply_payload_sending` hook scans outbound replies on the configured channels, draws any renderable block, removes the fence from the text, and attaches the PNGs. The model needs to know nothing about it.\n- **Deliberate.** The optional `aigui_render` tool lets the model draw on purpose and returns file paths for the `message` tool to attach. It is marked `optional` in the manifest, so it stays invisible to the model until an operator adds it with `tools.allow`.\n\nA drawing that fails never costs the answer: the reply is delivered as written, fence and all.\n\n## Configuration\n\n```json5\n{\n  plugins: {\n    entries: {\n      \"ai-gui\": {\n        enabled: true,\n        config: {\n          channels: [\"openclaw-weixin\"],\n          blocks: [\"chart\", \"mermaid\", \"dashboard\", \"card\", \"math\", \"table\"],\n          theme: \"light\",\n          width: 720,\n          scale: 2,\n          maxImages: 6,\n          timeoutMs: 10000,\n          idleShutdownMs: 300000,\n        },\n      },\n    },\n  },\n}\n```\n\nAll keys are optional and fall back to the defaults shown above if omitted or malformed — a typo in the config file leaves that one setting at its default rather than stopping replies from being delivered.\n\n- `channels` — which OpenClaw channel ids get pictures. Defaults to WeChat alone (`openclaw-weixin`). Telegram and Slack already render markdown well, so turning pictures on for them is a decision an operator states rather than one an install makes.\n- `blocks` — which block kinds to draw. Defaults to all ten: `chart`, `mermaid`, `dashboard`, `card`, `math`, `table`, `scene`, `gravity`, `bigscreen`, `molecule`. The last four arrived with 0.35: a 3D scene, an orbit or collision figure, a data wall, and a molecule, each as one still picture.\n- `theme` — `\"light\"` (default) or `\"dark\"`.\n- `width` — viewport width in CSS pixels. Default 720.\n- `scale` — device pixels per CSS pixel. Default 2, which is what a phone screen wants.\n- `maxImages` — cap on pictures per reply. Default 6; the rest stay as text.\n- `timeoutMs` — per-block render budget. Default 10000.\n- `idleShutdownMs` — how long the resident browser stays open with nothing to do. Default 300000 (five minutes).\n\n## Cost when idle\n\nAn ordinary text conversation pays nothing. The hook checks the channel, then the payload lane (skipping reasoning, commentary, status notices and errors), then a cheap regex — and only calls into the renderer, which is what launches Chromium, once that regex has confirmed there is a real block to draw. The browser shuts itself down after five idle minutes.\n","readmeFilename":"README.md"}