{"_id":"@digitalchokro/provider-anthropic","_rev":"12-4fe2770cb9e2cb2e08d0f888b980b5ae","name":"@digitalchokro/provider-anthropic","dist-tags":{"latest":"2.0.6"},"versions":{"1.0.0":{"name":"@digitalchokro/provider-anthropic","version":"1.0.0","keywords":["askchokro","anthropic","claude","ai","provider"],"author":{"name":"Digital Chokro","email":"hello@digitalchokro.com"},"license":"MIT","_id":"@digitalchokro/provider-anthropic@1.0.0","maintainers":[{"name":"imnurmohammad.me","email":"founder@digitalchokro.com"}],"homepage":"https://github.com/digitalchokro/askchokro#readme","bugs":{"url":"https://github.com/digitalchokro/askchokro/issues"},"dist":{"shasum":"3a8df6ec4342459ab777e8e5b13ce4943c6f0e4e","tarball":"https://registry.npmjs.org/@digitalchokro/provider-anthropic/-/provider-anthropic-1.0.0.tgz","fileCount":4,"integrity":"sha512-2Lcu2dHv0Gshzl52PBgy3BXJOdan03s9OzuXMZabpKB1f+aWQ5C/kcTkFoB3joA8W4/T1Eo7U5hGzSXVdhJoag==","signatures":[{"sig":"MEUCIQDWGxXk92m0FmorYYjZhLG87Cd/ckJBa2nUy0+H1I+ywAIgcJiBFLd915Wrpu/ZrlJwcjQ9+I7Wzsq61OVgzrPRNXs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5352},"main":"./dist/index.js","type":"module","_from":"file:digitalchokro-provider-anthropic-1.0.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format esm --dts","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"imnurmohammad.me","email":"founder@digitalchokro.com"},"_resolved":"/tmp/9078313da2851d42977c0a8f83fe16ea/digitalchokro-provider-anthropic-1.0.0.tgz","_integrity":"sha512-2Lcu2dHv0Gshzl52PBgy3BXJOdan03s9OzuXMZabpKB1f+aWQ5C/kcTkFoB3joA8W4/T1Eo7U5hGzSXVdhJoag==","repository":{"url":"git+https://github.com/digitalchokro/askchokro.git","type":"git","directory":"packages/provider-anthropic"},"_npmVersion":"10.9.8","description":"Anthropic Claude provider for AskChokro.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"@anthropic-ai/sdk":"^0.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.5.0","@digitalchokro/core":"1.0.0"},"peerDependencies":{"@anthropic-ai/sdk":"^0.24.0","@digitalchokro/core":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/provider-anthropic_1.0.0_1782998453255_0.041959901212280215","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@digitalchokro/provider-anthropic","version":"1.0.1","keywords":["askchokro","anthropic","claude","ai","provider"],"author":{"name":"Digital Chokro","email":"hello@digitalchokro.com"},"license":"MIT","_id":"@digitalchokro/provider-anthropic@1.0.1","maintainers":[{"name":"imnurmohammad.me","email":"founder@digitalchokro.com"}],"homepage":"https://github.com/digitalchokro/askchokro#readme","bugs":{"url":"https://github.com/digitalchokro/askchokro/issues"},"dist":{"shasum":"ee9e4f5d053c71528fdf2d3af72562d602dadf88","tarball":"https://registry.npmjs.org/@digitalchokro/provider-anthropic/-/provider-anthropic-1.0.1.tgz","fileCount":4,"integrity":"sha512-tEurajigT1vy2PbcdxyVWOuoJQ5pEtq02yYfa0dF6LUOUyzWQoS0er57SkvIdKbQjOpxD26+6FzXVP/4ppmtYQ==","signatures":[{"sig":"MEQCICA4fIKIcjyZmKPvPL0jqpQthH97xqXHc6kYC1qvZhc6AiAN+kMxh+/H8/pwigrKqAFiDCbA/mQ3/BhPOSegul+ANA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5352},"main":"./dist/index.js","type":"module","_from":"file:digitalchokro-provider-anthropic-1.0.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format esm --dts","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"imnurmohammad.me","email":"founder@digitalchokro.com"},"_resolved":"/tmp/dae2e5f8fbdf28a8d4d7edd460a30528/digitalchokro-provider-anthropic-1.0.1.tgz","_integrity":"sha512-tEurajigT1vy2PbcdxyVWOuoJQ5pEtq02yYfa0dF6LUOUyzWQoS0er57SkvIdKbQjOpxD26+6FzXVP/4ppmtYQ==","repository":{"url":"git+https://github.com/digitalchokro/askchokro.git","type":"git","directory":"packages/provider-anthropic"},"_npmVersion":"10.9.8","description":"Anthropic Claude provider for AskChokro.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"@anthropic-ai/sdk":"^0.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.5.0","@digitalchokro/core":"1.0.1"},"peerDependencies":{"@anthropic-ai/sdk":"^0.24.0","@digitalchokro/core":"1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/provider-anthropic_1.0.1_1783002746833_0.02467344871448396","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@digitalchokro/provider-anthropic","version":"1.0.2","keywords":["askchokro","anthropic","claude","ai","provider"],"author":{"name":"Digital Chokro","email":"hello@digitalchokro.com"},"license":"MIT","_id":"@digitalchokro/provider-anthropic@1.0.2","maintainers":[{"name":"imnurmohammad.me","email":"founder@digitalchokro.com"}],"homepage":"https://github.com/digitalchokro/askchokro#readme","bugs":{"url":"https://github.com/digitalchokro/askchokro/issues"},"dist":{"shasum":"27fd1412277fc91d315537c206b08adc1605fa1b","tarball":"https://registry.npmjs.org/@digitalchokro/provider-anthropic/-/provider-anthropic-1.0.2.tgz","fileCount":4,"integrity":"sha512-o0DzdYK7IJLAlV6MdAQrm2UgzqmThOBh4Rs4Iciv55qBYKfWavVLWRXRNZFA4eRuZRZKzVY5D4gH9MjWb8Bxow==","signatures":[{"sig":"MEQCIAVaiGLo7NjquQ3q4TRRti8df3OjyXZ8kbqjpZydmQaUAiBQ8634XdUDoa+DE1QmmVecQxWj52zLJlxKTyUau4fcdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5352},"main":"./dist/index.js","type":"module","_from":"file:digitalchokro-provider-anthropic-1.0.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format esm --dts","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"imnurmohammad.me","email":"founder@digitalchokro.com"},"_resolved":"/tmp/2e227e0291936b9d22d2b66d52204947/digitalchokro-provider-anthropic-1.0.2.tgz","_integrity":"sha512-o0DzdYK7IJLAlV6MdAQrm2UgzqmThOBh4Rs4Iciv55qBYKfWavVLWRXRNZFA4eRuZRZKzVY5D4gH9MjWb8Bxow==","repository":{"url":"git+https://github.com/digitalchokro/askchokro.git","type":"git","directory":"packages/provider-anthropic"},"_npmVersion":"10.9.8","description":"Anthropic Claude provider for AskChokro.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@anthropic-ai/sdk":"^0.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.5.0","@digitalchokro/core":"1.0.2"},"peerDependencies":{"@anthropic-ai/sdk":"^0.24.0","@digitalchokro/core":"1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/provider-anthropic_1.0.2_1783005595119_0.9361439638570985","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@digitalchokro/provider-anthropic","version":"1.0.3","keywords":["askchokro","anthropic","claude","ai","provider"],"author":{"name":"Digital Chokro","email":"hello@digitalchokro.com"},"license":"MIT","_id":"@digitalchokro/provider-anthropic@1.0.3","maintainers":[{"name":"imnurmohammad.me","email":"founder@digitalchokro.com"}],"homepage":"https://github.com/digitalchokro/askchokro#readme","bugs":{"url":"https://github.com/digitalchokro/askchokro/issues"},"dist":{"shasum":"7460766f62545d5f7915bafea10a2b3fa4d84909","tarball":"https://registry.npmjs.org/@digitalchokro/provider-anthropic/-/provider-anthropic-1.0.3.tgz","fileCount":4,"integrity":"sha512-y1BLV1Wa2deuP2jVFk4U+G5MNCdzMDmFowcPziySAOoVZQCKRb5eiU6LjRmjNgbTAa9/NOP1BZ28phbLzMmHzQ==","signatures":[{"sig":"MEUCIQDmUjGMxEauo/sohdHmvEgKf4RwwskFFipA6vqSUePlgAIgRFZ5oCzzFGWUnLtTZDnya1GlqzaCiwE50NCgZ3skT54=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5353},"main":"./dist/index.js","type":"module","_from":"file:digitalchokro-provider-anthropic-1.0.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format esm --dts","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"imnurmohammad.me","email":"founder@digitalchokro.com"},"_resolved":"/private/var/folders/6j/hs8slnj54b78dhtyvpt0m5xh0000gn/T/000d98f046a1cec1575f09c60c9fce71/digitalchokro-provider-anthropic-1.0.3.tgz","_integrity":"sha512-y1BLV1Wa2deuP2jVFk4U+G5MNCdzMDmFowcPziySAOoVZQCKRb5eiU6LjRmjNgbTAa9/NOP1BZ28phbLzMmHzQ==","repository":{"url":"git+https://github.com/digitalchokro/askchokro.git","type":"git","directory":"packages/provider-anthropic"},"_npmVersion":"11.9.0","description":"Anthropic Claude provider for AskChokro.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@anthropic-ai/sdk":"^0.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.5.0","@digitalchokro/core":"1.0.3"},"peerDependencies":{"@anthropic-ai/sdk":"^0.24.0","@digitalchokro/core":"1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/provider-anthropic_1.0.3_1783015740763_0.5050756378185481","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@digitalchokro/provider-anthropic","version":"1.0.5","keywords":["askchokro","sql","ai","llm","text-to-sql","nlp","rag","database","analytics","business intelligence","agent","generative ai","typescript","node.js"],"author":{"name":"Digital Chokro","email":"hello@digitalchokro.com"},"license":"MIT","_id":"@digitalchokro/provider-anthropic@1.0.5","maintainers":[{"name":"imnurmohammad.me","email":"founder@digitalchokro.com"}],"homepage":"https://github.com/digitalchokro/askchokro#readme","bugs":{"url":"https://github.com/digitalchokro/askchokro/issues"},"dist":{"shasum":"66e22bb58e6e3a6da2bd9bf4531f75c5fbbcfc31","tarball":"https://registry.npmjs.org/@digitalchokro/provider-anthropic/-/provider-anthropic-1.0.5.tgz","fileCount":5,"integrity":"sha512-eMVvcb07OGpVzu7Mfi3cUrWLR4XvNNAEIgbOSTSzdCkdAsP7JtuOn36EYAEtudt2rkn9LcZI/PipvavlbYN6Tg==","signatures":[{"sig":"MEYCIQDQ3Z1W1CaD/pL5c/RwDdBmJ1LEhdQfyJiOAbuAliXVMAIhAMuLn8qG0pbPi3W5L9cGUqt7dhfK0Qc1tquLpDOP8GZ8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19980},"main":"./dist/index.js","type":"module","_from":"file:digitalchokro-provider-anthropic-1.0.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format esm --dts","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"imnurmohammad.me","email":"founder@digitalchokro.com"},"_resolved":"/tmp/0aecad69e0105fe2bb00c85c1d00af11/digitalchokro-provider-anthropic-1.0.5.tgz","_integrity":"sha512-eMVvcb07OGpVzu7Mfi3cUrWLR4XvNNAEIgbOSTSzdCkdAsP7JtuOn36EYAEtudt2rkn9LcZI/PipvavlbYN6Tg==","repository":{"url":"git+https://github.com/digitalchokro/askchokro.git","type":"git","directory":"packages/provider-anthropic"},"_npmVersion":"10.9.8","description":"Anthropic Claude provider for AskChokro.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@anthropic-ai/sdk":"^0.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.5.0","@digitalchokro/core":"1.0.5"},"peerDependencies":{"@anthropic-ai/sdk":"^0.24.0","@digitalchokro/core":"1.0.5"},"_npmOperationalInternal":{"tmp":"tmp/provider-anthropic_1.0.5_1783079816098_0.7012024923395634","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@digitalchokro/provider-anthropic","version":"2.0.0","keywords":["askchokro","sql","ai","llm","text-to-sql","nlp","rag","database","analytics","business intelligence","agent","generative ai","typescript","node.js"],"author":{"name":"Digital Chokro","email":"hello@digitalchokro.com"},"license":"MIT","_id":"@digitalchokro/provider-anthropic@2.0.0","maintainers":[{"name":"imnurmohammad.me","email":"founder@digitalchokro.com"}],"homepage":"https://github.com/digitalchokro/askchokro#readme","bugs":{"url":"https://github.com/digitalchokro/askchokro/issues"},"dist":{"shasum":"3dc4c36bb9de3bc3cbb4dda5de176bd06488f1b1","tarball":"https://registry.npmjs.org/@digitalchokro/provider-anthropic/-/provider-anthropic-2.0.0.tgz","fileCount":5,"integrity":"sha512-s+ewa1Hym9e9zC14SWTxF0zc6PIKZwAMLyjZyEEJVy8w1Ab341OMAXrOyU2g9JqqXPKK+ebT6DjZj1/2zXAmpQ==","signatures":[{"sig":"MEQCIA5J+0jdbd5SxPK8ZzbenaiqRlJWLj0Tf4McJJZe1fqUAiB3RMY3WptZoZVjUv+801/gnxBLfKzXWtR0KjgY+QhFuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16070},"main":"./dist/index.js","type":"module","_from":"file:digitalchokro-provider-anthropic-2.0.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format esm --dts","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"imnurmohammad.me","email":"founder@digitalchokro.com"},"_resolved":"/tmp/8c522816c7e2bcbeda87af7439bc985e/digitalchokro-provider-anthropic-2.0.0.tgz","_integrity":"sha512-s+ewa1Hym9e9zC14SWTxF0zc6PIKZwAMLyjZyEEJVy8w1Ab341OMAXrOyU2g9JqqXPKK+ebT6DjZj1/2zXAmpQ==","repository":{"url":"git+https://github.com/digitalchokro/askchokro.git","type":"git","directory":"packages/provider-anthropic"},"_npmVersion":"10.9.8","description":"Anthropic Claude provider for AskChokro.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@anthropic-ai/sdk":"^0.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.5.0","@digitalchokro/core":"1.1.0"},"peerDependencies":{"@anthropic-ai/sdk":"^0.24.0","@digitalchokro/core":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/provider-anthropic_2.0.0_1783082101862_0.2907561629658022","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@digitalchokro/provider-anthropic","version":"2.0.1","keywords":["askchokro","sql","ai","llm","text-to-sql","nlp","rag","database","analytics","business intelligence","agent","generative ai","typescript","node.js"],"author":{"name":"Digital Chokro","email":"hello@digitalchokro.com"},"license":"MIT","_id":"@digitalchokro/provider-anthropic@2.0.1","maintainers":[{"name":"imnurmohammad.me","email":"founder@digitalchokro.com"}],"homepage":"https://github.com/digitalchokro/askchokro#readme","bugs":{"url":"https://github.com/digitalchokro/askchokro/issues"},"dist":{"shasum":"c2f6dd7f369d19b87815ba007603458509f29570","tarball":"https://registry.npmjs.org/@digitalchokro/provider-anthropic/-/provider-anthropic-2.0.1.tgz","fileCount":5,"integrity":"sha512-xGx6hm2c2zhHQUGmY7b5bc0PVI6Fnn/gcIWxAN4N5fSRhLsSl7i5LamWhHJ6yJ+mHMkejXL6KR5eWW4dyxREpw==","signatures":[{"sig":"MEUCIBHY2r2zVgkds1sHcOxpHPaaONyvYbua+02fYzZbYhsDAiEAywcNBzR17NJ85Szxazs+V6ItszuPmjD5bF1NmXV29dc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16293},"main":"./dist/index.js","type":"module","_from":"file:digitalchokro-provider-anthropic-2.0.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsup src/index.ts --format esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format esm --dts","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"imnurmohammad.me","email":"founder@digitalchokro.com"},"_resolved":"/tmp/5bd45cad5abe1032716dcf9d1c99a017/digitalchokro-provider-anthropic-2.0.1.tgz","_integrity":"sha512-xGx6hm2c2zhHQUGmY7b5bc0PVI6Fnn/gcIWxAN4N5fSRhLsSl7i5LamWhHJ6yJ+mHMkejXL6KR5eWW4dyxREpw==","repository":{"url":"git+https://github.com/digitalchokro/askchokro.git","type":"git","directory":"packages/provider-anthropic"},"_npmVersion":"10.9.8","description":"Anthropic Claude provider for AskChokro.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@anthropic-ai/sdk":"^0.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.5.0","@digitalchokro/core":"1.1.1"},"peerDependencies":{"@anthropic-ai/sdk":"^0.24.0","@digitalchokro/core":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/provider-anthropic_2.0.1_1783084553006_0.5826940384990871","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@digitalchokro/provider-anthropic","version":"2.0.2","keywords":["askchokro","sql","ai","llm","text-to-sql","nlp","rag","database","analytics","business intelligence","agent","generative ai","typescript","node.js"],"author":{"name":"Digital Chokro","email":"hello@digitalchokro.com"},"license":"MIT","_id":"@digitalchokro/provider-anthropic@2.0.2","maintainers":[{"name":"imnurmohammad.me","email":"founder@digitalchokro.com"}],"homepage":"https://github.com/digitalchokro/askchokro#readme","bugs":{"url":"https://github.com/digitalchokro/askchokro/issues"},"dist":{"shasum":"d92993e4f0ca91f776d1930b729cfdcab4e751f0","tarball":"https://registry.npmjs.org/@digitalchokro/provider-anthropic/-/provider-anthropic-2.0.2.tgz","fileCount":6,"integrity":"sha512-XKG7/1w4IGalXbgZYCYsmeIgUzvztqsEdIu7lqg5k1aKa1+7IC1kWBfpzqm+siz1majw52YZxLElQEdoSIq7pA==","signatures":[{"sig":"MEUCIQC+5Tj3axfNz1g7qMJqSuzB3tEAblhi/5/AF0ehlRvfeQIgcL0phfCXsCM6fqDN9xkp7kumThrLrZ60Qxq/IVmBV+I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23175},"main":"./dist/index.js","type":"module","_from":"file:digitalchokro-provider-anthropic-2.0.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsup src/index.ts --format esm --dts --watch --sourcemap","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format esm --dts --sourcemap","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"imnurmohammad.me","email":"founder@digitalchokro.com"},"_resolved":"/tmp/4a2d4288289f9d7293862dfb88b50e8b/digitalchokro-provider-anthropic-2.0.2.tgz","_integrity":"sha512-XKG7/1w4IGalXbgZYCYsmeIgUzvztqsEdIu7lqg5k1aKa1+7IC1kWBfpzqm+siz1majw52YZxLElQEdoSIq7pA==","repository":{"url":"git+https://github.com/digitalchokro/askchokro.git","type":"git","directory":"packages/provider-anthropic"},"_npmVersion":"10.9.8","description":"Anthropic Claude provider for AskChokro.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@anthropic-ai/sdk":"^0.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.5.0","@digitalchokro/core":"1.1.2"},"peerDependencies":{"@anthropic-ai/sdk":"^0.24.0","@digitalchokro/core":"1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/provider-anthropic_2.0.2_1783085117633_0.6513137812577128","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@digitalchokro/provider-anthropic","version":"2.0.3","keywords":["askchokro","sql","ai","llm","text-to-sql","nlp","rag","database","analytics","business intelligence","agent","generative ai","typescript","node.js"],"author":{"name":"Digital Chokro","email":"hello@digitalchokro.com"},"license":"MIT","_id":"@digitalchokro/provider-anthropic@2.0.3","maintainers":[{"name":"imnurmohammad.me","email":"founder@digitalchokro.com"}],"homepage":"https://github.com/digitalchokro/askchokro#readme","bugs":{"url":"https://github.com/digitalchokro/askchokro/issues"},"dist":{"shasum":"68613411b8c8e0483c497377820576f7849f08c9","tarball":"https://registry.npmjs.org/@digitalchokro/provider-anthropic/-/provider-anthropic-2.0.3.tgz","fileCount":6,"integrity":"sha512-1pq/kJFRQnTfNqIodF2K1rDd59XKIMLrSrYCPNJWM/5Qw+Ze1vMO0m2QjIFsII9jXNgbl6opOjSnWQTRyd9faw==","signatures":[{"sig":"MEQCICxHjgvRpU1h1zIE0EPanL9jT36JcMnOXw4DfFCALXahAiAa5eLjV0HdLtR/cnFk2Zs9aNghT1gYv7nS3IwYYQU3ng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23175},"main":"./dist/index.js","type":"module","_from":"file:digitalchokro-provider-anthropic-2.0.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsup src/index.ts --format esm --dts --watch --sourcemap","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format esm --dts --sourcemap","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"imnurmohammad.me","email":"founder@digitalchokro.com"},"_resolved":"/tmp/2448bbbd4038ac583bb70cc5860698bf/digitalchokro-provider-anthropic-2.0.3.tgz","_integrity":"sha512-1pq/kJFRQnTfNqIodF2K1rDd59XKIMLrSrYCPNJWM/5Qw+Ze1vMO0m2QjIFsII9jXNgbl6opOjSnWQTRyd9faw==","repository":{"url":"git+https://github.com/digitalchokro/askchokro.git","type":"git","directory":"packages/provider-anthropic"},"_npmVersion":"10.9.8","description":"Anthropic Claude provider for AskChokro.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@anthropic-ai/sdk":"^0.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.5.0","@digitalchokro/core":"1.1.3"},"peerDependencies":{"@anthropic-ai/sdk":"^0.24.0","@digitalchokro/core":"1.1.3"},"_npmOperationalInternal":{"tmp":"tmp/provider-anthropic_2.0.3_1783100304369_0.3915714217507378","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@digitalchokro/provider-anthropic","version":"2.0.4","keywords":["askchokro","sql","ai","llm","text-to-sql","nlp","rag","database","analytics","business intelligence","agent","generative ai","typescript","node.js"],"author":{"name":"Digital Chokro","email":"hello@digitalchokro.com"},"license":"MIT","_id":"@digitalchokro/provider-anthropic@2.0.4","maintainers":[{"name":"imnurmohammad.me","email":"founder@digitalchokro.com"}],"homepage":"https://github.com/digitalchokro/askchokro#readme","bugs":{"url":"https://github.com/digitalchokro/askchokro/issues"},"dist":{"shasum":"24c800a61e67f0f7440dc2496639d9b86c746280","tarball":"https://registry.npmjs.org/@digitalchokro/provider-anthropic/-/provider-anthropic-2.0.4.tgz","fileCount":6,"integrity":"sha512-lzp3V5575Yqk0qX0StEPqBehWw2+EL52N1AZl1vFHIMXmE6kdjmLnHewdOmQxiNT+dweSzo/215IK3NXgAvOdQ==","signatures":[{"sig":"MEUCIF3KOOusS4Dem68OiNCD3VzCejPUn/81c6CjvxZhX96/AiEA5nSZzP46Rx4VtKX0JMs7W4i0SJEzWryz6aAbXE1qb0M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23175},"main":"./dist/index.js","type":"module","_from":"file:digitalchokro-provider-anthropic-2.0.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsup src/index.ts --format esm --dts --watch --sourcemap","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format esm --dts --sourcemap","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"imnurmohammad.me","email":"founder@digitalchokro.com"},"_resolved":"/tmp/efe5aae4df1f359542bc7e19537afda9/digitalchokro-provider-anthropic-2.0.4.tgz","_integrity":"sha512-lzp3V5575Yqk0qX0StEPqBehWw2+EL52N1AZl1vFHIMXmE6kdjmLnHewdOmQxiNT+dweSzo/215IK3NXgAvOdQ==","repository":{"url":"git+https://github.com/digitalchokro/askchokro.git","type":"git","directory":"packages/provider-anthropic"},"_npmVersion":"10.9.8","description":"Anthropic Claude provider for AskChokro.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@anthropic-ai/sdk":"^0.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.5.0","@digitalchokro/core":"1.1.4"},"peerDependencies":{"@anthropic-ai/sdk":"^0.24.0","@digitalchokro/core":"1.1.4"},"_npmOperationalInternal":{"tmp":"tmp/provider-anthropic_2.0.4_1783106050710_0.06532709217041432","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"@digitalchokro/provider-anthropic","version":"2.0.5","keywords":["askchokro","sql","ai","llm","text-to-sql","nlp","rag","database","analytics","business intelligence","agent","generative ai","typescript","node.js"],"author":{"name":"Digital Chokro","email":"hello@digitalchokro.com"},"license":"MIT","_id":"@digitalchokro/provider-anthropic@2.0.5","maintainers":[{"name":"imnurmohammad.me","email":"founder@digitalchokro.com"}],"homepage":"https://github.com/digitalchokro/askchokro#readme","bugs":{"url":"https://github.com/digitalchokro/askchokro/issues"},"dist":{"shasum":"b56eefd5995cb1f2724e317f71a1efd7c9f5d536","tarball":"https://registry.npmjs.org/@digitalchokro/provider-anthropic/-/provider-anthropic-2.0.5.tgz","fileCount":6,"integrity":"sha512-kivTOMzZaYY5IuAHRiA/9e6wg4PcElcIUS113USAB7E7wr3o77QFWz9+W/5jbMZgNdrvSj3Wlas7l1j+/Pqhqg==","signatures":[{"sig":"MEYCIQC0gCwvCVLr7+5dKCvqrLqCs9bqJL8rZ+3XiB6aC6GPPQIhALcQGr0e3fnBTB0QlCZKdh0FfPfuxNFCLih7M701MweC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23277},"main":"./dist/index.js","type":"module","_from":"file:digitalchokro-provider-anthropic-2.0.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsup src/index.ts --format esm --dts --watch --sourcemap","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format esm --dts --sourcemap","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"imnurmohammad.me","email":"founder@digitalchokro.com"},"_resolved":"/tmp/889c10adee22817aec07ec1bf6b9ae33/digitalchokro-provider-anthropic-2.0.5.tgz","_integrity":"sha512-kivTOMzZaYY5IuAHRiA/9e6wg4PcElcIUS113USAB7E7wr3o77QFWz9+W/5jbMZgNdrvSj3Wlas7l1j+/Pqhqg==","repository":{"url":"git+https://github.com/digitalchokro/askchokro.git","type":"git","directory":"packages/provider-anthropic"},"_npmVersion":"10.9.8","description":"Anthropic Claude provider for AskChokro.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@anthropic-ai/sdk":"^0.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.5.0","@digitalchokro/core":"1.1.5"},"peerDependencies":{"@anthropic-ai/sdk":"^0.24.0","@digitalchokro/core":"1.1.5"},"_npmOperationalInternal":{"tmp":"tmp/provider-anthropic_2.0.5_1783356838744_0.021239014340159956","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"@digitalchokro/provider-anthropic","version":"2.0.6","description":"Anthropic Claude provider for AskChokro.","license":"MIT","author":{"name":"Digital Chokro","email":"hello@digitalchokro.com"},"repository":{"type":"git","url":"git+https://github.com/digitalchokro/askchokro.git","directory":"packages/provider-anthropic"},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"main":"./dist/index.js","types":"./dist/index.d.ts","peerDependencies":{"@anthropic-ai/sdk":"^0.24.0","@digitalchokro/core":"1.1.6"},"dependencies":{"@anthropic-ai/sdk":"^0.24.0"},"devDependencies":{"tsup":"^8.0.0","typescript":"^5.5.0","vitest":"^2.0.0","@digitalchokro/core":"1.1.6"},"keywords":["askchokro","sql","ai","llm","text-to-sql","nlp","rag","database","analytics","business intelligence","agent","generative ai","typescript","node.js"],"publishConfig":{"access":"public"},"scripts":{"build":"tsup src/index.ts --format esm --dts --sourcemap","dev":"tsup src/index.ts --format esm --dts --watch --sourcemap","lint":"eslint src/","typecheck":"tsc --noEmit","test":"vitest run","clean":"rm -rf dist"},"_id":"@digitalchokro/provider-anthropic@2.0.6","bugs":{"url":"https://github.com/digitalchokro/askchokro/issues"},"homepage":"https://github.com/digitalchokro/askchokro#readme","_integrity":"sha512-2DhKZrQMyWFx3NBB17cEntRtLiehipn+36ANqci6k40qVcxYuqKTifNfu5AlkQntzR32gwTT3JusR2cXnsC2xA==","_resolved":"/tmp/bb376e13af2f0a5e90418fde50d74c1f/digitalchokro-provider-anthropic-2.0.6.tgz","_from":"file:digitalchokro-provider-anthropic-2.0.6.tgz","_nodeVersion":"22.23.1","_npmVersion":"10.9.8","dist":{"integrity":"sha512-2DhKZrQMyWFx3NBB17cEntRtLiehipn+36ANqci6k40qVcxYuqKTifNfu5AlkQntzR32gwTT3JusR2cXnsC2xA==","shasum":"be79549c894729c4398d3f12889e7fd03e6e9fff","tarball":"https://registry.npmjs.org/@digitalchokro/provider-anthropic/-/provider-anthropic-2.0.6.tgz","fileCount":6,"unpackedSize":29876,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC19/bBG7XjQXz9oFbqbL2wEten8ga0tpDLIGaypSzvAwIhAPodokiZVHCVx0unzWZKO43o2a7eRaALzfmHP+7uVF/m"}]},"_npmUser":{"name":"imnurmohammad.me","email":"founder@digitalchokro.com"},"directories":{},"maintainers":[{"name":"imnurmohammad.me","email":"founder@digitalchokro.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/provider-anthropic_2.0.6_1784228222012_0.9965530972567804"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-02T13:20:52.977Z","modified":"2026-07-16T18:57:02.315Z","1.0.0":"2026-07-02T13:20:53.386Z","1.0.1":"2026-07-02T14:32:27.010Z","1.0.2":"2026-07-02T15:19:55.250Z","1.0.3":"2026-07-02T18:09:00.911Z","1.0.5":"2026-07-03T11:56:56.242Z","2.0.0":"2026-07-03T12:35:02.015Z","2.0.1":"2026-07-03T13:15:53.139Z","2.0.2":"2026-07-03T13:25:17.761Z","2.0.3":"2026-07-03T17:38:24.507Z","2.0.4":"2026-07-03T19:14:10.902Z","2.0.5":"2026-07-06T16:53:58.882Z","2.0.6":"2026-07-16T18:57:02.147Z"},"bugs":{"url":"https://github.com/digitalchokro/askchokro/issues"},"author":{"name":"Digital Chokro","email":"hello@digitalchokro.com"},"license":"MIT","homepage":"https://github.com/digitalchokro/askchokro#readme","keywords":["askchokro","sql","ai","llm","text-to-sql","nlp","rag","database","analytics","business intelligence","agent","generative ai","typescript","node.js"],"repository":{"type":"git","url":"git+https://github.com/digitalchokro/askchokro.git","directory":"packages/provider-anthropic"},"description":"Anthropic Claude provider for AskChokro.","maintainers":[{"name":"imnurmohammad.me","email":"founder@digitalchokro.com"}],"readme":"<div align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/digitalchokro/askchokro/main/docs/assets/logo.png\" width=\"120\" alt=\"AskChokro Logo\" />\n  <h1>AskChokro</h1>\n  <p><strong>The AI Data Engine for Node.js</strong></p>\n  <p>Add \"Ask your data\" to any SaaS app in 10 minutes. Simpler by design, built for embedding.</p>\n  \n  [![npm version](https://img.shields.io/npm/v/@digitalchokro/askchokro.svg?style=flat-square)](https://www.npmjs.com/package/@digitalchokro/askchokro)\n  [![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg?style=flat-square)](https://opensource.org/licenses/MIT)\n  [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)\n</div>\n\n<div align=\"center\">\n  <em>(Looking for Bengali? <a href=\"./README-bn.md\">Read in Bengali / বাংলায় পড়ুন</a>)</em>\n</div>\n<br/>\n<p align=\"center\">\n  <picture>\n    <img src=\"https://raw.githubusercontent.com/digitalchokro/askchokro/main/docs/assets/logo.png\" width=\"800\" height=\"2\" style=\"background: linear-gradient(90deg, transparent, #8e9eab, #eef2f3, #8e9eab, transparent); border-radius: 5px;\"/>\n  </picture>\n</p>\n<br/>\n\n## Instantly see it in action\n\nNo setup, no accounts, just a terminal.\n\n```bash\nnpx @digitalchokro/cli demo\n```\nThis spins up a local SQLite database with sample e-commerce data, auto-detects **Ollama, OpenAI, or Anthropic**, and opens a beautiful Chat UI on `localhost:3000`.\n\n### Demo Database Schema\nThe in-memory SQLite database is seeded with a comprehensive e-commerce schema to test complex queries against:\n- `users` (id, name, email, country, created_at)\n- `products` (id, name, category, price, stock)\n- `orders` (id, user_id, total_amount, status, created_at)\n- `order_items` (id, order_id, product_id, quantity, price)\n- `carts` (id, user_id, created_at)\n- `cart_items` (id, cart_id, product_id, quantity)\n\n*Try asking: \"Who has items in their cart right now?\", \"Which category generates the most revenue?\", \"List all pending orders with amounts\", or \"Show me products under $100\".*\n\n### Anti-Hallucination Fallback (`CANNOT_ANSWER`)\nAskChokro's engine uses a strict system prompt. If you ask a question about data that does not exist in the schema, the model will safely reject the prompt and return `CANNOT_ANSWER` instead of hallucinating fake tables or SQL.\n\n> **Note:** AskChokro can intelligently answer multiple disjoint questions in a single prompt by automatically combining them into scalar subqueries, ensuring you get all your answers in a single database round-trip without breaking the SQL driver.\n\n### Using Local Models (Ollama)\nIf you want to force a specific provider or model, use environment variables:\n\n```bash\n# Force Ollama with a specific model (ignores any API keys in your environment)\nASKCHOKRO_PROVIDER=ollama ASKCHOKRO_MODEL=qwen2.5-coder npx @digitalchokro/cli demo\n\n# Force Anthropic\nASKCHOKRO_PROVIDER=anthropic ANTHROPIC_API_KEY=sk-ant-... npx @digitalchokro/cli demo\n```\n\n---\n\n## Why AskChokro?\n\nIf you've tried building \"AI analytics\" features into your SaaS, you know the drill:\n- **Python wrappers:** You have to deploy a separate Python microservice just to run LangChain or LlamaIndex.\n- **Heavy BI tools:** You look at tools like WrenAI or Superset, but they are full platforms. You just want a simple API endpoint to power a chat box in your own React app.\n- **Security nightmares:** How do you guarantee the AI doesn't `DROP TABLE` or leak Tenant A's data to Tenant B?\n\n**AskChokro is different:**\n1. **100% TypeScript.** Runs right in your Node.js backend (Next.js, Express, Fastify).\n2. **Zero-Config.** The `AskChokro` wrapper auto-detects `DATABASE_URL`, `OPENAI_API_KEY`, and `ANTHROPIC_API_KEY` - and falls back to a local Ollama instance seamlessly when no keys are found.\n3. **AST-Level Security.** We don't just rely on prompt engineering. We parse the LLM's SQL into an Abstract Syntax Tree (AST), strictly validate it's a read-only `SELECT`, and *automatically rewrite the AST* to enforce tenant scoping before executing it.\n\n## Quick Start (Next.js App Router)\n\nInstall the core engine and the Next.js adapter:\n\n```bash\nnpm install @digitalchokro/askchokro @digitalchokro/adapter-nextjs @digitalchokro/provider-openai @digitalchokro/db-postgres\n```\n\nCreate a route handler at `app/api/ask/route.ts`:\n\n```typescript\n// app/api/ask/route.ts\nimport { AskChokro } from '@digitalchokro/askchokro';\nimport { createAskChokroRoute } from '@digitalchokro/adapter-nextjs';\n\n// Auto-detects process.env.DATABASE_URL and process.env.OPENAI_API_KEY\nconst agent = new AskChokro();\n\nexport const POST = createAskChokroRoute(agent);\n```\n\nOn your frontend:\n\n```javascript\nconst res = await fetch('/api/ask', {\n  method: 'POST',\n  body: JSON.stringify({ question: 'Who are my top 5 customers this month?' })\n});\n\nconst { answer, sql, rows } = await res.json();\nconsole.log(sql);  // \"SELECT name, SUM(amount) FROM orders GROUP BY name ORDER BY SUM(amount) DESC LIMIT 5\"\nconsole.table(rows);\n```\n\nThat's it. You just shipped AI data analytics.\n\n## Multi-Tenant Security (AST Rewriting)\n\nWhen embedding AI in B2B SaaS, tenant isolation is the hardest problem. Naive string-appending (`WHERE tenant_id = X`) fails when the AI generates subqueries or complex `JOIN`s that bypass the filter.\n\nAskChokro uses a sophisticated **AST Scope Rewriter**. \n\n```typescript\nimport { DatabaseAgent } from '@digitalchokro/core';\nimport { PostgresAdapter } from '@digitalchokro/db-postgres';\nimport { OpenAIProvider } from '@digitalchokro/provider-openai';\n\nconst agent = new DatabaseAgent({\n  db: new PostgresAdapter({ connectionString: process.env.DATABASE_URL }),\n  ai: new OpenAIProvider({ model: 'gpt-4o' }),\n  options: {\n    tenantScoping: {\n      enabled: true,\n      column: 'organization_id',\n      // Injects the current user's org ID from your request context\n      getValue: (ctx) => ctx.orgId, \n    }\n  }\n});\n```\n\nWith `tenantScoping` enabled, if the AI generates:\n```sql\nSELECT o.id, u.email FROM orders o JOIN users u ON o.user_id = u.id\n```\n\nAskChokro's AST rewriter physically intercepts the query, parses the syntax tree, and injects your tenant logic into *every* table reference before sending it to the database:\n```sql\nSELECT o.id, u.email \nFROM orders o \nJOIN users u ON o.user_id = u.id AND u.organization_id = 'org_123'\nWHERE o.organization_id = 'org_123'\n```\n\n*AskChokro dramatically reduces risk with a fail-closed design. See our [Security Guide](./docs/SECURITY.md) for full details on the 9-layer defense.*\n\n## Accuracy Benchmarks\n\nWe test AskChokro against a rigorous, open-source dataset of 198 complex SQL scenarios.\n\n| Model | Overall | Aggregations | Multi-Table JOINs | Tenant Scoping |\n|---|---|---|---|---|\n| **GPT-4o** | **95.9%** | 98% | 95% | 100% |\n| **Claude 3.5 Sonnet** | **96.5%** | 99% | 96% | 100% |\n| **Qwen 2.5 Coder (Local)** | **87.8%** | 88% | 85% | 100% |\n\n*(For full methodology, see our CI eval harness).*\n\n## Current Limitations\n\nAskChokro is designed to be simple and secure, which means it currently makes some intentional trade-offs:\n- **Multi-Part Questions Supported:** AskChokro safely handles disjoint, multi-part questions by mapping them into unified scalar subqueries. However, the root AST must ultimately resolve to a single SQL tabular structure to ensure compatibility across all database drivers.\n- **No DML (Mutations):** It is strictly read-only. `INSERT`, `UPDATE`, `DELETE`, and `DROP` are explicitly blocked at the AST level.\n- **Complex Aggregations:** While it handles joins and basic aggregations well, extremely complex window functions or recursive CTEs might confuse smaller local models.\n\n## Coming Soon: WordPress Plugin\n\nWe are actively developing an official **AskChokro WordPress Plugin**. \nThis will allow you to drop an AI data assistant directly into your WooCommerce dashboard with zero code. \n\n**The WordPress Roadmap:**\n- **Phase 1:** AskChokro Node.js Microservice (Pre-configured Docker container)\n- **Phase 2:** WordPress PHP Plugin (Settings UI & Gutenberg Blocks)\n- **Phase 3:** Automatic Tenant Isolation for Multi-Vendor setups\n\nRead the [Integration Architecture](https://github.com/digitalchokro/askchokro/blob/main/docs/INTEGRATION_ARCHITECTURE.md) to learn how this works behind the scenes.\n\n## Frequently Asked Questions (FAQ)\n\n\n\n## Documentation\n\n- [Quick Start](./docs/QUICK_START.md) - Full 5-minute integration guide.\n- [Security Model](./docs/SECURITY.md) - Deep dive into AST validation, column masking, and read-only sandboxes.\n- [Plugin Development](./docs/PLUGINS.md) - Learn how to build your own `AIProvider` or `DatabaseAdapter`.\n- [Integration Architecture](https://github.com/digitalchokro/askchokro/blob/main/docs/INTEGRATION_ARCHITECTURE.md) - Learn how to embed AskChokro across platforms.\n\n## Contributing\n\nWe are actively looking for contributors! Check out our [Contributing Guide](CONTRIBUTING.md) and look for issues tagged `good first issue`.\n\nIf you want to add support for MySQL, Gemini, Google Vertex, or Fastify, we have automated templates waiting for you.\n\n## License\n\nMIT © Digital Chokro\n","readmeFilename":"README.md"}