{"_id":"@aivue/chatbot","_rev":"51-8419ecf87fd453748453f98e1ee1bf9d","name":"@aivue/chatbot","dist-tags":{"latest":"2.5.5"},"versions":{"1.0.0":{"name":"@aivue/chatbot","version":"1.0.0","keywords":["vue","ai","chatbot","chat","conversation","ui","components"],"author":{"name":"Bharatkumar Subramanian","email":"reachbrt@gmail.com"},"license":"MIT","_id":"@aivue/chatbot@1.0.0","maintainers":[{"name":"aivue","email":"Reachbrt@gmail.com"}],"homepage":"https://github.com/reachbrt/vueai#readme","bugs":{"url":"https://github.com/reachbrt/vueai/issues"},"dist":{"shasum":"ab196651f150a7270d664350db77198582bd0f3d","tarball":"https://registry.npmjs.org/@aivue/chatbot/-/chatbot-1.0.0.tgz","fileCount":6,"integrity":"sha512-8tMwPQmBiv1FdqSPFKozAXpmn4lNM9Wk+7jTbNj53cRa4mrm5q9e+Ot6aWC43qqv9Gegjj/FwVf/5BrvpZ7uGg==","signatures":[{"sig":"MEYCIQDzuGvY1nrSDxUJXYLnyxKc4MrRtJsotH4T1ZeXPk+H8AIhAIiGVXwydzRpK1eV+QtbQhO6oXTXnqeJr6wUuL7hSQlU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11339},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"f7e831cc3f3f279f2a5df9394d40c179fc84222b","scripts":{"dev":"tsup --watch","lint":"eslint \"src/**/*.{ts,vue}\"","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"aivue","email":"Reachbrt@gmail.com"},"repository":{"url":"git+https://github.com/reachbrt/vueai.git","type":"git","directory":"packages/chatbot"},"_npmVersion":"10.9.2","description":"AI-powered chat components for Vue.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@aivue/core":"^1.0.0","markdown-it":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","tsup":"^8.0.0","eslint":"^8.56.0","vitest":"^1.0.0","typescript":"^5.3.0","@types/node":"^20.16.0","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":"^3.0.0","@aivue/core":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chatbot_1.0.0_1746670423638_0.4002941547897627","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@aivue/chatbot","version":"1.0.1","keywords":["vue","ai","chatbot","chat","conversation","ui","components"],"author":{"name":"Bharatkumar Subramanian","email":"reachbrt@gmail.com"},"license":"MIT","_id":"@aivue/chatbot@1.0.1","maintainers":[{"name":"aivue","email":"Reachbrt@gmail.com"}],"homepage":"https://github.com/reachbrt/vueai#readme","bugs":{"url":"https://github.com/reachbrt/vueai/issues"},"dist":{"shasum":"7f534e66040b26ff498ef93af6547dc5d989da46","tarball":"https://registry.npmjs.org/@aivue/chatbot/-/chatbot-1.0.1.tgz","fileCount":6,"integrity":"sha512-Ovk5nshYDaE6mAlytSEROpqWAlKTRXbf6u++Rx8BDbmHiY8emG+/cceHgTwzQ/Evc5+7KYXjj3pddtNAUO3/0A==","signatures":[{"sig":"MEUCIQDswAv5GjU3Or1c/iyWru8khYUbn4iar2SDi6cAupzemwIgVnRHm8LhSGgM1MGdgqh8V2kVkGL2b7ecIFtg2kKi0jU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11339},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"b0b2c1d8d604cb653f118cf31a798f22378d25e5","scripts":{"dev":"tsup --watch","lint":"eslint \"src/**/*.{ts,vue}\"","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"aivue","email":"Reachbrt@gmail.com"},"repository":{"url":"git+https://github.com/reachbrt/vueai.git","type":"git","directory":"packages/chatbot"},"_npmVersion":"10.9.2","description":"AI-powered chat components for Vue.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@aivue/core":"^1.0.1","markdown-it":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","tsup":"^8.0.0","eslint":"^8.56.0","vitest":"^1.0.0","typescript":"^5.3.0","@types/node":"^20.16.0","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":"^3.0.0","@aivue/core":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chatbot_1.0.1_1746673331939_0.19690390856501105","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@aivue/chatbot","version":"1.0.2","keywords":["vue","ai","chatbot","chat","conversation","ui","components"],"author":{"name":"Bharatkumar Subramanian","email":"reachbrt@gmail.com"},"license":"MIT","_id":"@aivue/chatbot@1.0.2","maintainers":[{"name":"aivue","email":"Reachbrt@gmail.com"}],"homepage":"https://github.com/reachbrt/vueai#readme","bugs":{"url":"https://github.com/reachbrt/vueai/issues"},"dist":{"shasum":"7a3f673a067cfdc5e718a94cbec7137fd759a839","tarball":"https://registry.npmjs.org/@aivue/chatbot/-/chatbot-1.0.2.tgz","fileCount":9,"integrity":"sha512-lkGIm0mekAICsNY9XMQ7cnLztIVjnjPcYJp9yAW8VNL91MBLsIm28Wn+Vlw615uI/616V0k4yHFwtoKpxa8MmQ==","signatures":[{"sig":"MEUCIQCBDoMBi9XEnVDFgC18ntcPjGt9s8+PaTpiodN3VxNM3QIgGuAg/UF6BnDfu/oFKEqJCJ/5uFj/JwPIFcXlbZFQ5Yc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":299273},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"9becbd83aa88f4ee4396c3d4d7e7c7eae110e152","scripts":{"dev":"vite build --watch","lint":"eslint \"src/**/*.{ts,vue}\"","test":"vitest run --config ./vitest.config.ts","build":"vue-tsc --declaration --emitDeclarationOnly && vite build","clean":"rm -rf dist","test:watch":"vitest --config ./vitest.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"aivue","email":"Reachbrt@gmail.com"},"repository":{"url":"git+https://github.com/reachbrt/vueai.git","type":"git","directory":"packages/chatbot"},"_npmVersion":"10.9.2","description":"AI-powered chat components for Vue.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^9.0.1","@aivue/core":"^1.0.1","markdown-it":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","tsup":"^8.0.0","vite":"^6.3.5","eslint":"^8.56.0","vitest":"^1.0.0","vue-tsc":"^2.2.10","typescript":"^5.3.0","@types/node":"^20.16.0","@types/uuid":"^9.0.8","vite-plugin-dts":"^4.5.3","@vue/compiler-sfc":"^3.5.13","@types/markdown-it":"^13.0.7","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":"^3.0.0","@aivue/core":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chatbot_1.0.2_1746681208060_0.4395183539886842","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@aivue/chatbot","version":"1.1.0","keywords":["vue","ai","chatbot","chat","conversation","ui","components"],"author":{"name":"Bharatkumar Subramanian","email":"reachbrt@gmail.com"},"license":"MIT","_id":"@aivue/chatbot@1.1.0","maintainers":[{"name":"aivue","email":"Reachbrt@gmail.com"}],"homepage":"https://github.com/reachbrt/vueai#readme","bugs":{"url":"https://github.com/reachbrt/vueai/issues"},"dist":{"shasum":"0c13c5d6773f40bab6054a32ed17d664bae3f8fe","tarball":"https://registry.npmjs.org/@aivue/chatbot/-/chatbot-1.1.0.tgz","fileCount":2,"integrity":"sha512-cvQPmBXAXdM4Eu9HmmZg5UOculozrKypVwCOnD3rgLn/lO8MkVVCQJ0lSHH+ewIYUg0eOhB33O1FcPOWOPA1hw==","signatures":[{"sig":"MEUCIGeIQjy6RnTBmMtjlg5qerGs1jyVNVCXf84MA/NgmaC8AiEAjUVV2LsfLhZKyztQkrMIrG9U/OusoaGXlY4STOQJYiA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24088},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"3032f616302b521fbfa8d927ff9433f409ff5754","_npmUser":{"name":"aivue","email":"Reachbrt@gmail.com"},"repository":{"url":"git+https://github.com/reachbrt/vueai.git","type":"git","directory":"packages/chatbot"},"_npmVersion":"10.9.2","description":"AI-powered chat components for Vue.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^9.0.1","@aivue/core":"^1.0.1","markdown-it":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","tsup":"^8.0.0","vite":"^6.3.5","eslint":"^8.56.0","vitest":"^1.0.0","vue-tsc":"^2.2.10","typescript":"^5.3.0","@types/node":"^20.16.0","@types/uuid":"^9.0.8","vite-plugin-dts":"^4.5.3","@vue/compiler-sfc":"^3.5.13","@types/markdown-it":"^13.0.7","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":"^2.6.0 || ^3.0.0","@aivue/core":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/chatbot_1.1.0_1746687480047_0.4773160886741541","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@aivue/chatbot","version":"1.1.1","keywords":["vue","ai","chatbot","chat","conversation","ui","components"],"author":{"name":"Bharatkumar Subramanian","email":"reachbrt@gmail.com"},"license":"MIT","_id":"@aivue/chatbot@1.1.1","maintainers":[{"name":"aivue","email":"Reachbrt@gmail.com"}],"homepage":"https://github.com/reachbrt/vueai#readme","bugs":{"url":"https://github.com/reachbrt/vueai/issues"},"dist":{"shasum":"6759273a3efe5d1e1493f44f0f58bd3cbe29dc33","tarball":"https://registry.npmjs.org/@aivue/chatbot/-/chatbot-1.1.1.tgz","fileCount":2,"integrity":"sha512-EeuqRtDnmgVVde4XtQhqohb+OkihXQTrwY2BSiFX4desf9EAXR60hfpNA8zYhVdJUISRxSmPpiA+Ubw1G/nGTg==","signatures":[{"sig":"MEYCIQDTm2u4wCWLOszubccjysV3gg3VZtGpa+WuZ0ul2hOpCwIhAO/kGK9m3bnFtc3tPwaJQlIn3lqYlQe4lcHJ1xTds7MU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25414},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"1b29e81720c4bb43f54d906042d3d44bdcf16498","_npmUser":{"name":"aivue","email":"Reachbrt@gmail.com"},"repository":{"url":"git+https://github.com/reachbrt/vueai.git","type":"git","directory":"packages/chatbot"},"_npmVersion":"10.9.2","description":"AI-powered chat components for Vue.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^9.0.1","@aivue/core":"^1.0.1","markdown-it":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","tsup":"^8.0.0","vite":"^6.3.5","eslint":"^8.56.0","vitest":"^1.0.0","vue-tsc":"^2.2.10","typescript":"^5.3.0","@types/node":"^20.16.0","@types/uuid":"^9.0.8","vite-plugin-dts":"^4.5.3","@vue/compiler-sfc":"^3.5.13","@types/markdown-it":"^13.0.7","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":"^2.6.0 || ^3.0.0","@aivue/core":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/chatbot_1.1.1_1746688130016_0.6860016704220548","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@aivue/chatbot","version":"1.1.4","keywords":["vue","ai","chatbot","chat","conversation","ui","components"],"author":{"name":"Bharatkumar Subramanian","email":"reachbrt@gmail.com"},"license":"MIT","_id":"@aivue/chatbot@1.1.4","maintainers":[{"name":"aivue","email":"Reachbrt@gmail.com"}],"homepage":"https://github.com/reachbrt/vueai#readme","bugs":{"url":"https://github.com/reachbrt/vueai/issues"},"dist":{"shasum":"6033e3027476378d08d53ba1be3f00e0e44a1b8d","tarball":"https://registry.npmjs.org/@aivue/chatbot/-/chatbot-1.1.4.tgz","fileCount":3,"integrity":"sha512-IZshuSGrjlcLUeLEu5DYOWjDBUJ8QKzdmHoITH+kGctOOgrMqY6V4vTAA4o55Px3ZR8xVtKlvqTcxYzyZe4t8Q==","signatures":[{"sig":"MEQCID95/8XIJ4P7iY2NiGldtY2iFGqfG5HamPHO6DB0dUXPAiBt3YiE/ZD1CAkdbPvOr5AleV6nBFw5JOAdZd5Erss2wg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27705},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./utils/*":{"import":"./dist/utils/*","require":"./dist/utils/*"},"./components/*":{"import":"./dist/components/*","require":"./dist/components/*"},"./composables/*":{"import":"./dist/composables/*","require":"./dist/composables/*"}},"gitHead":"23d62033d1b1d54f85520cb486301eb0c57abaa9","_npmUser":{"name":"aivue","email":"Reachbrt@gmail.com"},"repository":{"url":"git+https://github.com/reachbrt/vueai.git","type":"git","directory":"packages/chatbot"},"_npmVersion":"10.9.2","description":"AI-powered chat components for Vue.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^9.0.1","markdown-it":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","tsup":"^8.0.0","vite":"^6.3.5","eslint":"^8.56.0","vitest":"^1.0.0","vue-tsc":"^2.2.10","typescript":"^5.3.0","@types/node":"^20.16.0","@types/uuid":"^9.0.8","vite-plugin-dts":"^4.5.3","@vue/compiler-sfc":"^3.5.13","@types/markdown-it":"^13.0.7","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":"^2.6.0 || ^3.0.0","@aivue/core":"^1.1.4"},"_npmOperationalInternal":{"tmp":"tmp/chatbot_1.1.4_1746711784676_0.43415176909504805","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@aivue/chatbot","version":"1.1.5","keywords":["vue","ai","chatbot","chat","conversation","ui","components"],"author":{"name":"Bharatkumar Subramanian","email":"reachbrt@gmail.com"},"license":"MIT","_id":"@aivue/chatbot@1.1.5","maintainers":[{"name":"aivue","email":"Reachbrt@gmail.com"}],"homepage":"https://github.com/reachbrt/vueai#readme","bugs":{"url":"https://github.com/reachbrt/vueai/issues"},"dist":{"shasum":"aa7b7d8b0ea175a455cc31866c02c42dd39f7250","tarball":"https://registry.npmjs.org/@aivue/chatbot/-/chatbot-1.1.5.tgz","fileCount":3,"integrity":"sha512-F8KNr+kvB2mFXE2QxdDpuus79RGHkTDnZUboeGecJ5ybt5wN0PHw8XoBXCep458YFQavu0xL3TQwHp5GtvWQkA==","signatures":[{"sig":"MEUCIQCa7aRcobF6WXzT9a85atTRN1l6gGb2ocE8na4esAEPjQIgDi/wcUHbdK4kMlQhD+BV1UfclPhhhysDw9s1wFlR6sA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27705},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./utils/*":{"import":"./dist/utils/*","require":"./dist/utils/*"},"./components/*":{"import":"./dist/components/*","require":"./dist/components/*"},"./composables/*":{"import":"./dist/composables/*","require":"./dist/composables/*"}},"gitHead":"23d62033d1b1d54f85520cb486301eb0c57abaa9","_npmUser":{"name":"aivue","email":"Reachbrt@gmail.com"},"repository":{"url":"git+https://github.com/reachbrt/vueai.git","type":"git","directory":"packages/chatbot"},"_npmVersion":"10.9.2","description":"AI-powered chat components for Vue.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^9.0.1","markdown-it":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","tsup":"^8.0.0","vite":"^6.3.5","eslint":"^8.56.0","vitest":"^1.0.0","vue-tsc":"^2.2.10","typescript":"^5.3.0","@types/node":"^20.16.0","@types/uuid":"^9.0.8","vite-plugin-dts":"^4.5.3","@vue/compiler-sfc":"^3.5.13","@types/markdown-it":"^13.0.7","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":"^2.6.0 || ^3.0.0","@aivue/core":"^1.1.5"},"_npmOperationalInternal":{"tmp":"tmp/chatbot_1.1.5_1746714059836_0.07202579565613365","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@aivue/chatbot","version":"1.2.0","keywords":["vue","ai","chatbot","chat","openai","anthropic","claude","gemini","chatgpt"],"author":{"name":"reachbrt"},"license":"MIT","_id":"@aivue/chatbot@1.2.0","maintainers":[{"name":"aivue","email":"Reachbrt@gmail.com"}],"homepage":"https://github.com/reachbrt/vueai#readme","bugs":{"url":"https://github.com/reachbrt/vueai/issues"},"dist":{"shasum":"11639207785839c2d9a5ea4291038779d89598aa","tarball":"https://registry.npmjs.org/@aivue/chatbot/-/chatbot-1.2.0.tgz","fileCount":4,"integrity":"sha512-PXoSS3DYJ5AzdLbnPPYnwqTyKyoe0qXijzXeCJkyHiNCp1Cg1t5BPvdJsqGYNbA5HMzNP2MVTlcBcFr9wDdZ1w==","signatures":[{"sig":"MEYCIQC2ek0ncJjIMVlv40KozLHK2iY0nG9iB62+FPDTLISKWgIhAKeKvvx5a+xJboHKBFCl6vYRWW93NLRlMrugKkFUyPud","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13762},"main":"index.js","types":"index.d.ts","module":"index.js","gitHead":"dfbb91336e83719956b700a3b9e6b018b4383a3d","_npmUser":{"name":"aivue","email":"Reachbrt@gmail.com"},"repository":{"url":"git+https://github.com/reachbrt/vueai.git","type":"git","directory":"packages/chatbot"},"_npmVersion":"10.9.2","description":"AI-powered chatbot for Vue.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@aivue/core":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^2.6.0 || ^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chatbot_1.2.0_1746802164618_0.1525382114006757","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"@aivue/chatbot","version":"1.1.6","keywords":["vue","ai","chatbot","chat","conversation","ui","components"],"author":{"name":"Bharatkumar Subramanian","email":"reachbrt@gmail.com"},"license":"MIT","_id":"@aivue/chatbot@1.1.6","maintainers":[{"name":"aivue","email":"Reachbrt@gmail.com"}],"homepage":"https://github.com/reachbrt/vueai#readme","bugs":{"url":"https://github.com/reachbrt/vueai/issues"},"dist":{"shasum":"346eca4ae8baacd338dc5953ed869080d4a576ed","tarball":"https://registry.npmjs.org/@aivue/chatbot/-/chatbot-1.1.6.tgz","fileCount":23,"integrity":"sha512-TI3PUAi/PLbmCluovi7dUnKWDSKrFVgRLiW8u+6vXXVQrqnIaKJtjY/+hjrRgovNIwOinh6n0Od/Qe/gkTnHVg==","signatures":[{"sig":"MEUCIQDdpQvnqq+fsU61699olSMB1nnZq4aSTwzYEMKe0jlugQIgYlkNaF+R19Zn1/pcgBpVhWmj2zFvSKMD5Uj+vuLp/6s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":318657},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./utils/*":{"import":"./dist/utils/*","require":"./dist/utils/*"},"./components/*":{"import":"./dist/components/*","require":"./dist/components/*"},"./composables/*":{"import":"./dist/composables/*","require":"./dist/composables/*"}},"gitHead":"2440541640db95ea1bd64a8c464b8b31980e228d","scripts":{"dev":"vite build --watch","lint":"eslint \"src/**/*.{ts,vue}\"","test":"vitest run --config ./vitest.config.ts","build":"npm run clean && vite build && npm run postbuild","clean":"rm -rf dist","postbuild":"cp -r src/components dist/components && cp -r src/composables dist/composables && cp -r src/utils dist/utils && cp README.md dist/ && cp CHANGELOG.md dist/ 2>/dev/null || true","test:watch":"vitest --config ./vitest.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"aivue","email":"Reachbrt@gmail.com"},"repository":{"url":"git+https://github.com/reachbrt/vueai.git","type":"git","directory":"packages/chatbot"},"_npmVersion":"10.9.2","description":"AI-powered chat components for Vue.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^9.0.1","markdown-it":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","tsup":"^8.0.0","vite":"^6.3.5","eslint":"^8.56.0","vitest":"^1.0.0","vue-tsc":"^2.2.10","typescript":"^5.3.0","@types/node":"^20.16.0","@types/uuid":"^9.0.8","vite-plugin-dts":"^4.5.3","@vue/compiler-sfc":"^3.5.13","@types/markdown-it":"^13.0.7","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":"^2.6.0 || ^3.0.0","@aivue/core":"^1.1.5"},"_npmOperationalInternal":{"tmp":"tmp/chatbot_1.1.6_1746809816991_0.9137525356286489","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"@aivue/chatbot","version":"1.1.7","keywords":["vue","ai","chatbot","chat","conversation","ui","components"],"author":{"name":"Bharatkumar Subramanian","email":"reachbrt@gmail.com"},"license":"MIT","_id":"@aivue/chatbot@1.1.7","maintainers":[{"name":"aivue","email":"Reachbrt@gmail.com"}],"homepage":"https://github.com/reachbrt/vueai#readme","bugs":{"url":"https://github.com/reachbrt/vueai/issues"},"dist":{"shasum":"233c0df9df4173db142d396b1d24cc3dc1dd00f4","tarball":"https://registry.npmjs.org/@aivue/chatbot/-/chatbot-1.1.7.tgz","fileCount":23,"integrity":"sha512-xjaXdnTS5LY/MIw41WbLvkC9ifSBjzDib7YfanL4rusPzD7Ki+i5Lo1JqPxCdfldd+OAr6v8yY3t2Cn+9mYJdw==","signatures":[{"sig":"MEYCIQCz3fIDNt/l6TAp0LIOy0CVgVNY9bL6bWo5tergsd+W8AIhAKVKmfO677GHs8hy3CbhCKjH8droO9dDHx4mFYt+QMQ1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":318657},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./utils/*":{"import":"./dist/utils/*","require":"./dist/utils/*"},"./components/*":{"import":"./dist/components/*","require":"./dist/components/*"},"./composables/*":{"import":"./dist/composables/*","require":"./dist/composables/*"}},"gitHead":"e46ef41d0f7d6fb9afbfa6fd10612c8a76a599c7","scripts":{"dev":"vite build --watch","lint":"eslint \"src/**/*.{ts,vue}\"","test":"vitest run --config ./vitest.config.ts","build":"npm run clean && vite build && npm run postbuild","clean":"rm -rf dist","postbuild":"cp -r src/components dist/components && cp -r src/composables dist/composables && cp -r src/utils dist/utils && cp README.md dist/ && cp CHANGELOG.md dist/ 2>/dev/null || true","test:watch":"vitest --config ./vitest.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"aivue","email":"Reachbrt@gmail.com"},"repository":{"url":"git+https://github.com/reachbrt/vueai.git","type":"git","directory":"packages/chatbot"},"_npmVersion":"10.9.2","description":"AI-powered chat components for Vue.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^9.0.1","markdown-it":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","tsup":"^8.0.0","vite":"^6.3.5","eslint":"^8.56.0","vitest":"^1.0.0","vue-tsc":"^2.2.10","typescript":"^5.3.0","@types/node":"^20.16.0","@types/uuid":"^9.0.8","vite-plugin-dts":"^4.5.3","@vue/compiler-sfc":"^3.5.13","@types/markdown-it":"^13.0.7","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":"^2.6.0 || ^3.0.0","@aivue/core":"^1.1.7"},"_npmOperationalInternal":{"tmp":"tmp/chatbot_1.1.7_1746815555273_0.24460762092923471","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"@aivue/chatbot","version":"1.1.9","keywords":["vue","ai","chatbot","chat","conversation","ui","components"],"author":{"name":"Bharatkumar Subramanian","email":"reachbrt@gmail.com"},"license":"MIT","_id":"@aivue/chatbot@1.1.9","maintainers":[{"name":"aivue","email":"Reachbrt@gmail.com"}],"homepage":"https://github.com/reachbrt/vueai#readme","bugs":{"url":"https://github.com/reachbrt/vueai/issues"},"dist":{"shasum":"128e56020f1623955d791118c59d769df0472b34","tarball":"https://registry.npmjs.org/@aivue/chatbot/-/chatbot-1.1.9.tgz","fileCount":23,"integrity":"sha512-WA6PhHwf/mB9qQNzcGOjcHR+wxGVaIT+qFxYfuhREmlysYq+ud6flbctBnYoh2DMeuBNyh3KkUzBBFa8fvSh1Q==","signatures":[{"sig":"MEUCIQDOCsBuUh3rgnSWFXaI4AYCSd00Cj6X0rnJk0GyH30xRQIgV4ieqNN1x9sxj/i5HezZrBzrBGH4phdySa1Af0xpgKs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319225},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./utils/*":{"import":"./dist/utils/*","require":"./dist/utils/*"},"./components/*":{"import":"./dist/components/*","require":"./dist/components/*"},"./composables/*":{"import":"./dist/composables/*","require":"./dist/composables/*"}},"gitHead":"e3604bc6df25f441d25f6672a3daf6817269ac94","scripts":{"dev":"vite build --watch","lint":"eslint \"src/**/*.{ts,vue}\"","test":"vitest run --config ./vitest.config.ts","build":"npm run clean && vite build && npm run postbuild","clean":"rm -rf dist","postbuild":"cp -r src/components dist/components && cp -r src/composables dist/composables && cp -r src/utils dist/utils && cp README.md dist/ && cp CHANGELOG.md dist/ 2>/dev/null || true","test:watch":"vitest --config ./vitest.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"aivue","email":"Reachbrt@gmail.com"},"repository":{"url":"git+https://github.com/reachbrt/vueai.git","type":"git","directory":"packages/chatbot"},"_npmVersion":"10.9.2","description":"AI-powered chat components for Vue.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^9.0.1","markdown-it":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","tsup":"^8.0.0","vite":"^6.3.5","eslint":"^8.56.0","vitest":"^1.0.0","vue-tsc":"^2.2.10","typescript":"^5.3.0","@types/node":"^20.16.0","@types/uuid":"^9.0.8","vite-plugin-dts":"^4.5.3","@vue/compiler-sfc":"^3.5.13","@types/markdown-it":"^13.0.7","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":"^2.6.0 || ^3.0.0","@aivue/core":"^1.1.9"},"_npmOperationalInternal":{"tmp":"tmp/chatbot_1.1.9_1746822530112_0.12454064814502042","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@aivue/chatbot","version":"1.2.1","keywords":["vue","ai","chatbot","chat","conversation","ui","components"],"author":{"name":"Bharatkumar Subramanian","email":"reachbrt@gmail.com"},"license":"MIT","_id":"@aivue/chatbot@1.2.1","maintainers":[{"name":"aivue","email":"Reachbrt@gmail.com"}],"homepage":"https://github.com/reachbrt/vueai#readme","bugs":{"url":"https://github.com/reachbrt/vueai/issues"},"dist":{"shasum":"4084d7d9fd0b8dda57cd01c922de1e1d5d1f38f7","tarball":"https://registry.npmjs.org/@aivue/chatbot/-/chatbot-1.2.1.tgz","fileCount":23,"integrity":"sha512-pVU+2/RvMnaTsb3hiOcwXtWkFVcuUwF2YkKqzdkTLOvq4M/oTxG59G6eUuLbA5msGKd2DiXWUYB1706yZeugxg==","signatures":[{"sig":"MEUCIQD0PnB8MmQzXh/Wyc6I6SWunhhqYqYIwuxz2t7T5OQw8QIgfpw3sVOWg1vlykWoO7ljlBqnT7Ju50RrsSVu/0KSfHQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319251},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./utils/*":{"import":"./dist/utils/*","require":"./dist/utils/*"},"./components/*":{"import":"./dist/components/*","require":"./dist/components/*"},"./composables/*":{"import":"./dist/composables/*","require":"./dist/composables/*"}},"gitHead":"b4e13aa7bee5ace83ae53d6cde4431b56c113104","scripts":{"dev":"vite build --watch","lint":"eslint \"src/**/*.{ts,vue}\"","test":"vitest run --config ./vitest.config.ts","build":"npm run clean && vite build && npm run postbuild","clean":"rm -rf dist","postbuild":"cp -r src/components dist/components && cp -r src/composables dist/composables && cp -r src/utils dist/utils && cp README.md dist/ && cp CHANGELOG.md dist/ 2>/dev/null || true","test:watch":"vitest --config ./vitest.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"aivue","email":"Reachbrt@gmail.com"},"repository":{"url":"git+https://github.com/reachbrt/vueai.git","type":"git","directory":"packages/chatbot"},"_npmVersion":"10.9.2","description":"AI-powered chat components for Vue.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^9.0.1","markdown-it":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","tsup":"^8.0.0","vite":"^6.3.5","eslint":"^8.56.0","vitest":"^1.0.0","vue-tsc":"^2.2.10","typescript":"^5.3.0","@types/node":"^20.16.0","@types/uuid":"^9.0.8","vite-plugin-dts":"^4.5.3","@vue/compiler-sfc":"^3.5.13","@types/markdown-it":"^13.0.7","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":"^2.6.0 || ^3.0.0","@aivue/core":"^1.2.1"},"_npmOperationalInternal":{"tmp":"tmp/chatbot_1.2.1_1746838397505_0.5963954264998717","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@aivue/chatbot","version":"1.2.2","keywords":["vue","ai","chatbot","chat","conversation","ui","components"],"author":{"name":"Bharatkumar Subramanian","email":"reachbrt@gmail.com"},"license":"MIT","_id":"@aivue/chatbot@1.2.2","maintainers":[{"name":"aivue","email":"Reachbrt@gmail.com"}],"homepage":"https://github.com/reachbrt/vueai#readme","bugs":{"url":"https://github.com/reachbrt/vueai/issues"},"dist":{"shasum":"1b6e4ae36c09482bd989727cbc7edc65c86d6905","tarball":"https://registry.npmjs.org/@aivue/chatbot/-/chatbot-1.2.2.tgz","fileCount":23,"integrity":"sha512-lXsn0q3xcMBSh+bQzba9z484MgOZgNvm8sLHQ+d0cPg0tXhmuFjMebLpJFjG8JbUlaoZU6pa8Q6/tF25u5ngow==","signatures":[{"sig":"MEUCIAwi2fJoWVtXT6oFHaG/AKRFIuB42zOwmpdPlvEF6uR8AiEAlT0wP3zjHEM2x3AGAXMEI06Ucww6GPHWIzO16+RODEM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319251},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./utils/*":{"import":"./dist/utils/*","require":"./dist/utils/*"},"./components/*":{"import":"./dist/components/*","require":"./dist/components/*"},"./composables/*":{"import":"./dist/composables/*","require":"./dist/composables/*"}},"gitHead":"45d9e46f6553d58dab000e32819fe274d1638f43","scripts":{"dev":"vite build --watch","lint":"eslint \"src/**/*.{ts,vue}\"","test":"vitest run --config ./vitest.config.ts","build":"npm run clean && vite build && npm run postbuild","clean":"rm -rf dist","postbuild":"cp -r src/components dist/components && cp -r src/composables dist/composables && cp -r src/utils dist/utils && cp README.md dist/ && cp CHANGELOG.md dist/ 2>/dev/null || true","test:watch":"vitest --config ./vitest.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"aivue","email":"Reachbrt@gmail.com"},"repository":{"url":"git+https://github.com/reachbrt/vueai.git","type":"git","directory":"packages/chatbot"},"_npmVersion":"10.9.2","description":"AI-powered chat components for Vue.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^9.0.1","markdown-it":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","tsup":"^8.0.0","vite":"^6.3.5","eslint":"^8.56.0","vitest":"^1.0.0","vue-tsc":"^2.2.10","typescript":"^5.3.0","@types/node":"^20.16.0","@types/uuid":"^9.0.8","vite-plugin-dts":"^4.5.3","@vue/compiler-sfc":"^3.5.13","@types/markdown-it":"^13.0.7","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":"^2.6.0 || ^3.0.0","@aivue/core":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/chatbot_1.2.2_1746841051611_0.21980202856782016","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@aivue/chatbot","version":"1.2.3","keywords":["vue","ai","chatbot","chat","conversation","ui","components"],"author":{"name":"Bharatkumar Subramanian","email":"reachbrt@gmail.com"},"license":"MIT","_id":"@aivue/chatbot@1.2.3","maintainers":[{"name":"aivue","email":"Reachbrt@gmail.com"}],"homepage":"https://github.com/reachbrt/vueai#readme","bugs":{"url":"https://github.com/reachbrt/vueai/issues"},"dist":{"shasum":"1f07ec39cacae90fe0711da51d5b00aac61f2fa5","tarball":"https://registry.npmjs.org/@aivue/chatbot/-/chatbot-1.2.3.tgz","fileCount":23,"integrity":"sha512-8Ye/8R8H+QDi4FEVTQ/VVKs2O3xT66q/aWFWOWpDEahbQVE1CjrorJQ5FbjciQUvjF4VXGFg5hFJyrrQ44rI5Q==","signatures":[{"sig":"MEUCIQDGX/hiU4taoA1vJod3axVuDyT83b2cQ37YgpByoaTdzwIgWftSk7RDhdlBkCCFBXHOVLOR34P4MaIWZ8fEceuF9lQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319251},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./utils/*":{"import":"./dist/utils/*","require":"./dist/utils/*"},"./components/*":{"import":"./dist/components/*","require":"./dist/components/*"},"./composables/*":{"import":"./dist/composables/*","require":"./dist/composables/*"}},"gitHead":"a815075bcf2ca530815633cf1e30a6a6263ba0b0","scripts":{"dev":"vite build --watch","lint":"eslint \"src/**/*.{ts,vue}\"","test":"vitest run --config ./vitest.config.ts","build":"npm run clean && vite build && npm run postbuild","clean":"rm -rf dist","postbuild":"cp -r src/components dist/components && cp -r src/composables dist/composables && cp -r src/utils dist/utils && cp README.md dist/ && cp CHANGELOG.md dist/ 2>/dev/null || true","test:watch":"vitest --config ./vitest.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"aivue","email":"Reachbrt@gmail.com"},"repository":{"url":"git+https://github.com/reachbrt/vueai.git","type":"git","directory":"packages/chatbot"},"_npmVersion":"10.9.2","description":"AI-powered chat components for Vue.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^9.0.1","markdown-it":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","tsup":"^8.0.0","vite":"^6.3.5","eslint":"^8.56.0","vitest":"^1.0.0","vue-tsc":"^2.2.10","typescript":"^5.3.0","@types/node":"^20.16.0","@types/uuid":"^9.0.8","vite-plugin-dts":"^4.5.3","@vue/compiler-sfc":"^3.5.13","@types/markdown-it":"^13.0.7","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":"^2.6.0 || ^3.0.0","@aivue/core":"^1.2.3"},"_npmOperationalInternal":{"tmp":"tmp/chatbot_1.2.3_1746842144887_0.3175386505445905","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@aivue/chatbot","version":"1.2.4","keywords":["vue","ai","chatbot","chat","conversation","ui","components"],"author":{"name":"Bharatkumar Subramanian","email":"reachbrt@gmail.com"},"license":"MIT","_id":"@aivue/chatbot@1.2.4","maintainers":[{"name":"aivue","email":"Reachbrt@gmail.com"}],"homepage":"https://github.com/reachbrt/vueai#readme","bugs":{"url":"https://github.com/reachbrt/vueai/issues"},"dist":{"shasum":"c0443d8a2ef64585e8a915a12f01538b14ea391e","tarball":"https://registry.npmjs.org/@aivue/chatbot/-/chatbot-1.2.4.tgz","fileCount":23,"integrity":"sha512-H99tWS+Xi7fJ97MP0Wckv/cZf9mRzIGssYieygz8uWGcr7gKOnWSe1IOqPmjjYtnW/X+Spb+5v9ofsVDG/IQJw==","signatures":[{"sig":"MEUCIQCKuOUTcoJiNt6h5WKA1Og2kAvTxxPHzOXkzuZDKj4/SAIgRvQXz0OikPysxXlbZVlVVabEY+kE6L8Yru1bscPPRVo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":322140},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./utils/*":{"import":"./dist/utils/*","require":"./dist/utils/*"},"./components/*":{"import":"./dist/components/*","require":"./dist/components/*"},"./composables/*":{"import":"./dist/composables/*","require":"./dist/composables/*"}},"gitHead":"a815075bcf2ca530815633cf1e30a6a6263ba0b0","scripts":{"dev":"vite build --watch","lint":"eslint \"src/**/*.{ts,vue}\"","test":"vitest run --config ./vitest.config.ts","build":"npm run clean && vite build && npm run postbuild","clean":"rm -rf dist","postbuild":"cp -r src/components dist/components && cp -r src/composables dist/composables && cp -r src/utils dist/utils && cp README.md dist/ && cp CHANGELOG.md dist/ 2>/dev/null || true","test:watch":"vitest --config ./vitest.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"aivue","email":"Reachbrt@gmail.com"},"repository":{"url":"git+https://github.com/reachbrt/vueai.git","type":"git","directory":"packages/chatbot"},"_npmVersion":"10.9.2","description":"AI-powered chat components for Vue.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^9.0.1","markdown-it":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","tsup":"^8.0.0","vite":"^6.3.5","eslint":"^8.56.0","vitest":"^1.0.0","vue-tsc":"^2.2.10","typescript":"^5.3.0","@types/node":"^20.16.0","@types/uuid":"^9.0.8","vite-plugin-dts":"^4.5.3","@vue/compiler-sfc":"^3.5.13","@types/markdown-it":"^13.0.7","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":"^2.6.0 || ^3.0.0","@aivue/core":"^1.2.4"},"_npmOperationalInternal":{"tmp":"tmp/chatbot_1.2.4_1746848128606_0.8167481575486777","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"@aivue/chatbot","version":"1.2.6","keywords":["vue","ai","chatbot","chat","conversation","ui","components"],"author":{"name":"Bharatkumar Subramanian","email":"reachbrt@gmail.com"},"license":"MIT","_id":"@aivue/chatbot@1.2.6","maintainers":[{"name":"aivue","email":"Reachbrt@gmail.com"}],"homepage":"https://github.com/reachbrt/vueai#readme","bugs":{"url":"https://github.com/reachbrt/vueai/issues"},"dist":{"shasum":"1230914acddbb5df839c6c86465d2acb19d3512c","tarball":"https://registry.npmjs.org/@aivue/chatbot/-/chatbot-1.2.6.tgz","fileCount":23,"integrity":"sha512-k2715/RDjJ+OrLOm2dp2uzj25/odPuRhokOU/1PY/3vZQyrt+3vn0GRYG0zPdGuC6B5A80cce2dDatgsVaKO5A==","signatures":[{"sig":"MEQCIEyQlzFistziNSFmi6na7KXso21abmr63xDnv5y3RTzPAiArgv867evjm7Q1moNl/MLfqIrW49kVgjZby8IW55SdJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":322140},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./utils/*":{"import":"./dist/utils/*","require":"./dist/utils/*"},"./components/*":{"import":"./dist/components/*","require":"./dist/components/*"},"./composables/*":{"import":"./dist/composables/*","require":"./dist/composables/*"}},"gitHead":"a4582ea3232fe51e838d778a8eea8e6b68b1e704","scripts":{"dev":"vite build --watch","lint":"eslint \"src/**/*.{ts,vue}\"","test":"vitest run --config ./vitest.config.ts","build":"npm run clean && vite build && npm run postbuild","clean":"rm -rf dist","postbuild":"cp -r src/components dist/components && cp -r src/composables dist/composables && cp -r src/utils dist/utils && cp README.md dist/ && cp CHANGELOG.md dist/ 2>/dev/null || true","test:watch":"vitest --config ./vitest.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"aivue","email":"Reachbrt@gmail.com"},"repository":{"url":"git+https://github.com/reachbrt/vueai.git","type":"git","directory":"packages/chatbot"},"_npmVersion":"10.9.2","description":"AI-powered chat components for Vue.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^9.0.1","markdown-it":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","tsup":"^8.0.0","vite":"^6.3.5","eslint":"^8.56.0","vitest":"^1.0.0","vue-tsc":"^2.2.10","typescript":"^5.3.0","@types/node":"^20.16.0","@types/uuid":"^9.0.8","vite-plugin-dts":"^4.5.3","@vue/compiler-sfc":"^3.5.13","@types/markdown-it":"^13.0.7","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":"^2.6.0 || ^3.0.0","@aivue/core":"^1.2.5"},"_npmOperationalInternal":{"tmp":"tmp/chatbot_1.2.6_1746849773360_0.4383914137781222","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"@aivue/chatbot","version":"1.2.7","keywords":["vue","ai","chatbot","chat","conversation","ui","components"],"author":{"name":"Bharatkumar Subramanian","email":"reachbrt@gmail.com"},"license":"MIT","_id":"@aivue/chatbot@1.2.7","maintainers":[{"name":"aivue","email":"Reachbrt@gmail.com"}],"homepage":"https://github.com/reachbrt/vueai#readme","bugs":{"url":"https://github.com/reachbrt/vueai/issues"},"dist":{"shasum":"50f51b50d6c0ed8f3d40755f4b97f55194f3a213","tarball":"https://registry.npmjs.org/@aivue/chatbot/-/chatbot-1.2.7.tgz","fileCount":23,"integrity":"sha512-r5I9QngZpdgv4zVAz8k/r632Tpk2zaPMx6Xj2LM7ZOdEr5RE4Ssu7AL3wYdTIFzxjOEjqsjZ3iKmRT95RvzKAQ==","signatures":[{"sig":"MEYCIQDvVKQS9Y9t8eSdkXTGNYskpC94l+gdNbgX0Wr9q96u6wIhAMAT1EV+X+boJWUFn3uwDhdTw3TT5/QqfolocdJ3zpfl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":322140},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./utils/*":{"import":"./dist/utils/*","require":"./dist/utils/*"},"./components/*":{"import":"./dist/components/*","require":"./dist/components/*"},"./composables/*":{"import":"./dist/composables/*","require":"./dist/composables/*"}},"gitHead":"a4582ea3232fe51e838d778a8eea8e6b68b1e704","scripts":{"dev":"vite build --watch","lint":"eslint \"src/**/*.{ts,vue}\"","test":"vitest run --config ./vitest.config.ts","build":"npm run clean && vite build && npm run postbuild","clean":"rm -rf dist","postbuild":"cp -r src/components dist/components && cp -r src/composables dist/composables && cp -r src/utils dist/utils && cp README.md dist/ && cp CHANGELOG.md dist/ 2>/dev/null || true","test:watch":"vitest --config ./vitest.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"aivue","email":"Reachbrt@gmail.com"},"repository":{"url":"git+https://github.com/reachbrt/vueai.git","type":"git","directory":"packages/chatbot"},"_npmVersion":"10.9.2","description":"AI-powered chat components for Vue.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^9.0.1","markdown-it":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","tsup":"^8.0.0","vite":"^6.3.5","eslint":"^8.56.0","vitest":"^1.0.0","vue-tsc":"^2.2.10","typescript":"^5.3.0","@types/node":"^20.16.0","@types/uuid":"^9.0.8","vite-plugin-dts":"^4.5.3","@vue/compiler-sfc":"^3.5.13","@types/markdown-it":"^13.0.7","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":"^2.6.0 || ^3.0.0","@aivue/core":"^1.2.6"},"_npmOperationalInternal":{"tmp":"tmp/chatbot_1.2.7_1746852962729_0.05696164018186023","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"@aivue/chatbot","version":"1.2.8","keywords":["vue","ai","chatbot","chat","conversation","ui","components"],"author":{"name":"Bharatkumar Subramanian","email":"reachbrt@gmail.com"},"license":"MIT","_id":"@aivue/chatbot@1.2.8","maintainers":[{"name":"aivue","email":"Reachbrt@gmail.com"}],"homepage":"https://github.com/reachbrt/vueai#readme","bugs":{"url":"https://github.com/reachbrt/vueai/issues"},"dist":{"shasum":"1bce0f1ac6397540466e336180d62406d7f2affc","tarball":"https://registry.npmjs.org/@aivue/chatbot/-/chatbot-1.2.8.tgz","fileCount":23,"integrity":"sha512-/EBNFR8K3l0OljJVf63XnF6ep44NWXYMI0fAtbsUF18aWMCsftuQzEU5zGomMxPKHui8huxEHxnJ4zdQT78OWg==","signatures":[{"sig":"MEQCIDmc5zF+CGf+1Su1WLLPh5796zpXK3N7ih+sTjRdoFi4AiBheKDZgtAK+TezMOZKKKRDAxaTC7UxWmCcI9SAFyLslA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":324515},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./utils/*":{"import":"./dist/utils/*","require":"./dist/utils/*"},"./components/*":{"import":"./dist/components/*","require":"./dist/components/*"},"./composables/*":{"import":"./dist/composables/*","require":"./dist/composables/*"}},"gitHead":"a4582ea3232fe51e838d778a8eea8e6b68b1e704","scripts":{"dev":"vite build --watch","lint":"eslint \"src/**/*.{ts,vue}\"","test":"vitest run --config ./vitest.config.ts","build":"npm run clean && vite build && npm run postbuild","clean":"rm -rf dist","postbuild":"cp -r src/components dist/components && cp -r src/composables dist/composables && cp -r src/utils dist/utils && cp README.md dist/ && cp CHANGELOG.md dist/ 2>/dev/null || true","test:watch":"vitest --config ./vitest.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"aivue","email":"Reachbrt@gmail.com"},"repository":{"url":"git+https://github.com/reachbrt/vueai.git","type":"git","directory":"packages/chatbot"},"_npmVersion":"10.9.2","description":"AI-powered chat components for Vue.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^9.0.1","markdown-it":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","tsup":"^8.0.0","vite":"^6.3.5","eslint":"^8.56.0","vitest":"^1.0.0","vue-tsc":"^2.2.10","typescript":"^5.3.0","@types/node":"^20.16.0","@types/uuid":"^9.0.8","vite-plugin-dts":"^4.5.3","@vue/compiler-sfc":"^3.5.13","@types/markdown-it":"^13.0.7","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":"^2.6.0 || ^3.0.0","@aivue/core":"^1.2.6"},"_npmOperationalInternal":{"tmp":"tmp/chatbot_1.2.8_1746853497674_0.019916799320020218","host":"s3://npm-registry-packages-npm-production"}},"1.2.9":{"name":"@aivue/chatbot","version":"1.2.9","keywords":["vue","ai","chatbot","chat","conversation","ui","components"],"author":{"name":"Bharatkumar Subramanian","email":"reachbrt@gmail.com"},"license":"MIT","_id":"@aivue/chatbot@1.2.9","maintainers":[{"name":"aivue","email":"Reachbrt@gmail.com"}],"homepage":"https://github.com/reachbrt/vueai#readme","bugs":{"url":"https://github.com/reachbrt/vueai/issues"},"dist":{"shasum":"77f57bf65b0ca1383e4340852e025bc86d6bd088","tarball":"https://registry.npmjs.org/@aivue/chatbot/-/chatbot-1.2.9.tgz","fileCount":23,"integrity":"sha512-NjnY6ztBHftiWYN4SRnHM1MuDZYrtp1mLmVxYw9+dUswDkvvRPG95A7z1dqXvov+3O07ipGPRLJt6IqW/SD7MA==","signatures":[{"sig":"MEUCIQDW2zElRnsp6pNPY1MdprxFfMhLus8Gfc+W+bz0eFLDpAIgEhKlxaIR1p8GKQ3SDDcFKKS/xHoXr/fhX4U0Pacqq70=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":324515},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./utils/*":{"import":"./dist/utils/*","require":"./dist/utils/*"},"./components/*":{"import":"./dist/components/*","require":"./dist/components/*"},"./composables/*":{"import":"./dist/composables/*","require":"./dist/composables/*"}},"gitHead":"a4582ea3232fe51e838d778a8eea8e6b68b1e704","scripts":{"dev":"vite build --watch","lint":"eslint \"src/**/*.{ts,vue}\"","test":"vitest run --config ./vitest.config.ts","build":"npm run clean && vite build && npm run postbuild","clean":"rm -rf dist","postbuild":"cp -r src/components dist/components && cp -r src/composables dist/composables && cp -r src/utils dist/utils && cp README.md dist/ && cp CHANGELOG.md dist/ 2>/dev/null || true","test:watch":"vitest --config ./vitest.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"aivue","email":"Reachbrt@gmail.com"},"repository":{"url":"git+https://github.com/reachbrt/vueai.git","type":"git","directory":"packages/chatbot"},"_npmVersion":"10.9.2","description":"AI-powered chat components for Vue.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^9.0.1","markdown-it":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","tsup":"^8.0.0","vite":"^6.3.5","eslint":"^8.56.0","vitest":"^1.0.0","vue-tsc":"^2.2.10","typescript":"^5.3.0","@types/node":"^20.16.0","@types/uuid":"^9.0.8","vite-plugin-dts":"^4.5.3","@vue/compiler-sfc":"^3.5.13","@types/markdown-it":"^13.0.7","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":"^2.6.0 || ^3.0.0","@aivue/core":"^1.2.7"},"_npmOperationalInternal":{"tmp":"tmp/chatbot_1.2.9_1746854090261_0.23277894127486354","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@aivue/chatbot","version":"1.3.0","keywords":["vue","ai","chatbot","chat","conversation","ui","components"],"author":{"name":"Bharatkumar Subramanian","email":"reachbrt@gmail.com"},"license":"MIT","_id":"@aivue/chatbot@1.3.0","maintainers":[{"name":"aivue","email":"Reachbrt@gmail.com"}],"homepage":"https://github.com/reachbrt/vueai#readme","bugs":{"url":"https://github.com/reachbrt/vueai/issues"},"dist":{"shasum":"7d69b1eaba1807a7b7f63da0fe18397e0a5f7043","tarball":"https://registry.npmjs.org/@aivue/chatbot/-/chatbot-1.3.0.tgz","fileCount":23,"integrity":"sha512-teCDgo1efbDDIM0yoU2by38IWV3dE6BECOmQ4PdHjlPHjZhZBcZrf7JhqWf025WeCSKpGrTuRGRb04pnrhknQQ==","signatures":[{"sig":"MEUCIFm5V5nR7Nx+0TD4Lw446siZh35MrCVNH/mD30ZpW7QyAiEAhyd/yGqoZBQ6LZgR85cXqr0HBjvPPUTx8DO/PlyWUlE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":328089},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./utils/*":{"import":"./dist/utils/*","require":"./dist/utils/*"},"./components/*":{"import":"./dist/components/*","require":"./dist/components/*"},"./composables/*":{"import":"./dist/composables/*","require":"./dist/composables/*"}},"gitHead":"a4582ea3232fe51e838d778a8eea8e6b68b1e704","scripts":{"dev":"vite build --watch","lint":"eslint \"src/**/*.{ts,vue}\"","test":"vitest run --config ./vitest.config.ts","build":"npm run clean && vite build && npm run postbuild","clean":"rm -rf dist","postbuild":"cp -r src/components dist/components && cp -r src/composables dist/composables && cp -r src/utils dist/utils && cp README.md dist/ && cp CHANGELOG.md dist/ 2>/dev/null || true","test:watch":"vitest --config ./vitest.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"aivue","email":"Reachbrt@gmail.com"},"repository":{"url":"git+https://github.com/reachbrt/vueai.git","type":"git","directory":"packages/chatbot"},"_npmVersion":"10.9.2","description":"AI-powered chat components for Vue.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^9.0.1","markdown-it":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","tsup":"^8.0.0","vite":"^6.3.5","eslint":"^8.56.0","vitest":"^1.0.0","vue-tsc":"^2.2.10","typescript":"^5.3.0","@types/node":"^20.16.0","@types/uuid":"^9.0.8","vite-plugin-dts":"^4.5.3","@vue/compiler-sfc":"^3.5.13","@types/markdown-it":"^13.0.7","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":"^2.6.0 || ^3.0.0","@aivue/core":"^1.2.7"},"_npmOperationalInternal":{"tmp":"tmp/chatbot_1.3.0_1746854670902_0.19611419211426817","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@aivue/chatbot","version":"1.3.1","keywords":["vue","ai","chatbot","chat","conversation","ui","components"],"author":{"name":"Bharatkumar Subramanian","email":"reachbrt@gmail.com"},"license":"MIT","_id":"@aivue/chatbot@1.3.1","maintainers":[{"name":"aivue","email":"Reachbrt@gmail.com"}],"homepage":"https://github.com/reachbrt/vueai#readme","bugs":{"url":"https://github.com/reachbrt/vueai/issues"},"dist":{"shasum":"219f1874a83aaa8ba6a1cad54767778e070435f0","tarball":"https://registry.npmjs.org/@aivue/chatbot/-/chatbot-1.3.1.tgz","fileCount":23,"integrity":"sha512-KJsW10xZtBzXY6QappJlftzSFviGF8/MceIWcCKAcZf7shhLnp+aITcy+IE5ciPqq7l94fg0M5/kVgdbpRiy5Q==","signatures":[{"sig":"MEUCIBUE4UH2MBrEMYhlGFQSENGC/cRN1w15nLEcOxki5kJ/AiEAtsC2lAX02W3mPqawao3YUjTLkPc/TR2YIrLv6vgjPqQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":331561},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./utils/*":{"import":"./dist/utils/*","require":"./dist/utils/*"},"./components/*":{"import":"./dist/components/*","require":"./dist/components/*"},"./composables/*":{"import":"./dist/composables/*","require":"./dist/composables/*"}},"gitHead":"a4582ea3232fe51e838d778a8eea8e6b68b1e704","scripts":{"dev":"vite build --watch","lint":"eslint \"src/**/*.{ts,vue}\"","test":"vitest run --config ./vitest.config.ts","build":"npm run clean && vite build && npm run postbuild","clean":"rm -rf dist","postbuild":"cp -r src/components dist/components && cp -r src/composables dist/composables && cp -r src/utils dist/utils && cp README.md dist/ && cp CHANGELOG.md dist/ 2>/dev/null || true","test:watch":"vitest --config ./vitest.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"aivue","email":"Reachbrt@gmail.com"},"repository":{"url":"git+https://github.com/reachbrt/vueai.git","type":"git","directory":"packages/chatbot"},"_npmVersion":"10.9.2","description":"AI-powered chat components for Vue.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^9.0.1","markdown-it":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","tsup":"^8.0.0","vite":"^6.3.5","eslint":"^8.56.0","vitest":"^1.0.0","vue-tsc":"^2.2.10","typescript":"^5.3.0","@types/node":"^20.16.0","@types/uuid":"^9.0.8","vite-plugin-dts":"^4.5.3","@vue/compiler-sfc":"^3.5.13","@types/markdown-it":"^13.0.7","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":"^2.6.0 || ^3.0.0","@aivue/core":"^1.2.7"},"_npmOperationalInternal":{"tmp":"tmp/chatbot_1.3.1_1746923449282_0.20901321218837987","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@aivue/chatbot","version":"1.4.0","keywords":["vue","ai","chatbot","chat","conversation","ui","components"],"author":{"name":"Bharatkumar Subramanian","email":"reachbrt@gmail.com"},"license":"MIT","_id":"@aivue/chatbot@1.4.0","maintainers":[{"name":"aivue","email":"Reachbrt@gmail.com"}],"homepage":"https://github.com/reachbrt/vueai#readme","bugs":{"url":"https://github.com/reachbrt/vueai/issues"},"dist":{"shasum":"7b221df1835c40bd37d23da7d7e488239be5bae1","tarball":"https://registry.npmjs.org/@aivue/chatbot/-/chatbot-1.4.0.tgz","fileCount":23,"integrity":"sha512-0c1mV7Ud8Yq74bj37b0zIqsntDLEk/IOXbU+vrMaOsBh3I6G1Lg3KWpbUNb99h8MJtdA18x9PlRMAhTKE90cqA==","signatures":[{"sig":"MEUCIBTnzPyOHflSgoL5Yes8r03KbfWhVWAJk3h1NcXAG+8lAiEAtZ+yA8qvokWKVO8VNMfcpp+M07m2M/i0uOTzm0hhnhE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":366774},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./utils/*":{"import":"./dist/utils/*","require":"./dist/utils/*"},"./components/*":{"import":"./dist/components/*","require":"./dist/components/*"},"./composables/*":{"import":"./dist/composables/*","require":"./dist/composables/*"}},"gitHead":"a4582ea3232fe51e838d778a8eea8e6b68b1e704","scripts":{"dev":"vite build --watch","lint":"eslint \"src/**/*.{ts,vue}\"","test":"vitest run --config ./vitest.config.ts","build":"npm run clean && vite build && npm run postbuild","clean":"rm -rf dist","postbuild":"cp -r src/components dist/components && cp -r src/composables dist/composables && cp -r src/utils dist/utils && cp README.md dist/ && cp CHANGELOG.md dist/ 2>/dev/null || true","test:watch":"vitest --config ./vitest.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"aivue","email":"Reachbrt@gmail.com"},"repository":{"url":"git+https://github.com/reachbrt/vueai.git","type":"git","directory":"packages/chatbot"},"_npmVersion":"10.9.2","description":"AI-powered chat components for Vue.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^9.0.1","markdown-it":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","tsup":"^8.0.0","vite":"^6.3.5","eslint":"^8.56.0","vitest":"^1.0.0","vue-tsc":"^2.2.10","typescript":"^5.3.0","@types/node":"^20.16.0","@types/uuid":"^9.0.8","vite-plugin-dts":"^4.5.3","@vue/compiler-sfc":"^3.5.13","@types/markdown-it":"^13.0.7","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":"^2.6.0 || ^3.0.0","@aivue/core":"^1.2.7"},"_npmOperationalInternal":{"tmp":"tmp/chatbot_1.4.0_1746941687686_0.5224911034999371","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@aivue/chatbot","version":"1.4.1","keywords":["vue","ai","chatbot","chat","conversation","ui","components"],"author":{"name":"Bharatkumar Subramanian","email":"reachbrt@gmail.com"},"license":"MIT","_id":"@aivue/chatbot@1.4.1","maintainers":[{"name":"aivue","email":"Reachbrt@gmail.com"}],"homepage":"https://github.com/reachbrt/vueai#readme","bugs":{"url":"https://github.com/reachbrt/vueai/issues"},"dist":{"shasum":"0a9f3187bea94fdb1cfe334f6e51de628980d5d1","tarball":"https://registry.npmjs.org/@aivue/chatbot/-/chatbot-1.4.1.tgz","fileCount":27,"integrity":"sha512-uKHpXYzOW5x1nj1lzX5nHQygktHUqcrvM13JTxgy71isZF9g6k05McZFGLoIUGG796+TvRe9/uaaere3et4yNg==","signatures":[{"sig":"MEQCIHevCipLX5rYvVSOxKmHTkhZqlJhnY2k6Je/pDjrzKsWAiBEVuWCeT1GBUsP6iT0PYDnl8txZaSiM+9co8PW7JPYng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":337619},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./utils/*":{"import":"./dist/utils/*","require":"./dist/utils/*"},"./style.css":"./dist/chatbot.css","./components/*":{"import":"./dist/components/*","require":"./dist/components/*"},"./composables/*":{"import":"./dist/composables/*","require":"./dist/composables/*"}},"gitHead":"a4582ea3232fe51e838d778a8eea8e6b68b1e704","scripts":{"dev":"vite build --watch","lint":"eslint \"src/**/*.{ts,vue}\"","test":"vitest run --config ./vitest.config.ts","build":"npm run clean && vite build && npm run postbuild","clean":"rm -rf dist","postbuild":"cp -r src/components dist/components && cp -r src/composables dist/composables && cp -r src/utils dist/utils && cp -r src/styles dist/styles && cp README.md dist/ && cp CHANGELOG.md dist/ 2>/dev/null || true","test:watch":"vitest --config ./vitest.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"aivue","email":"Reachbrt@gmail.com"},"repository":{"url":"git+https://github.com/reachbrt/vueai.git","type":"git","directory":"packages/chatbot"},"_npmVersion":"10.9.2","description":"AI-powered chat components for Vue.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^9.0.1","markdown-it":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","tsup":"^8.0.0","vite":"^6.3.5","eslint":"^8.56.0","vitest":"^1.0.0","vue-tsc":"^2.2.10","typescript":"^5.3.0","@types/node":"^20.16.0","@types/uuid":"^9.0.8","vite-plugin-dts":"^4.5.3","@vue/compiler-sfc":"^3.5.13","@types/markdown-it":"^13.0.7","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":"^2.6.0 || ^3.0.0","@aivue/core":"^1.2.7"},"_npmOperationalInternal":{"tmp":"tmp/chatbot_1.4.1_1746943244109_0.4282977862147541","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"@aivue/chatbot","version":"1.4.2","keywords":["vue","ai","chatbot","chat","conversation","ui","components"],"author":{"name":"Bharatkumar Subramanian","email":"reachbrt@gmail.com"},"license":"MIT","_id":"@aivue/chatbot@1.4.2","maintainers":[{"name":"aivue","email":"Reachbrt@gmail.com"}],"homepage":"https://github.com/reachbrt/vueai#readme","bugs":{"url":"https://github.com/reachbrt/vueai/issues"},"dist":{"shasum":"2a848bee4c4a59960ca5c91725904cea6cc6635c","tarball":"https://registry.npmjs.org/@aivue/chatbot/-/chatbot-1.4.2.tgz","fileCount":27,"integrity":"sha512-NQJVugKIzJTMpvACzBbi1jorEvSgHXRFy5rxftE6zdzEGC678d+jEL/CeSXeCtqOQEDxSFUnXxrfBPGQ1i5QNQ==","signatures":[{"sig":"MEUCIB7tHXYOY/Gn90XNWdmySkEe4G7cRa37B6z57ifGc52xAiEAho8SLQVUUoXBbqNUsm7wf5M/QSZ36VID5DzENvfxRsY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":338235},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./utils/*":{"import":"./dist/utils/*","require":"./dist/utils/*"},"./style.css":"./dist/chatbot.css","./components/*":{"import":"./dist/components/*","require":"./dist/components/*"},"./composables/*":{"import":"./dist/composables/*","require":"./dist/composables/*"}},"gitHead":"a4582ea3232fe51e838d778a8eea8e6b68b1e704","scripts":{"dev":"vite build --watch","lint":"eslint \"src/**/*.{ts,vue}\"","test":"vitest run --config ./vitest.config.ts","build":"npm run clean && vite build && npm run postbuild","clean":"rm -rf dist","postbuild":"cp -r src/components dist/components && cp -r src/composables dist/composables && cp -r src/utils dist/utils && cp -r src/styles dist/styles && cp README.md dist/ && cp CHANGELOG.md dist/ 2>/dev/null || true","test:watch":"vitest --config ./vitest.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"aivue","email":"Reachbrt@gmail.com"},"repository":{"url":"git+https://github.com/reachbrt/vueai.git","type":"git","directory":"packages/chatbot"},"_npmVersion":"10.9.2","description":"AI-powered chat components for Vue.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^9.0.1","markdown-it":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","tsup":"^8.0.0","vite":"^6.3.5","eslint":"^8.56.0","vitest":"^1.0.0","vue-tsc":"^2.2.10","typescript":"^5.3.0","@types/node":"^20.16.0","@types/uuid":"^9.0.8","vite-plugin-dts":"^4.5.3","@vue/compiler-sfc":"^3.5.13","@types/markdown-it":"^13.0.7","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":"^2.6.0 || ^3.0.0","@aivue/core":"^1.2.7"},"_npmOperationalInternal":{"tmp":"tmp/chatbot_1.4.2_1746944004088_0.6429088134537921","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"@aivue/chatbot","version":"1.4.3","keywords":["vue","ai","chatbot","chat","conversation","ui","components"],"author":{"name":"Bharatkumar Subramanian","email":"reachbrt@gmail.com"},"license":"MIT","_id":"@aivue/chatbot@1.4.3","maintainers":[{"name":"aivue","email":"Reachbrt@gmail.com"}],"homepage":"https://github.com/reachbrt/vueai#readme","bugs":{"url":"https://github.com/reachbrt/vueai/issues"},"dist":{"shasum":"d8b3ac6883c918acb9fa530b541ef38003e9d385","tarball":"https://registry.npmjs.org/@aivue/chatbot/-/chatbot-1.4.3.tgz","fileCount":27,"integrity":"sha512-5DMb6QdsXkPCUNVaMUl+eNAfMcmA0sDMxz413UunAYGa1u/U1K1nqBXjRD+rmD042spgMKpharrimyG7UJvfjQ==","signatures":[{"sig":"MEUCIQDUVBRFKG0w5Vw8S9aY+jFBb685o1cqkOfgpyUIV/RkawIgQrpCN6x4Kmk0qljUes4KjQT/zPPnOKxj6XhS7jx/7lA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":350650},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./utils/*":{"import":"./dist/utils/*","require":"./dist/utils/*"},"./style.css":"./dist/chatbot.css","./components/*":{"import":"./dist/components/*","require":"./dist/components/*"},"./composables/*":{"import":"./dist/composables/*","require":"./dist/composables/*"}},"gitHead":"a4582ea3232fe51e838d778a8eea8e6b68b1e704","scripts":{"dev":"vite build --watch","lint":"eslint \"src/**/*.{ts,vue}\"","test":"vitest run --config ./vitest.config.ts","build":"npm run clean && vite build && npm run postbuild","clean":"rm -rf dist","postbuild":"cp -r src/components dist/components && cp -r src/composables dist/composables && cp -r src/utils dist/utils && cp -r src/styles dist/styles && cp README.md dist/ && cp CHANGELOG.md dist/ 2>/dev/null || true","test:watch":"vitest --config ./vitest.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"aivue","email":"Reachbrt@gmail.com"},"repository":{"url":"git+https://github.com/reachbrt/vueai.git","type":"git","directory":"packages/chatbot"},"_npmVersion":"10.9.2","description":"AI-powered chat components for Vue.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^9.0.1","markdown-it":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","tsup":"^8.0.0","vite":"^6.3.5","eslint":"^8.56.0","vitest":"^1.0.0","vue-tsc":"^2.2.10","typescript":"^5.3.0","@types/node":"^20.16.0","@types/uuid":"^9.0.8","vite-plugin-dts":"^4.5.3","@vue/compiler-sfc":"^3.5.13","@types/markdown-it":"^13.0.7","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":"^2.6.0 || ^3.0.0","@aivue/core":"^1.2.7"},"_npmOperationalInternal":{"tmp":"tmp/chatbot_1.4.3_1746972948756_0.47721916627983996","host":"s3://npm-registry-packages-npm-production"}},"1.4.4":{"name":"@aivue/chatbot","version":"1.4.4","keywords":["vue","ai","chatbot","chat","conversation","ui","components"],"author":{"name":"Bharatkumar Subramanian","email":"reachbrt@gmail.com"},"license":"MIT","_id":"@aivue/chatbot@1.4.4","maintainers":[{"name":"aivue","email":"Reachbrt@gmail.com"}],"homepage":"https://github.com/reachbrt/vueai#readme","bugs":{"url":"https://github.com/reachbrt/vueai/issues"},"dist":{"shasum":"2e1aad34504dfc93c045b0522ea222cf49628d44","tarball":"https://registry.npmjs.org/@aivue/chatbot/-/chatbot-1.4.4.tgz","fileCount":27,"integrity":"sha512-ND1+LUxfSGkmoShRfs3DJ4hecXSLZ1CCGClJZ9N0H2YLdPADISyj+AVoEMMeZ/hHDk6NbiZ1PqTu40DmFfGVNw==","signatures":[{"sig":"MEUCIBdPWUTUt5WJlILnj2ahFb0/5zTTcUwM7dyMg9jJe+OcAiEAiLqao7ynaF2riQTH79HGhuLe+0zpvri7Ujz+MuhmY5Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":350728},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./utils/*":{"import":"./dist/utils/*","require":"./dist/utils/*"},"./style.css":"./dist/chatbot.css","./components/*":{"import":"./dist/components/*","require":"./dist/components/*"},"./composables/*":{"import":"./dist/composables/*","require":"./dist/composables/*"}},"gitHead":"a4582ea3232fe51e838d778a8eea8e6b68b1e704","scripts":{"dev":"vite build --watch","lint":"eslint \"src/**/*.{ts,vue}\"","test":"vitest run --config ./vitest.config.ts","build":"npm run clean && vite build && npm run postbuild","clean":"rm -rf dist","postbuild":"cp -r src/components dist/components && cp -r src/composables dist/composables && cp -r src/utils dist/utils && cp -r src/styles dist/styles && cp README.md dist/ && cp CHANGELOG.md dist/ 2>/dev/null || true","test:watch":"vitest --config ./vitest.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"aivue","email":"Reachbrt@gmail.com"},"repository":{"url":"git+https://github.com/reachbrt/vueai.git","type":"git","directory":"packages/chatbot"},"_npmVersion":"10.9.2","description":"AI-powered chat components for Vue.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^9.0.1","markdown-it":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","tsup":"^8.0.0","vite":"^6.3.5","eslint":"^8.56.0","vitest":"^1.0.0","vue-tsc":"^2.2.10","typescript":"^5.3.0","@types/node":"^20.16.0","@types/uuid":"^9.0.8","vite-plugin-dts":"^4.5.3","@vue/compiler-sfc":"^3.5.13","@types/markdown-it":"^13.0.7","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":"^2.6.0 || ^3.0.0","@aivue/core":"^1.2.7"},"_npmOperationalInternal":{"tmp":"tmp/chatbot_1.4.4_1746973464033_0.6698938872642728","host":"s3://npm-registry-packages-npm-production"}},"1.4.5":{"name":"@aivue/chatbot","version":"1.4.5","keywords":["vue","ai","chatbot","chat","conversation","ui","components"],"author":{"name":"Bharatkumar Subramanian","email":"reachbrt@gmail.com"},"license":"MIT","_id":"@aivue/chatbot@1.4.5","maintainers":[{"name":"aivue","email":"Reachbrt@gmail.com"}],"homepage":"https://github.com/reachbrt/vueai#readme","bugs":{"url":"https://github.com/reachbrt/vueai/issues"},"dist":{"shasum":"9779eb6b4e32b2b284e3a29788a339298f8e0b1b","tarball":"https://registry.npmjs.org/@aivue/chatbot/-/chatbot-1.4.5.tgz","fileCount":27,"integrity":"sha512-GP/nnSfEAlJeHfcCKBfXW0n3ssiNJ9UBuO9lrDRRZ2AIipoPHj5JGJGPuEMZd/jZR499x5+eAGoFk5B1Po33gQ==","signatures":[{"sig":"MEYCIQCY6HtzPqTqtA7aTrBaujEwOonfbHk9PDlpEZQQe76QGAIhANs/2UJ3dDDMVQN9gCvBls0iLPVhvwwGFAX6SV1LusOv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":353266},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./utils/*":{"import":"./dist/utils/*","require":"./dist/utils/*"},"./style.css":"./dist/chatbot.css","./components/*":{"import":"./dist/components/*","require":"./dist/components/*"},"./composables/*":{"import":"./dist/composables/*","require":"./dist/composables/*"}},"gitHead":"5e08721b36b637a15529839cf8985c4d3189f70e","scripts":{"dev":"vite build --watch","lint":"eslint \"src/**/*.{ts,vue}\"","test":"vitest run --config ./vitest.config.ts","build":"npm run clean && vite build && npm run postbuild","clean":"rm -rf dist","postbuild":"cp -r src/components dist/components && cp -r src/composables dist/composables && cp -r src/utils dist/utils && cp -r src/styles dist/styles && cp README.md dist/ && cp CHANGELOG.md dist/ 2>/dev/null || true","test:watch":"vitest --config ./vitest.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"aivue","email":"Reachbrt@gmail.com"},"repository":{"url":"git+https://github.com/reachbrt/vueai.git","type":"git","directory":"packages/chatbot"},"_npmVersion":"10.9.2","description":"AI-powered chat components for Vue.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^9.0.1","markdown-it":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","tsup":"^8.0.0","vite":"^6.3.5","eslint":"^8.56.0","vitest":"^1.0.0","vue-tsc":"^2.2.10","typescript":"^5.3.0","@types/node":"^20.16.0","@types/uuid":"^9.0.8","vite-plugin-dts":"^4.5.3","@vue/compiler-sfc":"^3.5.13","@types/markdown-it":"^13.0.7","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":"^2.6.0 || ^3.0.0","@aivue/core":"^1.2.7"},"_npmOperationalInternal":{"tmp":"tmp/chatbot_1.4.5_1746974417391_0.42813332199961707","host":"s3://npm-registry-packages-npm-production"}},"1.4.9":{"name":"@aivue/chatbot","version":"1.4.9","keywords":["vue","ai","chatbot","chat","conversation","ui","components"],"author":{"name":"Bharatkumar Subramanian","email":"reachbrt@gmail.com"},"license":"MIT","_id":"@aivue/chatbot@1.4.9","maintainers":[{"name":"aivue","email":"Reachbrt@gmail.com"}],"homepage":"https://github.com/reachbrt/vueai#readme","bugs":{"url":"https://github.com/reachbrt/vueai/issues"},"dist":{"shasum":"5ff38659b227357d62ee22ee816afea98263da6b","tarball":"https://registry.npmjs.org/@aivue/chatbot/-/chatbot-1.4.9.tgz","fileCount":23,"integrity":"sha512-y0xttPO5RHoV7kSqwCz15QKF+zJ81KB2D7OXo6eTpSa6vOw0/Dm2tTtIUgJTADTH+stD0vyAANJz3HyEqnxStw==","signatures":[{"sig":"MEYCIQCGjeXwRZUPx4FzpwCq+umGEUkJ7neTM1N/ERWFFDtgXgIhANuNme1HkwWpNeN3QwVn71DNo3CpB4sNXo4Ba1yo4D1Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319251},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./utils/*":{"import":"./dist/utils/*","require":"./dist/utils/*"},"./components/*":{"import":"./dist/components/*","require":"./dist/components/*"},"./composables/*":{"import":"./dist/composables/*","require":"./dist/composables/*"}},"gitHead":"a075159b8fe52be280a7113684bd9f51672767d0","scripts":{"dev":"vite build --watch","lint":"eslint \"src/**/*.{ts,vue}\"","test":"vitest run --config ./vitest.config.ts","build":"npm run clean && vite build && npm run postbuild","clean":"rm -rf dist","postbuild":"cp -r src/components dist/components && cp -r src/composables dist/composables && cp -r src/utils dist/utils && cp README.md dist/ && cp CHANGELOG.md dist/ 2>/dev/null || true","test:watch":"vitest --config ./vitest.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"aivue","email":"Reachbrt@gmail.com"},"repository":{"url":"git+https://github.com/reachbrt/vueai.git","type":"git","directory":"packages/chatbot"},"_npmVersion":"10.9.2","description":"AI-powered chat components for Vue.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^9.0.1","markdown-it":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","tsup":"^8.0.0","vite":"^6.3.5","eslint":"^8.56.0","vitest":"^1.0.0","vue-tsc":"^2.2.10","typescript":"^5.3.0","@types/node":"^20.16.0","@types/uuid":"^9.0.8","vite-plugin-dts":"^4.5.3","@vue/compiler-sfc":"^3.5.13","@types/markdown-it":"^13.0.7","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":"^2.6.0 || ^3.0.0","@aivue/core":"^1.2.8"},"_npmOperationalInternal":{"tmp":"tmp/chatbot_1.4.9_1746988239751_0.935960767772331","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@aivue/chatbot","version":"1.5.0","keywords":["vue","ai","chatbot","chat","conversation","ui","components"],"author":{"name":"Bharatkumar Subramanian","email":"reachbrt@gmail.com"},"license":"MIT","_id":"@aivue/chatbot@1.5.0","maintainers":[{"name":"aivue","email":"Reachbrt@gmail.com"}],"homepage":"https://github.com/reachbrt/vueai#readme","bugs":{"url":"https://github.com/reachbrt/vueai/issues"},"dist":{"shasum":"f60e7f93c5cd93aca85c48dabff9248992e5c14a","tarball":"https://registry.npmjs.org/@aivue/chatbot/-/chatbot-1.5.0.tgz","fileCount":23,"integrity":"sha512-uNbg0XI0RL8ljlXxmWfQ61pxV5ZICdiv9CnGlCme2XNcpRfaFqBivsxVZPlsFPgt4k1frgIl8ioEEO5K6gdcpQ==","signatures":[{"sig":"MEUCIQCGIFhrQw2t5VFWj70bhdG04b0n7TYAy4sPc8dpbJMTRgIgUhQNmYNP0YpKsVXaH6xXkM+6iCBjwls6yNQt9R19B1g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":330981},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./utils/*":{"import":"./dist/utils/*","require":"./dist/utils/*"},"./components/*":{"import":"./dist/components/*","require":"./dist/components/*"},"./composables/*":{"import":"./dist/composables/*","require":"./dist/composables/*"}},"gitHead":"a2fd19403ca9ccefb6eff518855425748d85408c","scripts":{"dev":"vite build --watch","lint":"eslint \"src/**/*.{ts,vue}\"","test":"vitest run --config ./vitest.config.ts","build":"npm run clean && vite build && npm run postbuild","clean":"rm -rf dist","postbuild":"cp -r src/components dist/components && cp -r src/composables dist/composables && cp -r src/utils dist/utils && cp README.md dist/ && cp CHANGELOG.md dist/ 2>/dev/null || true","test:watch":"vitest --config ./vitest.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"aivue","email":"Reachbrt@gmail.com"},"repository":{"url":"git+https://github.com/reachbrt/vueai.git","type":"git","directory":"packages/chatbot"},"_npmVersion":"10.9.2","description":"AI-powered chat components for Vue.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^9.0.1","markdown-it":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","tsup":"^8.0.0","vite":"^6.3.5","eslint":"^8.56.0","vitest":"^1.0.0","vue-tsc":"^2.2.10","typescript":"^5.3.0","@types/node":"^20.16.0","@types/uuid":"^9.0.8","vite-plugin-dts":"^4.5.3","@vue/compiler-sfc":"^3.5.13","@types/markdown-it":"^13.0.7","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":"^2.6.0 || ^3.0.0","@aivue/core":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/chatbot_1.5.0_1747019361768_0.18415611359499584","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@aivue/chatbot","version":"1.5.1","keywords":["vue","ai","chatbot","chat","conversation","ui","components"],"author":{"name":"Bharatkumar Subramanian","email":"reachbrt@gmail.com"},"license":"MIT","_id":"@aivue/chatbot@1.5.1","maintainers":[{"name":"aivue","email":"Reachbrt@gmail.com"}],"homepage":"https://github.com/reachbrt/vueai#readme","bugs":{"url":"https://github.com/reachbrt/vueai/issues"},"dist":{"shasum":"3fb2b448b53a9378a39b4db53f775b489ebe8285","tarball":"https://registry.npmjs.org/@aivue/chatbot/-/chatbot-1.5.1.tgz","fileCount":23,"integrity":"sha512-g5j6LyvZ1/r0Nj8NPep8PST/rwC3X08mF3VqAP8ZzWef3CuJZxZ1bJNY16Yv6uHntTuax4LKbBbvfYKVYfn8gA==","signatures":[{"sig":"MEYCIQCGToIMi+dBIum/yXEdFdSEIfWyer9k+WDyI1f1XKTHpAIhAPW/y2EN8wslyUVK5SGhGXgKRQQU9tEHiSYTCeK4K86o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":326717},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./utils/*":{"import":"./dist/utils/*","require":"./dist/utils/*"},"./components/*":{"import":"./dist/components/*","require":"./dist/components/*"},"./composables/*":{"import":"./dist/composables/*","require":"./dist/composables/*"}},"gitHead":"3e41ee144251755835b7b3345219b08f05392deb","scripts":{"dev":"vite build --watch","lint":"eslint \"src/**/*.{ts,vue}\"","test":"vitest run --config ./vitest.config.ts","build":"npm run clean && vite build && npm run postbuild","clean":"rm -rf dist","postbuild":"cp -r src/components dist/components && cp -r src/composables dist/composables && cp -r src/utils dist/utils && cp README.md dist/ && cp CHANGELOG.md dist/ 2>/dev/null || true","test:watch":"vitest --config ./vitest.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"aivue","email":"Reachbrt@gmail.com"},"repository":{"url":"git+https://github.com/reachbrt/vueai.git","type":"git","directory":"packages/chatbot"},"_npmVersion":"10.9.2","description":"AI-powered chat components for Vue.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^9.0.1","markdown-it":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","tsup":"^8.0.0","vite":"^6.3.5","eslint":"^8.56.0","vitest":"^1.0.0","vue-tsc":"^2.2.10","typescript":"^5.3.0","@types/node":"^20.16.0","@types/uuid":"^9.0.8","vite-plugin-dts":"^4.5.3","@vue/compiler-sfc":"^3.5.13","@types/markdown-it":"^13.0.7","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":"^2.6.0 || ^3.0.0","@aivue/core":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/chatbot_1.5.1_1747022201705_0.3220436339800299","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@aivue/chatbot","version":"1.5.2","keywords":["vue","ai","chatbot","chat","conversation","ui","components"],"author":{"name":"Bharatkumar Subramanian","email":"reachbrt@gmail.com"},"license":"MIT","_id":"@aivue/chatbot@1.5.2","maintainers":[{"name":"aivue","email":"Reachbrt@gmail.com"}],"homepage":"https://github.com/reachbrt/vueai#readme","bugs":{"url":"https://github.com/reachbrt/vueai/issues"},"dist":{"shasum":"d5c346525490d2959b356a1a858d62ebe472e1fe","tarball":"https://registry.npmjs.org/@aivue/chatbot/-/chatbot-1.5.2.tgz","fileCount":23,"integrity":"sha512-/ugAdK8AVAapN3VvNmebRIPqzkS4pb58e3dKChosazVotgCCZY6tgZF0BYSzcFyShYjXWDDDUDQjOH3GynSTfQ==","signatures":[{"sig":"MEQCID1W9SJVnhy2TUBvM7RvmuvON9AFMw2aC/k8lkqj1qHTAiBlsnKGmOgpn8heisTfAYGIfW1rGgQu3+US6Ea3ttzFSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":326669},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./utils/*":{"import":"./dist/utils/*","require":"./dist/utils/*"},"./components/*":{"import":"./dist/components/*","require":"./dist/components/*"},"./composables/*":{"import":"./dist/composables/*","require":"./dist/composables/*"}},"gitHead":"fd3bfdfacec5964b03b64ecc9f4c0516e0f8362b","scripts":{"dev":"vite build --watch","lint":"eslint \"src/**/*.{ts,vue}\"","test":"vitest run --config ./vitest.config.ts","build":"npm run clean && vite build && npm run postbuild","clean":"rm -rf dist","postbuild":"cp -r src/components dist/components && cp -r src/composables dist/composables && cp -r src/utils dist/utils && cp README.md dist/ && cp CHANGELOG.md dist/ 2>/dev/null || true","test:watch":"vitest --config ./vitest.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"aivue","email":"Reachbrt@gmail.com"},"repository":{"url":"git+https://github.com/reachbrt/vueai.git","type":"git","directory":"packages/chatbot"},"_npmVersion":"10.9.2","description":"AI-powered chat components for Vue.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^9.0.1","markdown-it":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","tsup":"^8.0.0","vite":"^6.3.5","eslint":"^8.56.0","vitest":"^1.0.0","vue-tsc":"^2.2.10","typescript":"^5.3.0","@types/node":"^20.16.0","@types/uuid":"^9.0.8","vite-plugin-dts":"^4.5.3","@vue/compiler-sfc":"^3.5.13","@types/markdown-it":"^13.0.7","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":"^2.6.0 || ^3.0.0","@aivue/core":"^1.3.2"},"_npmOperationalInternal":{"tmp":"tmp/chatbot_1.5.2_1747023886249_0.9359386893051467","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"@aivue/chatbot","version":"1.5.3","keywords":["vue","ai","chatbot","chat","conversation","ui","components"],"author":{"name":"Bharatkumar Subramanian","email":"reachbrt@gmail.com"},"license":"MIT","_id":"@aivue/chatbot@1.5.3","maintainers":[{"name":"aivue","email":"Reachbrt@gmail.com"}],"homepage":"https://github.com/reachbrt/vueai#readme","bugs":{"url":"https://github.com/reachbrt/vueai/issues"},"dist":{"shasum":"0492e679fbfb8f4da6e3a3659cbbf6e66be09639","tarball":"https://registry.npmjs.org/@aivue/chatbot/-/chatbot-1.5.3.tgz","fileCount":23,"integrity":"sha512-s1aPIz5ezp9ze/uayPMSJvzhcp9lNCfHTbFN65FrDHzkqW8LYGXqPjbeQlCUXdswTbqS8Z+rZcBUquqTPhUebw==","signatures":[{"sig":"MEQCIDml3L3i7Y5RDFOJ0pBP/lhv/bxvOiuT6J96X6krgYocAiBSG4gC+Yk8/P2bHoVYAvc8L+Yz8LeCXgU5OVm9J0t+wQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":326961},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./utils/*":{"import":"./dist/utils/*","require":"./dist/utils/*"},"./components/*":{"import":"./dist/components/*","require":"./dist/components/*"},"./composables/*":{"import":"./dist/composables/*","require":"./dist/composables/*"}},"gitHead":"3dbeb471f802b45dfee60bb23d734dc2a918f809","scripts":{"dev":"vite build --watch","lint":"eslint \"src/**/*.{ts,vue}\"","test":"vitest run --config ./vitest.config.ts","build":"npm run clean && vite build && npm run postbuild","clean":"rm -rf dist","postbuild":"cp -r src/components dist/components && cp -r src/composables dist/composables && cp -r src/utils dist/utils && cp README.md dist/ && cp CHANGELOG.md dist/ 2>/dev/null || true","test:watch":"vitest --config ./vitest.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"aivue","email":"Reachbrt@gmail.com"},"repository":{"url":"git+https://github.com/reachbrt/vueai.git","type":"git","directory":"packages/chatbot"},"_npmVersion":"10.9.2","description":"AI-powered chat components for Vue.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^9.0.1","markdown-it":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","tsup":"^8.0.0","vite":"^6.3.5","eslint":"^8.56.0","vitest":"^1.0.0","vue-tsc":"^2.2.10","typescript":"^5.3.0","@types/node":"^20.16.0","@types/uuid":"^9.0.8","vite-plugin-dts":"^4.5.3","@vue/compiler-sfc":"^3.5.13","@types/markdown-it":"^13.0.7","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":"^2.6.0 || ^3.0.0","@aivue/core":"^1.3.3"},"_npmOperationalInternal":{"tmp":"tmp/chatbot_1.5.3_1747324934348_0.0046880905917676685","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@aivue/chatbot","version":"1.6.0","keywords":["vue","ai","chatbot","chat","conversation","ui","components"],"author":{"name":"Bharatkumar Subramanian","email":"reachbrt@gmail.com"},"license":"MIT","_id":"@aivue/chatbot@1.6.0","maintainers":[{"name":"aivue","email":"Reachbrt@gmail.com"}],"homepage":"https://github.com/reachbrt/vueai#readme","bugs":{"url":"https://github.com/reachbrt/vueai/issues"},"dist":{"shasum":"486ee06cc4effafa0adc469c4c72e500338d1f5b","tarball":"https://registry.npmjs.org/@aivue/chatbot/-/chatbot-1.6.0.tgz","fileCount":23,"integrity":"sha512-Q9qd9mHCIk8J4vZ2YtkOQKncRMR++i+VQZmKYK7dSJeZ2cC9uNicva1qcL1YSxJ4598HFJxS/TkaEqHAgQDnxQ==","signatures":[{"sig":"MEUCIQDDRvgYCEb1Buvz+9US2wlQovL/V5NFUk3v0WmlyHuxwwIgNMfXXBSn9Cg5WALqXD0yvr+EbLVtZITD9fCEt7LXKlw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":342347},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./utils/*":{"import":"./dist/utils/*","require":"./dist/utils/*"},"./components/*":{"import":"./dist/components/*","require":"./dist/components/*"},"./composables/*":{"import":"./dist/composables/*","require":"./dist/composables/*"}},"gitHead":"60c17c4c4094be2923484286db4c84a89a6a21d6","scripts":{"dev":"vite build --watch","lint":"eslint \"src/**/*.{ts,vue}\"","test":"vitest run --config ./vitest.config.ts","build":"npm run clean && vite build && npm run postbuild","clean":"rm -rf dist","postbuild":"cp -r src/components dist/components && cp -r src/composables dist/composables && cp -r src/utils dist/utils && cp README.md dist/ && cp CHANGELOG.md dist/ 2>/dev/null || true","test:watch":"vitest --config ./vitest.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"aivue","email":"Reachbrt@gmail.com"},"repository":{"url":"git+https://github.com/reachbrt/vueai.git","type":"git","directory":"packages/chatbot"},"_npmVersion":"10.9.2","description":"AI-powered chat components for Vue.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^9.0.1","markdown-it":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","tsup":"^8.0.0","vite":"^6.3.5","eslint":"^8.56.0","vitest":"^1.0.0","vue-tsc":"^2.2.10","typescript":"^5.3.0","@types/node":"^20.16.0","@types/uuid":"^9.0.8","vite-plugin-dts":"^4.5.3","@vue/compiler-sfc":"^3.5.13","@types/markdown-it":"^13.0.7","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":"^2.6.0 || ^3.0.0","@aivue/core":"^1.3.2"},"_npmOperationalInternal":{"tmp":"tmp/chatbot_1.6.0_1747366609825_0.9020640764758523","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@aivue/chatbot","version":"1.6.1","keywords":["vue","ai","chatbot","chat","conversation","ui","components"],"author":{"name":"Bharatkumar Subramanian","email":"reachbrt@gmail.com"},"license":"MIT","_id":"@aivue/chatbot@1.6.1","maintainers":[{"name":"aivue","email":"Reachbrt@gmail.com"}],"homepage":"https://github.com/reachbrt/vueai#readme","bugs":{"url":"https://github.com/reachbrt/vueai/issues"},"dist":{"shasum":"d33dbb6804963fab3c9e53759ef11d5a184f30d8","tarball":"https://registry.npmjs.org/@aivue/chatbot/-/chatbot-1.6.1.tgz","fileCount":23,"integrity":"sha512-9uq2+7baYxPKop8GlIzshJ1bevyrD7oS3od5qJLnlDJqmjl4iaELiC/ACrmCprYz/eduez+ol6z6GjfPFyEy4Q==","signatures":[{"sig":"MEQCIDlfcHxx+HL7Qp3LxL2cjobQ3+HQ95o3HxSzOg8eouZoAiBQ+Yzw8EaD106sgh01OATrvueof34F6dmnYYdCLMlfmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":343923},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./utils/*":{"import":"./dist/utils/*","require":"./dist/utils/*"},"./components/*":{"import":"./dist/components/*","require":"./dist/components/*"},"./composables/*":{"import":"./dist/composables/*","require":"./dist/composables/*"}},"gitHead":"60c17c4c4094be2923484286db4c84a89a6a21d6","scripts":{"dev":"vite build --watch","lint":"eslint \"src/**/*.{ts,vue}\"","test":"vitest run --config ./vitest.config.ts","build":"npm run clean && vite build && npm run postbuild","clean":"rm -rf dist","postbuild":"cp -r src/components dist/components && cp -r src/composables dist/composables && cp -r src/utils dist/utils && cp README.md dist/ && cp CHANGELOG.md dist/ 2>/dev/null || true","test:watch":"vitest --config ./vitest.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"aivue","email":"Reachbrt@gmail.com"},"repository":{"url":"git+https://github.com/reachbrt/vueai.git","type":"git","directory":"packages/chatbot"},"_npmVersion":"10.9.2","description":"AI-powered chat components for Vue.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^9.0.1","markdown-it":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","tsup":"^8.0.0","vite":"^6.3.5","eslint":"^8.56.0","vitest":"^1.0.0","vue-tsc":"^2.2.10","typescript":"^5.3.0","@types/node":"^20.16.0","@types/uuid":"^9.0.8","vite-plugin-dts":"^4.5.3","@vue/compiler-sfc":"^3.5.13","@types/markdown-it":"^13.0.7","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":"^2.6.0 || ^3.0.0","@aivue/core":"^1.3.2"},"_npmOperationalInternal":{"tmp":"tmp/chatbot_1.6.1_1747509178151_0.9535702241884318","host":"s3://npm-registry-packages-npm-production"}},"1.5.4":{"name":"@aivue/chatbot","version":"1.5.4","keywords":["vue","ai","chatbot","chat","conversation","ui","components"],"author":{"name":"Bharatkumar Subramanian","email":"reachbrt@gmail.com"},"license":"MIT","_id":"@aivue/chatbot@1.5.4","maintainers":[{"name":"aivue","email":"Reachbrt@gmail.com"}],"homepage":"https://github.com/reachbrt/vueai#readme","bugs":{"url":"https://github.com/reachbrt/vueai/issues"},"dist":{"shasum":"ceb1189a53e39361f2ed841e3ad8521f6f606510","tarball":"https://registry.npmjs.org/@aivue/chatbot/-/chatbot-1.5.4.tgz","fileCount":23,"integrity":"sha512-r4rzr2qJSmMsUUzRebgHTUvFa752PPVCqoyo0mZzjJvogKsBdxBBxUNnZT2pKNogT8On5BtVEsginSzhIfF/BQ==","signatures":[{"sig":"MEYCIQD5uIMz6Dh7bWKXoJp8l8GjbWINKalbC5ClGefUPaCIdAIhAMCen1PbOhAkNcT0yLJLpxgIDAQJisR/jZwNhsNl66Hh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":327491},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./utils/*":{"import":"./dist/utils/*","require":"./dist/utils/*"},"./components/*":{"import":"./dist/components/*","require":"./dist/components/*"},"./composables/*":{"import":"./dist/composables/*","require":"./dist/composables/*"}},"gitHead":"1be64b38634ef84d273b9d858018a768b22dac9e","scripts":{"dev":"vite build --watch","lint":"eslint \"src/**/*.{ts,vue}\"","test":"vitest run --config ./vitest.config.ts","build":"npm run clean && vite build && npm run postbuild","clean":"rm -rf dist","postbuild":"cp -r src/components dist/components && cp -r src/composables dist/composables && cp -r src/utils dist/utils && cp README.md dist/ && cp CHANGELOG.md dist/ 2>/dev/null || true","test:watch":"vitest --config ./vitest.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"aivue","email":"Reachbrt@gmail.com"},"repository":{"url":"git+https://github.com/reachbrt/vueai.git","type":"git","directory":"packages/chatbot"},"_npmVersion":"10.9.2","description":"AI-powered chat components for Vue.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^9.0.1","markdown-it":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","tsup":"^8.0.0","vite":"^6.3.5","eslint":"^8.56.0","vitest":"^1.0.0","vue-tsc":"^2.2.10","typescript":"^5.3.0","@types/node":"^20.16.0","@types/uuid":"^9.0.8","vite-plugin-dts":"^4.5.3","@vue/compiler-sfc":"^3.5.13","@types/markdown-it":"^13.0.7","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":"^2.6.0 || ^3.0.0","@aivue/core":"^1.3.4"},"_npmOperationalInternal":{"tmp":"tmp/chatbot_1.5.4_1747854627619_0.34513675268515254","host":"s3://npm-registry-packages-npm-production"}},"1.5.5":{"name":"@aivue/chatbot","version":"1.5.5","keywords":["vue","ai","chatbot","chat","conversation","ui","components"],"author":{"name":"Bharatkumar Subramanian","email":"reachbrt@gmail.com"},"license":"MIT","_id":"@aivue/chatbot@1.5.5","maintainers":[{"name":"aivue","email":"Reachbrt@gmail.com"}],"homepage":"https://github.com/reachbrt/vueai#readme","bugs":{"url":"https://github.com/reachbrt/vueai/issues"},"dist":{"shasum":"8222cf581e63eecc789eaaf150c640b7228aaba6","tarball":"https://registry.npmjs.org/@aivue/chatbot/-/chatbot-1.5.5.tgz","fileCount":23,"integrity":"sha512-UepRgEiR0CaaG2cLBvEPCv8RSKorjl+3webIRlNk/JDZoTzEQoniXzIYGAJHe78tGkHSSmIwQ4L0qCI14PLUuw==","signatures":[{"sig":"MEYCIQDkGc1kYW1tCvEtPGKhUnG9XEPcautW/6PO+c666IB53AIhANAywkb301MODJjVkDuAoyz5D8F26r1gBunk+1zkn4He","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":323183},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./utils/*":{"import":"./dist/utils/*","require":"./dist/utils/*"},"./components/*":{"import":"./dist/components/*","require":"./dist/components/*"},"./composables/*":{"import":"./dist/composables/*","require":"./dist/composables/*"}},"gitHead":"f0bb502ffd7cc718f042f2784d217b6f31516df6","scripts":{"dev":"vite build --watch","lint":"eslint \"src/**/*.{ts,vue}\"","test":"vitest run --config ./vitest.config.ts","build":"npm run clean && vite build && npm run postbuild","clean":"rm -rf dist","postbuild":"cp -r src/components dist/components && cp -r src/composables dist/composables && cp -r src/utils dist/utils && cp README.md dist/ && cp CHANGELOG.md dist/ 2>/dev/null || true","test:watch":"vitest --config ./vitest.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"aivue","email":"Reachbrt@gmail.com"},"repository":{"url":"git+https://github.com/reachbrt/vueai.git","type":"git","directory":"packages/chatbot"},"_npmVersion":"10.9.2","description":"AI-powered chat components for Vue.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^9.0.1","markdown-it":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","tsup":"^8.0.0","vite":"^6.3.5","eslint":"^8.56.0","vitest":"^1.0.0","vue-tsc":"^2.2.10","typescript":"^5.3.0","@types/node":"^20.16.0","@types/uuid":"^9.0.8","vite-plugin-dts":"^4.5.3","@vue/compiler-sfc":"^3.5.13","@types/markdown-it":"^13.0.7","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":"^2.6.0 || ^3.0.0","@aivue/core":"^1.3.4"},"_npmOperationalInternal":{"tmp":"tmp/chatbot_1.5.5_1748816458024_0.013920973417151483","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@aivue/chatbot","version":"1.7.0","keywords":["vue","ai","chatbot","chat","conversation","ui","components"],"author":{"name":"Bharatkumar Subramanian","email":"reachbrt@gmail.com"},"license":"MIT","_id":"@aivue/chatbot@1.7.0","maintainers":[{"name":"aivue","email":"Reachbrt@gmail.com"}],"homepage":"https://github.com/reachbrt/vueai#readme","bugs":{"url":"https://github.com/reachbrt/vueai/issues"},"dist":{"shasum":"e4bebc8133c57c57a03b88b0f9d060f6e42075fa","tarball":"https://registry.npmjs.org/@aivue/chatbot/-/chatbot-1.7.0.tgz","fileCount":23,"integrity":"sha512-muONbQYdbQBN1S2ZUaeOkxSEdjVjCRpkFwhuD7Jd3BnDM5QT1KeTR++nITsvEf5Yv8ZA7dR4XGzNDs1MpM9Tag==","signatures":[{"sig":"MEUCIC0aKXXQW6ubcZmQzqOJbvDcvxXkfCWllL5fElV8V7a0AiEA66RCc+l71jpq2osDBRBY9AOi4AoKlX9vptlRboKSV9c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":380917},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./utils/*":{"import":"./dist/utils/*","require":"./dist/utils/*"},"./components/*":{"import":"./dist/components/*","require":"./dist/components/*"},"./composables/*":{"import":"./dist/composables/*","require":"./dist/composables/*"}},"gitHead":"74666351fdc23aab4298d4d10fe744b384be60c3","scripts":{"dev":"vite build --watch","lint":"eslint \"src/**/*.{ts,vue}\"","test":"vitest run --config ./vitest.config.ts","build":"npm run clean && vite build && npm run postbuild","clean":"rm -rf dist","postbuild":"cp -r src/components dist/components && cp -r src/composables dist/composables && cp -r src/utils dist/utils && cp README.md dist/ && cp CHANGELOG.md dist/ 2>/dev/null || true","test:watch":"vitest --config ./vitest.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"aivue","email":"Reachbrt@gmail.com"},"repository":{"url":"git+https://github.com/reachbrt/vueai.git","type":"git","directory":"packages/chatbot"},"_npmVersion":"10.9.2","description":"AI-powered chat components for Vue.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^9.0.1","markdown-it":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","tsup":"^8.0.0","vite":"^6.3.5","eslint":"^8.56.0","vitest":"^1.0.0","vue-tsc":"^2.2.10","typescript":"^5.3.0","@types/node":"^20.16.0","@types/uuid":"^9.0.8","vite-plugin-dts":"^4.5.3","@vue/compiler-sfc":"^3.5.13","@types/markdown-it":"^13.0.7","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":"^2.6.0 || ^3.0.0","@aivue/core":"^1.3.4"},"_npmOperationalInternal":{"tmp":"tmp/chatbot_1.7.0_1748817267302_0.6889509626558166","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@aivue/chatbot","version":"1.8.0","keywords":["vue","ai","chatbot","chat","conversation","ui","components"],"author":{"name":"Bharatkumar Subramanian","email":"reachbrt@gmail.com"},"license":"MIT","_id":"@aivue/chatbot@1.8.0","maintainers":[{"name":"aivue","email":"Reachbrt@gmail.com"}],"homepage":"https://github.com/reachbrt/vueai#readme","bugs":{"url":"https://github.com/reachbrt/vueai/issues"},"dist":{"shasum":"4bd1e92cce86a917dcb2fdb274cb9d9ce8c4194e","tarball":"https://registry.npmjs.org/@aivue/chatbot/-/chatbot-1.8.0.tgz","fileCount":23,"integrity":"sha512-P+Yh7AoFbgzdiEdiWRkF9bLnGqO9ZbPU9m46PqV0f9WLFxsIlwke+WOiYR1OVWKEFli2NgnBC9xF+bhiPG8yuw==","signatures":[{"sig":"MEUCIQC4onraMD0oTmzYux2+muFDB55fnx0Sv/oDkJ1WoyefbgIgZRQJM1uMASj6cDVL8OngXlUv1pJqAb6++rn/jjuW94o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":429878},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./utils/*":{"import":"./dist/utils/*","require":"./dist/utils/*"},"./components/*":{"import":"./dist/components/*","require":"./dist/components/*"},"./composables/*":{"import":"./dist/composables/*","require":"./dist/composables/*"}},"gitHead":"c2f81a9afea5dc026284f22e54a6fd5863d375c7","scripts":{"dev":"vite build --watch","lint":"eslint \"src/**/*.{ts,vue}\"","test":"vitest run --config ./vitest.config.ts","build":"npm run clean && vite build && npm run postbuild","clean":"rm -rf dist","postbuild":"cp -r src/components dist/components && cp -r src/composables dist/composables && cp -r src/utils dist/utils && cp README.md dist/ && cp CHANGELOG.md dist/ 2>/dev/null || true","test:watch":"vitest --config ./vitest.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"aivue","email":"Reachbrt@gmail.com"},"repository":{"url":"git+https://github.com/reachbrt/vueai.git","type":"git","directory":"packages/chatbot"},"_npmVersion":"10.9.2","description":"AI-powered chat components for Vue.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^9.0.1","markdown-it":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","tsup":"^8.0.0","vite":"^6.3.5","eslint":"^8.56.0","vitest":"^1.0.0","vue-tsc":"^2.2.10","typescript":"^5.3.0","@types/node":"^20.16.0","@types/uuid":"^9.0.8","vite-plugin-dts":"^4.5.3","@vue/compiler-sfc":"^3.5.13","@types/markdown-it":"^13.0.7","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":"^2.6.0 || ^3.0.0","@aivue/core":"^1.3.4"},"_npmOperationalInternal":{"tmp":"tmp/chatbot_1.8.0_1748818008656_0.673372824995442","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@aivue/chatbot","version":"2.0.0","keywords":["vue","ai","chatbot","chat","conversation","ui","components"],"author":{"name":"Bharatkumar Subramanian","email":"reachbrt@gmail.com"},"license":"MIT","_id":"@aivue/chatbot@2.0.0","maintainers":[{"name":"aivue","email":"Reachbrt@gmail.com"}],"homepage":"https://github.com/reachbrt/vueai#readme","bugs":{"url":"https://github.com/reachbrt/vueai/issues"},"dist":{"shasum":"731d810e8186cd3e690348c459454f9ba6c27859","tarball":"https://registry.npmjs.org/@aivue/chatbot/-/chatbot-2.0.0.tgz","fileCount":38,"integrity":"sha512-BYGq9AmYdu0OLtklV9y8yp0+ljafWfe41bxc3ESKeUYWSYzkQjmY0mEOeKx9cj9j8qN5p7zwX5xmqox7j2qjsQ==","signatures":[{"sig":"MEUCIDWEwBUl9m0dEvex3HU7AOvLOhaUMLbv/zqiaASJFDaoAiEAp4csqBeaMGTsJ0UBbwx0oFwUS688JO+fkCUNzUzKpbM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1021120},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./utils/*":{"import":"./dist/utils/*","require":"./dist/utils/*"},"./components/*":{"import":"./dist/components/*","require":"./dist/components/*"},"./composables/*":{"import":"./dist/composables/*","require":"./dist/composables/*"}},"gitHead":"26ddb70666aa860d231717a225fc7f7c66739b77","scripts":{"dev":"vite build --watch","lint":"eslint \"src/**/*.{ts,vue}\"","test":"vitest run --config ./vitest.config.ts","build":"npm run clean && vite build && npm run postbuild","clean":"rm -rf dist","postbuild":"cp -r src/components dist/components && cp -r src/composables dist/composables && cp -r src/utils dist/utils && cp README.md dist/ && cp CHANGELOG.md dist/ 2>/dev/null || true","test:watch":"vitest --config ./vitest.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"aivue","email":"Reachbrt@gmail.com"},"repository":{"url":"git+https://github.com/reachbrt/vueai.git","type":"git","directory":"packages/chatbot"},"_npmVersion":"10.9.2","description":"AI-powered chat components for Vue.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^9.0.1","markdown-it":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","tsup":"^8.0.0","vite":"^6.3.5","eslint":"^8.56.0","vitest":"^1.0.0","vue-tsc":"^2.2.10","typescript":"^5.3.0","@types/node":"^20.16.0","@types/uuid":"^9.0.8","vite-plugin-dts":"^4.5.3","@vue/compiler-sfc":"^3.5.13","@types/markdown-it":"^13.0.7","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":"^2.6.0 || ^3.0.0","@aivue/core":"^1.3.5"},"_npmOperationalInternal":{"tmp":"tmp/chatbot_2.0.0_1749536719454_0.1628770662970347","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@aivue/chatbot","version":"2.0.1","keywords":["vue","ai","chatbot","chat","conversation","ui","components"],"author":{"name":"Bharatkumar Subramanian","email":"reachbrt@gmail.com"},"license":"MIT","_id":"@aivue/chatbot@2.0.1","maintainers":[{"name":"aivue","email":"Reachbrt@gmail.com"}],"homepage":"https://github.com/reachbrt/vueai#readme","bugs":{"url":"https://github.com/reachbrt/vueai/issues"},"dist":{"shasum":"2a1d77ebf38a653f5b824331447e32f6649e90f0","tarball":"https://registry.npmjs.org/@aivue/chatbot/-/chatbot-2.0.1.tgz","fileCount":38,"integrity":"sha512-R1V1c2OWxDKAEry9VwB7VbBro//pP+H/hgnGKVrjWfs6Yybb+xcZAfIrtkjlbomyEAxjtnTUmenqNuL5VW5ZJg==","signatures":[{"sig":"MEUCIQC/kEEgQpkKLkAMJPftE8JpAx5fuVGlrsBGz2mP34EkOwIgRy7UMu8jGNXJyb69jkpdXU0bCKlJxiQ/cKfbPIBtwYo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1050234},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./utils/*":{"import":"./dist/utils/*","require":"./dist/utils/*"},"./components/*":{"import":"./dist/components/*","require":"./dist/components/*"},"./composables/*":{"import":"./dist/composables/*","require":"./dist/composables/*"}},"gitHead":"c59dd6d8c39219cec5af892feec43c8260a83935","scripts":{"dev":"vite build --watch","lint":"eslint \"src/**/*.{ts,vue}\"","test":"vitest run --config ./vitest.config.ts","build":"npm run clean && vite build && npm run postbuild","clean":"rm -rf dist","postbuild":"cp -r src/components dist/components && cp -r src/composables dist/composables && cp -r src/utils dist/utils && cp README.md dist/ && cp CHANGELOG.md dist/ 2>/dev/null || true","test:watch":"vitest --config ./vitest.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"aivue","email":"Reachbrt@gmail.com"},"repository":{"url":"git+https://github.com/reachbrt/vueai.git","type":"git","directory":"packages/chatbot"},"_npmVersion":"10.9.2","description":"AI-powered chat components for Vue.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^9.0.1","markdown-it":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","tsup":"^8.0.0","vite":"^6.3.5","eslint":"^8.56.0","vitest":"^1.0.0","vue-tsc":"^2.2.10","typescript":"^5.3.0","@types/node":"^20.16.0","@types/uuid":"^9.0.8","vite-plugin-dts":"^4.5.3","@vue/compiler-sfc":"^3.5.13","@types/markdown-it":"^13.0.7","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":"^2.6.0 || ^3.0.0","@aivue/core":"^1.3.5"},"_npmOperationalInternal":{"tmp":"tmp/chatbot_2.0.1_1749623968406_0.19741867685469416","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@aivue/chatbot","version":"2.1.0","keywords":["vue","ai","chatbot","chat","conversation","ui","components"],"author":{"name":"Bharatkumar Subramanian","email":"reachbrt@gmail.com"},"license":"MIT","_id":"@aivue/chatbot@2.1.0","maintainers":[{"name":"aivue","email":"Reachbrt@gmail.com"}],"homepage":"https://github.com/reachbrt/vueai#readme","bugs":{"url":"https://github.com/reachbrt/vueai/issues"},"dist":{"shasum":"b104e13c65c73da5572a51d440ec39ed080edfb4","tarball":"https://registry.npmjs.org/@aivue/chatbot/-/chatbot-2.1.0.tgz","fileCount":38,"integrity":"sha512-khfWJvIMuYVSKnvsiTr9Hzverj9by7FOFiualpyMn2eQCK+2WPZGcq8/a4y8LwqQE54H+bA/k8kTHu/T/MFIsg==","signatures":[{"sig":"MEQCIBtjDxa/H4VO3PZkLYA73Wx6R00QH1OdU4kMkzcP2vB4AiA8bjGqB+LCZo98xtzSCtZR41h8dbrK3mz1Zw9qaknaLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1079107},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./utils/*":{"import":"./dist/utils/*","require":"./dist/utils/*"},"./components/*":{"import":"./dist/components/*","require":"./dist/components/*"},"./composables/*":{"import":"./dist/composables/*","require":"./dist/composables/*"}},"gitHead":"0b82480c3d2689bbb1928225254dbf9313bea5cd","scripts":{"dev":"vite build --watch","lint":"eslint \"src/**/*.{ts,vue}\"","test":"vitest run --config ./vitest.config.ts","build":"npm run clean && vite build && npm run postbuild","clean":"rm -rf dist","postbuild":"cp -r src/components dist/components && cp -r src/composables dist/composables && cp -r src/utils dist/utils && cp README.md dist/ && cp CHANGELOG.md dist/ 2>/dev/null || true","test:watch":"vitest --config ./vitest.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"aivue","email":"Reachbrt@gmail.com"},"repository":{"url":"git+https://github.com/reachbrt/vueai.git","type":"git","directory":"packages/chatbot"},"_npmVersion":"10.9.2","description":"AI-powered chat components for Vue.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^9.0.1","markdown-it":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","tsup":"^8.0.0","vite":"^6.3.5","eslint":"^8.56.0","vitest":"^1.0.0","vue-tsc":"^2.2.10","typescript":"^5.3.0","@types/node":"^20.16.0","@types/uuid":"^9.0.8","vite-plugin-dts":"^4.5.3","@vue/compiler-sfc":"^3.5.13","@types/markdown-it":"^13.0.7","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":"^2.6.0 || ^3.0.0","@aivue/core":"^1.3.5"},"_npmOperationalInternal":{"tmp":"tmp/chatbot_2.1.0_1749834795089_0.08479574351111774","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@aivue/chatbot","version":"2.2.0","keywords":["vue","ai","chatbot","chat","conversation","ui","components"],"author":{"name":"Bharatkumar Subramanian","email":"reachbrt@gmail.com"},"license":"MIT","_id":"@aivue/chatbot@2.2.0","maintainers":[{"name":"aivue","email":"Reachbrt@gmail.com"}],"homepage":"https://github.com/reachbrt/vueai#readme","bugs":{"url":"https://github.com/reachbrt/vueai/issues"},"dist":{"shasum":"2b99cc3e65487d9a79d6089155183f8d832bc81f","tarball":"https://registry.npmjs.org/@aivue/chatbot/-/chatbot-2.2.0.tgz","fileCount":38,"integrity":"sha512-wOETBwVSB/Ccqd0DpEy0IgXcv7pqZdou3DoOwf4RPDq3+jg0Y17qTe3+fHBfGEJYq9SkWSizCNJ7qoTZJnnBrQ==","signatures":[{"sig":"MEYCIQDw1uzk85S0g1zKVcfR5cyTTrApW15IMOguAsaV887rrAIhANEPLVr/YrlnGO4zCriqMCkOqODfrAYSlUv91HGaF3L+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1109823},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./utils/*":{"import":"./dist/utils/*","require":"./dist/utils/*"},"./components/*":{"import":"./dist/components/*","require":"./dist/components/*"},"./composables/*":{"import":"./dist/composables/*","require":"./dist/composables/*"}},"gitHead":"faf6a206d68953277122e1d5517bdaa8c13d504c","scripts":{"dev":"vite build --watch","lint":"eslint \"src/**/*.{ts,vue}\"","test":"vitest run --config ./vitest.config.ts","build":"npm run clean && vite build && npm run postbuild","clean":"rm -rf dist","postbuild":"cp -r src/components dist/components && cp -r src/composables dist/composables && cp -r src/utils dist/utils && cp README.md dist/ && cp CHANGELOG.md dist/ 2>/dev/null || true","test:watch":"vitest --config ./vitest.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"aivue","email":"Reachbrt@gmail.com"},"repository":{"url":"git+https://github.com/reachbrt/vueai.git","type":"git","directory":"packages/chatbot"},"_npmVersion":"10.9.2","description":"AI-powered chat components for Vue.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^9.0.1","markdown-it":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","tsup":"^8.0.0","vite":"^6.3.5","eslint":"^8.56.0","vitest":"^1.0.0","vue-tsc":"^2.2.10","typescript":"^5.3.0","@types/node":"^20.16.0","@types/uuid":"^9.0.8","vite-plugin-dts":"^4.5.3","@vue/compiler-sfc":"^3.5.13","@types/markdown-it":"^13.0.7","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":"^2.6.0 || ^3.0.0","@aivue/core":"^1.3.5"},"_npmOperationalInternal":{"tmp":"tmp/chatbot_2.2.0_1749835622743_0.4048939436980752","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@aivue/chatbot","version":"2.3.0","keywords":["vue","ai","chatbot","chat","conversation","ui","components"],"author":{"name":"Bharatkumar Subramanian","email":"reachbrt@gmail.com"},"license":"MIT","_id":"@aivue/chatbot@2.3.0","maintainers":[{"name":"aivue","email":"Reachbrt@gmail.com"}],"homepage":"https://github.com/reachbrt/vueai#readme","bugs":{"url":"https://github.com/reachbrt/vueai/issues"},"dist":{"shasum":"eb31cff1ba2e7a48d2e3e2da0d7da031251044eb","tarball":"https://registry.npmjs.org/@aivue/chatbot/-/chatbot-2.3.0.tgz","fileCount":35,"integrity":"sha512-Q+9dW0V9z0F8+FAfJQlRW2GGK1iA9hK/IfS35o0j9CfqFZ7FhIpl3qWcz/ElCgttnLeUeK5bLHTwa2ftb+T0hQ==","signatures":[{"sig":"MEQCIEUllBF9YGW4FP7Vaihx++tmjgrljsXNKJxOIDUNX8vfAiAjgWDAoZYseTka3gNhhLfbIDD9LzZHL9iuOUEqW4YlHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":844481},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./utils/*":{"import":"./dist/utils/*","require":"./dist/utils/*"},"./components/*":{"import":"./dist/components/*","require":"./dist/components/*"},"./composables/*":{"import":"./dist/composables/*","require":"./dist/composables/*"}},"gitHead":"2defdde1239ba477211072c7d6c48948d1697d7f","scripts":{"dev":"vite build --watch","lint":"eslint \"src/**/*.{ts,vue}\"","test":"vitest run --config ./vitest.config.ts","build":"npm run clean && vite build && npm run postbuild","clean":"rm -rf dist","postbuild":"cp -r src/components dist/components && cp -r src/composables dist/composables && cp -r src/utils dist/utils && cp README.md dist/ && cp CHANGELOG.md dist/ 2>/dev/null || true","test:watch":"vitest --config ./vitest.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"aivue","email":"Reachbrt@gmail.com"},"repository":{"url":"git+https://github.com/reachbrt/vueai.git","type":"git","directory":"packages/chatbot"},"_npmVersion":"10.9.2","description":"AI-powered chat components for Vue.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^9.0.1","markdown-it":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","tsup":"^8.0.0","vite":"^6.3.5","eslint":"^8.56.0","vitest":"^1.0.0","vue-tsc":"^2.2.10","typescript":"^5.3.0","@types/node":"^20.16.0","@types/uuid":"^9.0.8","vite-plugin-dts":"^4.5.3","@vue/compiler-sfc":"^3.5.13","@types/markdown-it":"^13.0.7","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":"^2.6.0 || ^3.0.0","@aivue/core":"^1.3.5"},"_npmOperationalInternal":{"tmp":"tmp/chatbot_2.3.0_1749836187149_0.9750814537841372","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@aivue/chatbot","version":"2.4.0","keywords":["vue","ai","chatbot","chat","conversation","ui","components"],"author":{"name":"Bharatkumar Subramanian","email":"reachbrt@gmail.com"},"license":"MIT","_id":"@aivue/chatbot@2.4.0","maintainers":[{"name":"aivue","email":"Reachbrt@gmail.com"}],"homepage":"https://github.com/reachbrt/vueai#readme","bugs":{"url":"https://github.com/reachbrt/vueai/issues"},"dist":{"shasum":"3f489c1462f3ca6611e8142e8608db6e55a99200","tarball":"https://registry.npmjs.org/@aivue/chatbot/-/chatbot-2.4.0.tgz","fileCount":35,"integrity":"sha512-EFyOmG5QLbAJLAyAPAXprxE+TOkVN6RfccI/FcIySYVDoZFlxHl0Nxp9yjw0j++crn59PxnGHu1CpjtcjqJ+8Q==","signatures":[{"sig":"MEQCIGm2ReE63Vv0M6dSClO0wYHhoEsRyN/zKteY0vpXBju3AiA/mmuuM45gsuggDKRkrZZTZpjUnEuyGmfJUuJTp1a/VQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":847287},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./utils/*":{"import":"./dist/utils/*","require":"./dist/utils/*"},"./components/*":{"import":"./dist/components/*","require":"./dist/components/*"},"./composables/*":{"import":"./dist/composables/*","require":"./dist/composables/*"}},"gitHead":"dbb55547d1ca746b41dfc2b18efa50a80dd0c975","scripts":{"dev":"vite build --watch","lint":"eslint \"src/**/*.{ts,vue}\"","test":"vitest run --config ./vitest.config.ts","build":"npm run clean && vite build && npm run postbuild","clean":"rm -rf dist","postbuild":"cp -r src/components dist/components && cp -r src/composables dist/composables && cp -r src/utils dist/utils && cp README.md dist/ && cp CHANGELOG.md dist/ 2>/dev/null || true","test:watch":"vitest --config ./vitest.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"aivue","email":"Reachbrt@gmail.com"},"repository":{"url":"git+https://github.com/reachbrt/vueai.git","type":"git","directory":"packages/chatbot"},"_npmVersion":"10.9.2","description":"AI-powered chat components for Vue.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^9.0.1","markdown-it":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","tsup":"^8.0.0","vite":"^6.3.5","eslint":"^8.56.0","vitest":"^1.0.0","vue-tsc":"^2.2.10","typescript":"^5.3.0","@types/node":"^20.16.0","@types/uuid":"^9.0.8","vite-plugin-dts":"^4.5.3","@vue/compiler-sfc":"^3.5.13","@types/markdown-it":"^13.0.7","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":"^2.6.0 || ^3.0.0","@aivue/core":"^1.3.5"},"_npmOperationalInternal":{"tmp":"tmp/chatbot_2.4.0_1749840805875_0.7250312368835574","host":"s3://npm-registry-packages-npm-production"}},"2.4.2":{"name":"@aivue/chatbot","version":"2.4.2","keywords":["vue","ai","chatbot","chat","conversation","ui","components"],"author":{"name":"Bharatkumar Subramanian","email":"reachbrt@gmail.com"},"license":"MIT","_id":"@aivue/chatbot@2.4.2","maintainers":[{"name":"aivue","email":"reachbrt@gmail.com"}],"homepage":"https://github.com/reachbrt/vueai#readme","bugs":{"url":"https://github.com/reachbrt/vueai/issues"},"dist":{"shasum":"f1025a5ba6cc26130344235ad5d7c57aec81bf8a","tarball":"https://registry.npmjs.org/@aivue/chatbot/-/chatbot-2.4.2.tgz","fileCount":35,"integrity":"sha512-P5RPBBf1+yUKNgAnhr/2eEOA/u68nEXM4UuNVh+GX27E4llHFOmEvEXvXYIcnf+CKthYPwRH/UAz0JEVvRGbkA==","signatures":[{"sig":"MEUCIC64LLms/w+/Jms1gvr3Xu4umM7ilp7WrDnd2H6UVw4zAiEAgFHXc6uNiayTklWSK9ajnYKV0SlKNPAIU3MtR60wN6Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":849331},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./utils/*":{"import":"./dist/utils/*","require":"./dist/utils/*"},"./components/*":{"import":"./dist/components/*","require":"./dist/components/*"},"./composables/*":{"import":"./dist/composables/*","require":"./dist/composables/*"}},"gitHead":"c3a2b65fec27d25b9f1287eadf3f18abfc6e225e","scripts":{"dev":"vite build --watch","lint":"eslint \"src/**/*.{ts,vue}\"","test":"vitest run --config ./vitest.config.ts","build":"npm run clean && vite build && npm run postbuild","clean":"rm -rf dist","postbuild":"cp -r src/components dist/components && cp -r src/composables dist/composables && cp -r src/utils dist/utils && cp README.md dist/ && cp CHANGELOG.md dist/ 2>/dev/null || true","test:watch":"vitest --config ./vitest.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"aivue","email":"reachbrt@gmail.com"},"repository":{"url":"git+https://github.com/reachbrt/vueai.git","type":"git","directory":"packages/chatbot"},"_npmVersion":"10.9.2","description":"AI-powered chat components for Vue.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^9.0.1","markdown-it":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","tsup":"^8.0.0","vite":"^6.3.5","eslint":"^8.56.0","vitest":"^1.0.0","vue-tsc":"^2.2.10","typescript":"^5.3.0","@types/node":"^20.16.0","@types/uuid":"^9.0.8","vite-plugin-dts":"^4.5.3","@vue/compiler-sfc":"^3.5.13","@types/markdown-it":"^13.0.7","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":"^2.6.0 || ^3.0.0","@aivue/core":"^1.3.5"},"_npmOperationalInternal":{"tmp":"tmp/chatbot_2.4.2_1764907551239_0.9730040679687788","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@aivue/chatbot","version":"2.5.0","keywords":["vue","ai","chatbot","chat","conversation","ui","components","rag","retrieval-augmented-generation","knowledge-base","document-processing"],"author":{"name":"Bharatkumar Subramanian","email":"reachbrt@gmail.com"},"license":"MIT","_id":"@aivue/chatbot@2.5.0","maintainers":[{"name":"aivue","email":"reachbrt@gmail.com"}],"homepage":"https://github.com/reachbrt/vueai#readme","bugs":{"url":"https://github.com/reachbrt/vueai/issues"},"dist":{"shasum":"ab262b188a1b5083047f146fa4a9c82702406c09","tarball":"https://registry.npmjs.org/@aivue/chatbot/-/chatbot-2.5.0.tgz","fileCount":44,"integrity":"sha512-rpS+PMnUwHpDAoWCO0MRhbalu4PVAzZNn8Ah0/7nM9rJpxWf5SpU04IElATdxCNEHtTcHWn6S/UE9Z+449S3dw==","signatures":[{"sig":"MEUCIQDGzeZW78J1ZoV+3eLuxK+q7dfGsXdU/rgfp1M2NseyTwIgL2i2srg0DdzhTUqz9kIW2Q4Zo0wZ7eI/kdCE1ov9JOU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1044245},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./utils/*":{"import":"./dist/utils/*","require":"./dist/utils/*"},"./components/*":{"import":"./dist/components/*","require":"./dist/components/*"},"./composables/*":{"import":"./dist/composables/*","require":"./dist/composables/*"}},"gitHead":"916b5cf629643255c48a989475cff023c138b550","scripts":{"dev":"vite build --watch","lint":"eslint \"src/**/*.{ts,vue}\"","test":"vitest run --config ./vitest.config.ts","build":"npm run clean && vite build && npm run postbuild","clean":"rm -rf dist","postbuild":"cp -r src/components dist/components && cp -r src/composables dist/composables && cp -r src/utils dist/utils && cp README.md dist/ && cp CHANGELOG.md dist/ 2>/dev/null || true","test:watch":"vitest --config ./vitest.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"aivue","email":"reachbrt@gmail.com"},"repository":{"url":"git+https://github.com/reachbrt/vueai.git","type":"git","directory":"packages/chatbot"},"_npmVersion":"10.9.2","description":"AI-powered chat components for Vue.js with RAG (Retrieval-Augmented Generation) support","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^9.0.1","markdown-it":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","tsup":"^8.0.0","vite":"^6.3.5","eslint":"^8.56.0","vitest":"^1.0.0","vue-tsc":"^2.2.10","typescript":"^5.3.0","@types/node":"^20.16.0","@types/uuid":"^9.0.8","vite-plugin-dts":"^4.5.3","@vue/compiler-sfc":"^3.5.13","@types/markdown-it":"^13.0.7","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":"^2.6.0 || ^3.0.0","@aivue/core":"^1.3.5"},"_npmOperationalInternal":{"tmp":"tmp/chatbot_2.5.0_1764911630219_0.6147758172110487","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"@aivue/chatbot","version":"2.5.1","keywords":["vue","ai","chatbot","chat","conversation","ui","components","rag","retrieval-augmented-generation","knowledge-base","document-processing"],"author":{"name":"Bharatkumar Subramanian","email":"reachbrt@gmail.com"},"license":"MIT","_id":"@aivue/chatbot@2.5.1","maintainers":[{"name":"aivue","email":"reachbrt@gmail.com"}],"homepage":"https://github.com/reachbrt/vueai#readme","bugs":{"url":"https://github.com/reachbrt/vueai/issues"},"dist":{"shasum":"1c7fff771890dc88bb3156339edcad7a9c60474a","tarball":"https://registry.npmjs.org/@aivue/chatbot/-/chatbot-2.5.1.tgz","fileCount":44,"integrity":"sha512-4aFIxSthR5AwyOuQvdhfWXttSEG72dkSePrtWpidVecUp8c1pZce4I5RDZDuoq2blLomHcDaJBDY9FqQ/10jRg==","signatures":[{"sig":"MEYCIQDjOJ4XfA8j7zlP3uKxhxSMb9vN3nWeAibsBORBuasJKgIhAKU9FOD5AyT2x2JuOdd55TGVSAH4nCAQXGdVnR//0iKV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1044336},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./utils/*":{"import":"./dist/utils/*","require":"./dist/utils/*"},"./chatbot.css":"./dist/chatbot.css","./components/*":{"import":"./dist/components/*","require":"./dist/components/*"},"./composables/*":{"import":"./dist/composables/*","require":"./dist/composables/*"},"./dist/chatbot.css":"./dist/chatbot.css"},"gitHead":"48922252f4bb04afc3a2c53362598e47fb8510d9","scripts":{"dev":"vite build --watch","lint":"eslint \"src/**/*.{ts,vue}\"","test":"vitest run --config ./vitest.config.ts","build":"npm run clean && vite build && npm run postbuild","clean":"rm -rf dist","postbuild":"cp -r src/components dist/components && cp -r src/composables dist/composables && cp -r src/utils dist/utils && cp README.md dist/ && cp CHANGELOG.md dist/ 2>/dev/null || true","test:watch":"vitest --config ./vitest.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"aivue","email":"reachbrt@gmail.com"},"repository":{"url":"git+https://github.com/reachbrt/vueai.git","type":"git","directory":"packages/chatbot"},"_npmVersion":"10.9.2","description":"AI-powered chat components for Vue.js with RAG (Retrieval-Augmented Generation) support","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^9.0.1","markdown-it":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","tsup":"^8.0.0","vite":"^6.3.5","eslint":"^8.56.0","vitest":"^1.0.0","vue-tsc":"^2.2.10","typescript":"^5.3.0","@types/node":"^20.16.0","@types/uuid":"^9.0.8","vite-plugin-dts":"^4.5.3","@vue/compiler-sfc":"^3.5.13","@types/markdown-it":"^13.0.7","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":"^2.6.0 || ^3.0.0","@aivue/core":"^1.3.5"},"_npmOperationalInternal":{"tmp":"tmp/chatbot_2.5.1_1764913132083_0.32710784873507603","host":"s3://npm-registry-packages-npm-production"}},"2.5.2":{"name":"@aivue/chatbot","version":"2.5.2","keywords":["vue","ai","chatbot","chat","conversation","ui","components","rag","retrieval-augmented-generation","knowledge-base","document-processing"],"author":{"name":"Bharatkumar Subramanian","email":"reachbrt@gmail.com"},"license":"MIT","_id":"@aivue/chatbot@2.5.2","maintainers":[{"name":"aivue","email":"reachbrt@gmail.com"}],"homepage":"https://github.com/reachbrt/vueai#readme","bugs":{"url":"https://github.com/reachbrt/vueai/issues"},"dist":{"shasum":"2311f6eb4a1a5823af87b235a4cd6d6a4d97f602","tarball":"https://registry.npmjs.org/@aivue/chatbot/-/chatbot-2.5.2.tgz","fileCount":44,"integrity":"sha512-4wrgYIEXJsVWBD50wRsqMxzhVzbw9EUrjeUt3Qyj3isteLVIeXYbzKL2nwABQLfuPfoVbON9XPFoYkdIYWNSeA==","signatures":[{"sig":"MEUCIQDtLMIRgqLz2UfR8drDkJNPVm25+ZYWAtX8LdYxQNQT7AIgXpQ8fLH8ueo/SdJMD/bi1zPyK+FTURa4szhupBej0nU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1044150},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./utils/*":{"import":"./dist/utils/*","require":"./dist/utils/*"},"./chatbot.css":"./dist/chatbot.css","./components/*":{"import":"./dist/components/*","require":"./dist/components/*"},"./composables/*":{"import":"./dist/composables/*","require":"./dist/composables/*"},"./dist/chatbot.css":"./dist/chatbot.css"},"gitHead":"2567f0769c449fe4333ccc807a82444957dc0cd3","scripts":{"dev":"vite build --watch","lint":"eslint \"src/**/*.{ts,vue}\"","test":"vitest run --config ./vitest.config.ts","build":"npm run clean && vite build && npm run postbuild","clean":"rm -rf dist","postbuild":"cp -r src/components dist/components && cp -r src/composables dist/composables && cp -r src/utils dist/utils && cp README.md dist/ && cp CHANGELOG.md dist/ 2>/dev/null || true","test:watch":"vitest --config ./vitest.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"aivue","email":"reachbrt@gmail.com"},"repository":{"url":"git+https://github.com/reachbrt/vueai.git","type":"git","directory":"packages/chatbot"},"_npmVersion":"10.9.2","description":"AI-powered chat components for Vue.js with RAG (Retrieval-Augmented Generation) support","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^9.0.1","markdown-it":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","tsup":"^8.0.0","vite":"^6.3.5","eslint":"^8.56.0","vitest":"^1.0.0","vue-tsc":"^2.2.10","typescript":"^5.3.0","@types/node":"^20.16.0","@types/uuid":"^9.0.8","vite-plugin-dts":"^4.5.3","@vue/compiler-sfc":"^3.5.13","@types/markdown-it":"^13.0.7","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":"^2.6.0 || ^3.0.0","@aivue/core":"^1.3.5"},"_npmOperationalInternal":{"tmp":"tmp/chatbot_2.5.2_1765265175428_0.4511657541238465","host":"s3://npm-registry-packages-npm-production"}},"2.5.3":{"name":"@aivue/chatbot","version":"2.5.3","keywords":["vue","ai","chatbot","chat","conversation","ui","components","rag","retrieval-augmented-generation","knowledge-base","document-processing"],"author":{"name":"Bharatkumar Subramanian","email":"reachbrt@gmail.com"},"license":"MIT","_id":"@aivue/chatbot@2.5.3","maintainers":[{"name":"aivue","email":"reachbrt@gmail.com"}],"homepage":"https://github.com/reachbrt/vueai#readme","bugs":{"url":"https://github.com/reachbrt/vueai/issues"},"dist":{"shasum":"d6241f796fd30bffbeb094ca6afa809b9c5b4413","tarball":"https://registry.npmjs.org/@aivue/chatbot/-/chatbot-2.5.3.tgz","fileCount":44,"integrity":"sha512-qdnN6bFYPBDQdhjEeAAOzpHc55idyaWhF36NJG99t09L6Hi4s7hFsC1cKGUe3rr6x0t6mdsHk2NglZhnkfm0Lg==","signatures":[{"sig":"MEQCIFfLTaRZgCMCYFU6yzUPGgj0Tbijm4pbaylz93a4hiYPAiBNsnRun1uraK3wvBbA8qyyOnQCHvSGB2+On0l/u9l52A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1044150},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./utils/*":{"import":"./dist/utils/*","require":"./dist/utils/*"},"./chatbot.css":"./dist/chatbot.css","./components/*":{"import":"./dist/components/*","require":"./dist/components/*"},"./composables/*":{"import":"./dist/composables/*","require":"./dist/composables/*"},"./dist/chatbot.css":"./dist/chatbot.css"},"gitHead":"5fb783feda9a7406f7b1811731b50152e41fc306","scripts":{"dev":"vite build --watch","lint":"eslint \"src/**/*.{ts,vue}\"","test":"vitest run --config ./vitest.config.ts","build":"npm run clean && vite build && npm run postbuild","clean":"rm -rf dist","postbuild":"cp -r src/components dist/components && cp -r src/composables dist/composables && cp -r src/utils dist/utils && cp README.md dist/ && cp CHANGELOG.md dist/ 2>/dev/null || true","test:watch":"vitest --config ./vitest.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"aivue","email":"reachbrt@gmail.com"},"repository":{"url":"git+https://github.com/reachbrt/vueai.git","type":"git","directory":"packages/chatbot"},"_npmVersion":"10.9.2","description":"AI-powered chat components for Vue.js with RAG (Retrieval-Augmented Generation) support","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^9.0.1","markdown-it":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","tsup":"^8.0.0","vite":"^6.3.5","eslint":"^8.56.0","vitest":"^1.0.0","vue-tsc":"^2.2.10","typescript":"^5.3.0","@types/node":"^20.16.0","@types/uuid":"^9.0.8","vite-plugin-dts":"^4.5.3","@vue/compiler-sfc":"^3.5.13","@types/markdown-it":"^13.0.7","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":"^2.6.0 || ^3.0.0","@aivue/core":"^1.3.5"},"_npmOperationalInternal":{"tmp":"tmp/chatbot_2.5.3_1765265501348_0.6289439383501283","host":"s3://npm-registry-packages-npm-production"}},"2.5.4":{"name":"@aivue/chatbot","version":"2.5.4","keywords":["vue","ai","chatbot","chat","conversation","ui","components","rag","retrieval-augmented-generation","knowledge-base","document-processing"],"author":{"name":"Bharatkumar Subramanian","email":"reachbrt@gmail.com"},"license":"MIT","_id":"@aivue/chatbot@2.5.4","maintainers":[{"name":"aivue","email":"reachbrt@gmail.com"}],"homepage":"https://github.com/reachbrt/vueai#readme","bugs":{"url":"https://github.com/reachbrt/vueai/issues"},"dist":{"shasum":"45a5b25ff42698c1e350702a5e4fbe4b16f7d347","tarball":"https://registry.npmjs.org/@aivue/chatbot/-/chatbot-2.5.4.tgz","fileCount":44,"integrity":"sha512-hpenQuKruicPcPWdV5jpqkk1tEZMtvtMpppvY4VZjfomN+UcsyHYVH2ftyGIwrqQXZXC7oyPiovcAU3ou5VVAA==","signatures":[{"sig":"MEYCIQDRHX9+kFVuZo0SZdc+keE1BgT7OGMYYJXHAF/neExbuwIhAI8B39RXP5JeQcQQX0PgT5XePgYrwPE9vsCL9wNwOkFC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1044150},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./utils/*":{"import":"./dist/utils/*","require":"./dist/utils/*"},"./chatbot.css":"./dist/chatbot.css","./components/*":{"import":"./dist/components/*","require":"./dist/components/*"},"./composables/*":{"import":"./dist/composables/*","require":"./dist/composables/*"},"./dist/chatbot.css":"./dist/chatbot.css"},"gitHead":"3fa09fa6a626047460c33b33bc061f11d2aaa649","scripts":{"dev":"vite build --watch","lint":"eslint \"src/**/*.{ts,vue}\"","test":"vitest run --config ./vitest.config.ts","build":"npm run clean && vite build && npm run postbuild","clean":"rm -rf dist","postbuild":"cp -r src/components dist/components && cp -r src/composables dist/composables && cp -r src/utils dist/utils && cp README.md dist/ && cp CHANGELOG.md dist/ 2>/dev/null || true","test:watch":"vitest --config ./vitest.config.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"aivue","email":"reachbrt@gmail.com"},"repository":{"url":"git+https://github.com/reachbrt/vueai.git","type":"git","directory":"packages/chatbot"},"_npmVersion":"10.9.2","description":"AI-powered chat components for Vue.js with RAG (Retrieval-Augmented Generation) support","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^9.0.1","markdown-it":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","tsup":"^8.0.0","vite":"^6.3.5","eslint":"^8.56.0","vitest":"^1.0.0","vue-tsc":"^2.2.10","typescript":"^5.3.0","@types/node":"^20.16.0","@types/uuid":"^9.0.8","vite-plugin-dts":"^4.5.3","@vue/compiler-sfc":"^3.5.13","@types/markdown-it":"^13.0.7","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":"^2.6.0 || ^3.0.0","@aivue/core":"^1.3.5"},"_npmOperationalInternal":{"tmp":"tmp/chatbot_2.5.4_1765265743296_0.5112709970863196","host":"s3://npm-registry-packages-npm-production"}},"2.5.5":{"name":"@aivue/chatbot","version":"2.5.5","description":"AI-powered chat components for Vue.js with RAG (Retrieval-Augmented Generation) support","main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./chatbot.css":"./dist/chatbot.css","./dist/chatbot.css":"./dist/chatbot.css","./components/*":{"import":"./dist/components/*","require":"./dist/components/*"},"./composables/*":{"import":"./dist/composables/*","require":"./dist/composables/*"},"./utils/*":{"import":"./dist/utils/*","require":"./dist/utils/*"}},"scripts":{"build":"npm run clean && vite build && npm run postbuild","dev":"vite build --watch","lint":"eslint \"src/**/*.{ts,vue}\"","clean":"rm -rf dist","test":"vitest run --config ./vitest.config.ts","test:watch":"vitest --config ./vitest.config.ts","prepublishOnly":"npm run build","postbuild":"cp -r src/components dist/components && cp -r src/composables dist/composables && cp -r src/utils dist/utils && cp README.md dist/ && cp CHANGELOG.md dist/ 2>/dev/null || true"},"keywords":["vue","ai","chatbot","chat","conversation","ui","components","rag","retrieval-augmented-generation","knowledge-base","document-processing"],"author":{"name":"Bharatkumar Subramanian","email":"reachbrt@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/reachbrt/vueai.git","directory":"packages/chatbot"},"homepage":"https://github.com/reachbrt/vueai#readme","bugs":{"url":"https://github.com/reachbrt/vueai/issues"},"publishConfig":{"access":"public"},"peerDependencies":{"@aivue/core":"^1.3.5","vue":"^2.6.0 || ^3.0.0"},"devDependencies":{"@types/markdown-it":"^13.0.7","@types/node":"^20.16.0","@types/uuid":"^9.0.8","@vitejs/plugin-vue":"^5.0.0","@vue/compiler-sfc":"^3.5.13","eslint":"^8.56.0","tsup":"^8.0.0","typescript":"^5.3.0","vite":"^6.3.5","vite-plugin-dts":"^4.5.3","vitest":"^1.0.0","vue":"^3.5.0","vue-tsc":"^2.2.10"},"dependencies":{"markdown-it":"^14.0.0","uuid":"^9.0.1"},"_id":"@aivue/chatbot@2.5.5","gitHead":"c54d7def7f2bad63a3e63881dd7ac15ba3e957a4","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-gh1/Mrjec19PtDKvCblK8sX1zfT6z1K/7Jj1YYvx0IYxN0sb/tN5qYZ3ElbNksPX+15hWTS4c6sFZlECYP+ZyQ==","shasum":"bc813ed8dc406ad7d7106a5533a80c338f6e7f72","tarball":"https://registry.npmjs.org/@aivue/chatbot/-/chatbot-2.5.5.tgz","fileCount":44,"unpackedSize":1080097,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDeUMCnpedezGlxFzHhF8EXxQomSi7OsG7GL1XEv2/8ogIgUcXfq/hb60IEpdfuP+ewNEAcDV82bwDPibMrzBd5s/U="}]},"_npmUser":{"name":"aivue","email":"reachbrt@gmail.com"},"directories":{},"maintainers":[{"name":"aivue","email":"reachbrt@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/chatbot_2.5.5_1768404809592_0.8388631417204773"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-08T02:13:43.548Z","modified":"2026-01-14T15:33:30.010Z","1.0.0":"2025-05-08T02:13:43.818Z","1.0.1":"2025-05-08T03:02:12.117Z","1.0.2":"2025-05-08T05:13:28.266Z","1.1.0":"2025-05-08T06:58:00.220Z","1.1.1":"2025-05-08T07:08:50.195Z","1.1.4":"2025-05-08T13:43:04.876Z","1.1.5":"2025-05-08T14:20:59.989Z","1.2.0":"2025-05-09T14:49:24.798Z","1.1.6":"2025-05-09T16:56:57.197Z","1.1.7":"2025-05-09T18:32:35.447Z","1.1.9":"2025-05-09T20:28:50.313Z","1.2.1":"2025-05-10T00:53:17.747Z","1.2.2":"2025-05-10T01:37:31.855Z","1.2.3":"2025-05-10T01:55:45.077Z","1.2.4":"2025-05-10T03:35:28.848Z","1.2.6":"2025-05-10T04:02:53.573Z","1.2.7":"2025-05-10T04:56:02.951Z","1.2.8":"2025-05-10T05:04:57.893Z","1.2.9":"2025-05-10T05:14:50.450Z","1.3.0":"2025-05-10T05:24:31.083Z","1.3.1":"2025-05-11T00:30:49.467Z","1.4.0":"2025-05-11T05:34:47.874Z","1.4.1":"2025-05-11T06:00:44.291Z","1.4.2":"2025-05-11T06:13:24.290Z","1.4.3":"2025-05-11T14:15:48.953Z","1.4.4":"2025-05-11T14:24:24.236Z","1.4.5":"2025-05-11T14:40:17.585Z","1.4.9":"2025-05-11T18:30:39.978Z","1.5.0":"2025-05-12T03:09:22.001Z","1.5.1":"2025-05-12T03:56:41.911Z","1.5.2":"2025-05-12T04:24:46.440Z","1.5.3":"2025-05-15T16:02:14.534Z","1.6.0":"2025-05-16T03:36:50.042Z","1.6.1":"2025-05-17T19:12:58.346Z","1.5.4":"2025-05-21T19:10:27.822Z","1.5.5":"2025-06-01T22:20:58.272Z","1.7.0":"2025-06-01T22:34:27.602Z","1.8.0":"2025-06-01T22:46:48.853Z","2.0.0":"2025-06-10T06:25:19.783Z","2.0.1":"2025-06-11T06:39:28.653Z","2.1.0":"2025-06-13T17:13:15.341Z","2.2.0":"2025-06-13T17:27:02.944Z","2.3.0":"2025-06-13T17:36:27.398Z","2.4.0":"2025-06-13T18:53:26.075Z","2.4.2":"2025-12-05T04:05:51.453Z","2.5.0":"2025-12-05T05:13:50.455Z","2.5.1":"2025-12-05T05:38:52.256Z","2.5.2":"2025-12-09T07:26:15.688Z","2.5.3":"2025-12-09T07:31:41.525Z","2.5.4":"2025-12-09T07:35:43.472Z","2.5.5":"2026-01-14T15:33:29.868Z"},"bugs":{"url":"https://github.com/reachbrt/vueai/issues"},"author":{"name":"Bharatkumar Subramanian","email":"reachbrt@gmail.com"},"license":"MIT","homepage":"https://github.com/reachbrt/vueai#readme","keywords":["vue","ai","chatbot","chat","conversation","ui","components","rag","retrieval-augmented-generation","knowledge-base","document-processing"],"repository":{"type":"git","url":"git+https://github.com/reachbrt/vueai.git","directory":"packages/chatbot"},"description":"AI-powered chat components for Vue.js with RAG (Retrieval-Augmented Generation) support","maintainers":[{"name":"aivue","email":"reachbrt@gmail.com"}],"readme":"# @aivue/chatbot\n\n![AI Chatbot](https://raw.githubusercontent.com/reachbrt/vueai/main/demo/src/assets/images/chatbot-illustration.svg)\n\n🚀 **Next-Generation AI Chat Components for Vue.js**\n\nEnterprise-grade conversational AI with advanced features including database storage, voice integration, multi-model support, analytics, and collaborative capabilities. Built for production applications with backward compatibility.\n\n[![npm version](https://img.shields.io/npm/v/@aivue/chatbot.svg?style=flat-square)](https://www.npmjs.com/package/@aivue/chatbot)\n[![npm downloads](https://img.shields.io/badge/downloads-501%2Fmonth-CB3837?style=flat-square&logo=npm)](https://www.npmjs.com/package/@aivue/chatbot)\n[![NPM Downloads](https://img.shields.io/npm/d18m/%40aivue%2Fchatbot)](https://www.npmjs.com/package/@aivue/chatbot)\n[![MIT License](https://img.shields.io/npm/l/@aivue/chatbot.svg?style=flat-square)](https://github.com/reachbrt/vueai/blob/main/LICENSE)\n\n[![Netlify Status](https://img.shields.io/netlify/5cb37fa7-9ee1-4af6-9ff4-d34ff0322ded?style=flat-square&logo=netlify)](https://aivue.netlify.app/)\n\n## 🎯 **What's New in v2.3.0**\n\n### 🔒 **Proxy Support & Internationalization**\n\nMajor architectural improvements with enhanced security and global accessibility:\n\n- **🔒 Proxy Configuration**: Secure API requests through proxy servers\n- **🌍 Language Support**: Full internationalization with customizable texts (5 languages)\n- **🛡️ Enhanced Security**: Better API key protection and request routing\n- **🧹 Simplified Architecture**: Consolidated all features into main AiChatWindow component\n- **📦 Smaller Bundle**: ~25% size reduction by removing redundant code\n- **🎯 Single Component**: No more confusion between regular and enhanced versions\n\n## 🎯 **What's New in v2.0.0**\n\n### 🚀 **Major Release: Enhanced AI Chatbot**\n\nThis is a major release that introduces comprehensive advanced features while maintaining **100% backward compatibility**.\n\n```mermaid\ngraph TD\n    A[Basic Chat v1.x] --> B[Enhanced Chat v2.0]\n    B --> C[🗄️ Database Storage]\n    B --> D[🎤 Voice Integration]\n    B --> E[🤖 Multi-Model AI]\n    B --> F[📊 Analytics & Insights]\n    B --> G[🧵 Conversation Threading]\n    B --> H[📎 File Attachments]\n    B --> I[👥 Collaborative Features]\n    B --> J[🔒 Privacy & Security]\n```\n\n### ✨ **New Enterprise Features**\n\n| Feature | Description | Status |\n|---------|-------------|--------|\n| 🗄️ **Database Storage** | localStorage, Supabase, Firebase, MongoDB, PostgreSQL | ✅ Available |\n| 🎤 **Voice Integration** | Speech-to-text input, text-to-speech responses | ✅ Available |\n| 🤖 **Multi-Model AI** | Intelligent switching between AI providers | ✅ Available |\n| 📊 **Analytics Dashboard** | Usage metrics, conversation insights | ✅ Available |\n| 🧵 **Conversation Threading** | Organize chats by topics | ✅ Available |\n| 📎 **Advanced File Upload** | PDFs, documents, images, audio | ✅ Available |\n| 👥 **Collaborative Features** | Shared conversations, team workspaces | ✅ Available |\n| 🔒 **Privacy & Security** | End-to-end encryption, local storage | ✅ Available |\n| 🔒 **Proxy Support** | Secure API requests through proxy servers | ✅ New in v2.3.0 |\n| 🌍 **Internationalization** | 5 languages with customizable texts | ✅ New in v2.3.0 |\n| 🧹 **Simplified Architecture** | Single component for all features | ✅ New in v2.3.0 |\n| 📚 **RAG Support** | Retrieval-Augmented Generation with knowledge base | ✅ New in v2.5.0 |\n\n## 🎯 **What's New in v2.5.0**\n\n### 📚 **RAG (Retrieval-Augmented Generation)**\n\nRevolutionary knowledge base integration that allows your chatbot to answer questions based on your documents!\n\n- **📄 Document Upload**: Upload text files, PDFs, and documents to create a knowledge base\n- **🔗 URL Scraping**: Add web pages as knowledge sources\n- **🧠 Smart Retrieval**: Automatically finds relevant information from your documents\n- **💡 Context Injection**: Seamlessly integrates document context into AI responses\n- **💾 Persistent Storage**: Knowledge base saved to localStorage\n- **🎯 Relevance Scoring**: TF-IDF based ranking for accurate context retrieval\n- **🔧 Customizable**: Configure chunk size, overlap, and retrieval parameters\n\n**Quick Example:**\n\n```vue\n<template>\n  <AiChatRAG\n    provider=\"openai\"\n    :api-key=\"apiKey\"\n    model=\"gpt-4o\"\n    :rag-config=\"{\n      enabled: true,\n      topK: 3,\n      chunkSize: 500\n    }\"\n  />\n</template>\n\n<script setup>\nimport { AiChatRAG } from '@aivue/chatbot';\nconst apiKey = import.meta.env.VITE_OPENAI_API_KEY;\n</script>\n```\n\n[📺 Live Demo](https://aivue.netlify.app/) • [📚 Documentation](https://github.com/reachbrt/vueai/wiki) • [🐛 Report Bug](https://github.com/reachbrt/vueai/issues/new)\n\n## ✨ Overview\n\n`@aivue/chatbot` provides ready-to-use chat components for Vue.js applications, powered by AI. Create engaging conversational interfaces with minimal setup, supporting multiple AI providers.\n\n## ✨ Core Features\n\n### 🎯 **Essential Features**\n- **💬 Ready-to-use Chat UI**: Beautiful, responsive chat interface with minimal setup\n- **🔄 Real-time Streaming**: See AI responses as they're generated, token by token\n- **📱 Mobile-friendly**: Responsive design works on all devices and screen sizes\n- **🎨 Customizable**: Easily style to match your application with CSS variables\n- **🧠 Multiple AI Providers**: Works with OpenAI, Claude, Gemini, HuggingFace, and more\n- **📝 Markdown Support**: Rich text formatting in messages with code highlighting\n- **🔧 Fully Typed**: Complete TypeScript support with comprehensive type definitions\n- **🔌 Vue Plugin**: Easy global registration of components with Vue plugin\n- **🚀 Composition API**: First-class support for Vue 3 Composition API\n\n### 🚀 **Enhanced Features (v2.0+)**\n\n#### 🗄️ **Database Storage & Persistence**\n- **Multiple Storage Providers**: localStorage, Supabase, Firebase, MongoDB, PostgreSQL\n- **Auto-Save Conversations**: Automatic conversation persistence with configurable intervals\n- **Search & Organization**: Find conversations by content, date, or custom tags\n- **Conversation Threading**: Organize chats by topics with automatic categorization\n- **Data Export**: Export conversations in JSON, CSV, or PDF formats\n- **Encryption Support**: End-to-end encryption for sensitive conversations\n\n#### 🎤 **Voice Integration**\n- **Speech-to-Text**: Click microphone to speak your message (50+ languages)\n- **Text-to-Speech**: AI responses can be read aloud with natural voices\n- **Voice Commands**: Special voice-activated commands and shortcuts\n- **Multi-Language Support**: Automatic language detection and switching\n\n#### 🤖 **Multi-Model AI Support**\n- **Provider Switching**: OpenAI, Anthropic, Ollama, Google Gemini, HuggingFace\n- **Auto-Selection**: Intelligent model selection based on content complexity\n- **Load Balancing**: Distribute requests across multiple models for reliability\n- **Performance Optimization**: Track and optimize model performance metrics\n\n#### 📊 **Analytics & Insights**\n- **Usage Metrics**: Track messages, response times, user engagement\n- **Sentiment Analysis**: Analyze conversation sentiment and emotional tone\n- **Performance Monitoring**: Monitor AI model performance and response quality\n- **Custom Reports**: Generate detailed reports with export capabilities\n\n#### 🧵 **Advanced Chat Features**\n- **Message Reactions**: React to messages with emojis and custom reactions\n- **File Attachments**: Upload and analyze PDFs, documents, images, audio files\n- **Quick Actions**: Pre-defined prompts and custom workflow automation\n- **Typing Indicators**: Show when AI is thinking or generating responses\n- **Message Threading**: Reply to specific messages with threaded conversations\n\n#### 👥 **Collaborative Features**\n- **Shared Conversations**: Share chats with team members or collaborators\n- **Real-time Collaboration**: Multiple users in the same conversation\n- **Team Workspaces**: Organize conversations by teams or projects\n- **Permission Management**: Fine-grained access control and permissions\n\n#### 🔒 **Privacy & Security**\n- **Local Storage Options**: Keep all data on the user's device\n- **End-to-End Encryption**: Secure sensitive conversations with encryption\n- **Data Portability**: Export and import data in standard formats\n- **Privacy Controls**: Granular privacy settings and data retention policies\n\n## 📦 Installation\n\n### npm\n```bash\nnpm install @aivue/chatbot @aivue/core\n```\n\n### yarn\n```bash\nyarn add @aivue/chatbot @aivue/core\n```\n\n### pnpm\n```bash\npnpm add @aivue/chatbot @aivue/core\n```\n\n**Don't forget to import the CSS:**\n\n```javascript\n// Import the CSS from the chatbot package\nimport '@aivue/chatbot/style.css'\n```\n\n### 🔄 Vue Compatibility\n\n- **✅ Vue 2**: Compatible with Vue 2.6.0 and higher\n- **✅ Vue 3**: Compatible with all Vue 3.x versions\n\n> The package automatically detects which version of Vue you're using and provides the appropriate compatibility layer. This means you can use the same package regardless of whether your project is using Vue 2 or Vue 3.\n\n## 🚀 Quick Start\n\n### 1. Set up the AI Client\n\nFirst, create an AI client using `@aivue/core`:\n\n```javascript\n// ai-client.js\nimport { AIClient } from '@aivue/core';\n\nexport const aiClient = new AIClient({\n  provider: 'openai', // or 'claude', 'gemini', 'huggingface', 'ollama', 'deepseek'\n  apiKey: import.meta.env.VITE_OPENAI_API_KEY, // Use environment variables for API keys\n  model: 'gpt-4o' // Specify the model to use\n});\n```\n\n### 2. Use the AiChatWindow Component\n\nImport and use the component in your Vue application:\n\n```vue\n<template>\n  <div class=\"chat-container\">\n    <AiChatWindow\n      :client=\"aiClient\"\n      title=\"AI Assistant\"\n      placeholder=\"Ask me anything...\"\n      :show-avatars=\"true\"\n      theme=\"light\"\n    />\n  </div>\n</template>\n\n<script setup>\nimport { AiChatWindow } from '@aivue/chatbot';\nimport '@aivue/chatbot/style.css'; // Import the CSS\nimport { aiClient } from './ai-client.js';\n</script>\n\n<style>\n.chat-container {\n  height: 600px;\n  width: 100%;\n  max-width: 800px;\n  margin: 0 auto;\n  border-radius: 12px;\n  overflow: hidden;\n  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n}\n</style>\n```\n\n### 3. That's it!\n\nYou now have a fully functional AI chat interface in your Vue application. The component handles all the complexity of managing the chat state, sending messages to the AI provider, and displaying the responses.\n\n[See the live demo →](https://aivue.netlify.app/)\n\n## Register Components Globally (Optional)\n\nIf you prefer to register components globally, you can use the provided Vue plugin:\n\n```javascript\n// main.js\nimport { createApp } from 'vue';\nimport App from './App.vue';\nimport { AiChatPlugin } from '@aivue/chatbot';\n\nconst app = createApp(App);\napp.use(AiChatPlugin); // Register all components globally\napp.mount('#app');\n```\n\nOr register individual components manually:\n\n```javascript\n// main.js\nimport { createApp } from 'vue';\nimport App from './App.vue';\nimport { AiChatWindow } from '@aivue/chatbot';\n\nconst app = createApp(App);\napp.component('AiChatWindow', AiChatWindow); // Register with PascalCase\napp.mount('#app');\n```\n\nThen use it in your templates with either PascalCase or kebab-case:\n\n```html\n<!-- Both of these work -->\n<AiChatWindow :client=\"aiClient\" />\n<ai-chat-window :client=\"aiClient\" />\n```\n\n## Using the Chat Engine Composable\n\nThe `useChatEngine` composable provides a simple way to integrate AI chat functionality into any Vue component:\n\n### Using with an AIClient instance\n\n```vue\n<script setup>\nimport { ref } from 'vue';\nimport { useChatEngine } from '@aivue/chatbot';\nimport { aiClient } from './ai-client.js';\n\nconst {\n  messages,\n  isLoading,\n  error,\n  sendMessage,\n  clearMessages\n} = useChatEngine({\n  client: aiClient,\n  initialMessages: [\n    { role: 'assistant', content: 'Hello! How can I help you today?' }\n  ],\n  systemPrompt: 'You are a helpful assistant.',\n  streaming: true,\n  persistenceKey: 'my-chat-history'\n});\n</script>\n```\n\n### Direct provider configuration (new)\n\nYou can now configure the provider directly without creating an AIClient instance:\n\n```vue\n<script setup>\nimport { ref } from 'vue';\nimport { useChatEngine } from '@aivue/chatbot';\n\nconst {\n  messages,\n  isLoading,\n  error,\n  sendMessage,\n  clearMessages,\n  resetError,\n  updateConfig\n} = useChatEngine({\n  // Provider configuration\n  provider: 'openai',\n  apiKey: import.meta.env.VITE_OPENAI_API_KEY,\n  model: 'gpt-3.5-turbo',\n\n  // API security\n  useProxy: true,\n  proxyUrl: '/api/chat',\n\n  // Chat behavior\n  initialMessages: [\n    { role: 'assistant', content: 'Hello! How can I help you today?' }\n  ],\n  systemPrompt: 'You are a helpful assistant.',\n  streaming: true,\n  persistenceKey: 'my-chat-history',\n\n  // Callbacks\n  onError: (err) => console.error('Chat error:', err),\n  onMessageSent: (msg) => console.log('Message sent:', msg),\n  onResponseReceived: (msg) => console.log('Response received:', msg)\n});\n\n// You can dynamically update the configuration\nfunction switchToGpt4() {\n  updateConfig({ model: 'gpt-4o' });\n}\n\nconst userInput = ref('');\n\nfunction handleSend() {\n  if (userInput.value.trim()) {\n    sendMessage(userInput.value);\n    userInput.value = '';\n  }\n}\n</script>\n\n<template>\n  <div class=\"chat-container\">\n    <div class=\"messages\">\n      <div v-for=\"(message, index) in messages\" :key=\"message.id || index\" class=\"message\">\n        <strong>{{ message.role }}:</strong> {{ message.content }}\n      </div>\n    </div>\n\n    <div class=\"input-area\">\n      <input v-model=\"userInput\" @keyup.enter=\"handleSend\" :disabled=\"isLoading\" />\n      <button @click=\"handleSend\" :disabled=\"isLoading\">Send</button>\n      <button @click=\"clearMessages\">Clear</button>\n      <button @click=\"switchToGpt4\">Switch to GPT-4</button>\n    </div>\n\n    <div v-if=\"error\" class=\"error\">{{ error.message }}</div>\n  </div>\n</template>\n```\n\nNote that all values returned from `useChatEngine` are Vue reactive refs, so you can use them directly in your templates without `.value`.\n\n## Customizing the Chat Window\n\n### Using with AIClient\n\n```vue\n<template>\n  <AiChatWindow\n    :client=\"aiClient\"\n    title=\"AI Assistant\"\n    placeholder=\"Ask me anything about Vue...\"\n    :initial-messages=\"initialMessages\"\n    system-prompt=\"You are a Vue.js expert who provides clear, concise answers.\"\n    :streaming=\"true\"\n    :show-avatars=\"true\"\n    :user-avatar=\"userAvatar\"\n    :assistant-avatar=\"assistantAvatar\"\n    theme=\"dark\"\n    height=\"700px\"\n    width=\"100%\"\n    max-width=\"800px\"\n    :show-timestamps=\"true\"\n    :show-copy-button=\"true\"\n    persistence-key=\"vue-chat-history\"\n    @message-sent=\"handleMessageSent\"\n    @response-received=\"handleResponseReceived\"\n    @error=\"handleError\"\n  />\n</template>\n\n<script setup>\nimport { ref } from 'vue';\nimport { AiChatWindow } from '@aivue/chatbot';\nimport { aiClient } from './ai-client.js';\n\nconst userAvatar = ref('/path/to/user-avatar.png');\nconst assistantAvatar = ref('/path/to/assistant-avatar.png');\nconst initialMessages = ref([\n  { role: 'assistant', content: 'Hello! I can help you with Vue.js questions.' }\n]);\n\nfunction handleMessageSent(event) {\n  console.log('Message sent:', event.message);\n}\n\nfunction handleResponseReceived(event) {\n  console.log('Response received:', event.message);\n}\n\nfunction handleError(event) {\n  console.error('Error:', event.error);\n}\n</script>\n```\n\n### Direct Provider Configuration (New)\n\nYou can now configure the provider directly without creating an AIClient instance:\n\n```vue\n<template>\n  <AiChatWindow\n    provider=\"openai\"\n    :api-key=\"apiKey\"\n    model=\"gpt-3.5-turbo\"\n    :use-proxy=\"true\"\n    proxy-url=\"/api/chat\"\n    title=\"AI Assistant\"\n    placeholder=\"Ask me anything about Vue...\"\n    :initial-messages=\"initialMessages\"\n    system-prompt=\"You are a Vue.js expert who provides clear, concise answers.\"\n    :streaming=\"true\"\n    theme=\"dark\"\n    :show-timestamps=\"true\"\n    @message-sent=\"handleMessageSent\"\n    @response-received=\"handleResponseReceived\"\n    @error=\"handleError\"\n  />\n</template>\n\n<script setup>\nimport { ref } from 'vue';\nimport { AiChatWindow } from '@aivue/chatbot';\n\nconst apiKey = import.meta.env.VITE_OPENAI_API_KEY;\nconst initialMessages = ref([\n  { role: 'assistant', content: 'Hello! I can help you with Vue.js questions.' }\n]);\n\nfunction handleMessageSent(event) {\n  console.log('Message sent:', event.message);\n}\n\nfunction handleResponseReceived(event) {\n  console.log('Response received:', event.message);\n}\n\nfunction handleError(event) {\n  console.error('Error:', event.error);\n}\n</script>\n```\n\n## Demo Mode (No API Key Required)\n\nYou can use the chatbot in demo mode without an API key:\n\n```vue\n<template>\n  <AiChatWindow\n    provider=\"openai\"\n    :demoMode=\"true\"\n    :demoResponses=\"{\n      'hello': 'Hello! I\\'m a demo AI assistant.',\n      'help': 'I can help you with various tasks. Just ask me a question!',\n      'features': 'This chatbot supports markdown, code highlighting, and more!'\n    }\"\n  />\n</template>\n\n<script setup>\nimport { AiChatWindow } from '@aivue/chatbot';\n</script>\n```\n\nThis is useful for:\n- Showcasing the chatbot functionality without requiring an API key\n- Creating demos and examples\n- Testing the UI without making actual API calls\n- Fallback when API keys are not available\n\n## 🔒 Proxy Support & Security (New in v2.3.0)\n\nThe AiChatWindow component now supports proxy configuration for secure API requests, allowing you to route AI API calls through your own server for enhanced security and control.\n\n### Basic Proxy Configuration\n\n```vue\n<template>\n  <AiChatWindow\n    provider=\"openai\"\n    :api-key=\"apiKey\"\n    model=\"gpt-3.5-turbo\"\n    :use-proxy=\"true\"\n    proxy-url=\"/api/chat\"\n    title=\"Secure AI Assistant\"\n    placeholder=\"Your messages are securely routed...\"\n  />\n</template>\n\n<script setup>\nimport { AiChatWindow } from '@aivue/chatbot';\n\nconst apiKey = import.meta.env.VITE_OPENAI_API_KEY;\n</script>\n```\n\n### Advanced Proxy Setup\n\n```vue\n<template>\n  <AiChatWindow\n    provider=\"openai\"\n    :api-key=\"apiKey\"\n    model=\"gpt-4\"\n    :use-proxy=\"true\"\n    proxy-url=\"https://your-api-gateway.com/ai/chat\"\n    title=\"Enterprise AI Chat\"\n  />\n</template>\n```\n\n### Benefits of Proxy Configuration\n\n- **🛡️ Enhanced Security**: Keep API keys on your server, not in client code\n- **📊 Request Monitoring**: Log and monitor all AI API requests\n- **🔄 Load Balancing**: Distribute requests across multiple AI providers\n- **💰 Cost Control**: Implement usage limits and billing controls\n- **🔒 Access Control**: Add authentication and authorization layers\n\n## 🌍 Internationalization & Language Support (New in v2.3.0)\n\nThe AiChatWindow component now supports full internationalization with customizable language texts, making it easy to create multilingual chat interfaces.\n\n### Basic Language Configuration\n\n```vue\n<template>\n  <AiChatWindow\n    provider=\"openai\"\n    :api-key=\"apiKey\"\n    language=\"es\"\n    :texts=\"{\n      title: 'Asistente IA',\n      placeholder: 'Escribe tu mensaje...',\n      sendButton: 'Enviar',\n      copyButton: 'Copiar',\n      clearButton: 'Limpiar Chat',\n      attachButton: 'Adjuntar archivo',\n      voiceButton: 'Entrada de voz',\n      typing: 'Pensando...',\n      error: 'Ocurrió un error. Inténtalo de nuevo.'\n    }\"\n  />\n</template>\n\n<script setup>\nimport { AiChatWindow } from '@aivue/chatbot';\n\nconst apiKey = import.meta.env.VITE_OPENAI_API_KEY;\n</script>\n```\n\n### Dynamic Language Switching\n\n```vue\n<template>\n  <div>\n    <select v-model=\"currentLanguage\" @change=\"updateLanguage\">\n      <option value=\"en\">English</option>\n      <option value=\"es\">Español</option>\n      <option value=\"fr\">Français</option>\n      <option value=\"de\">Deutsch</option>\n      <option value=\"it\">Italiano</option>\n    </select>\n\n    <AiChatWindow\n      provider=\"openai\"\n      :api-key=\"apiKey\"\n      :language=\"currentLanguage\"\n      :texts=\"languageTexts[currentLanguage]\"\n    />\n  </div>\n</template>\n\n<script setup>\nimport { ref } from 'vue';\nimport { AiChatWindow } from '@aivue/chatbot';\n\nconst apiKey = import.meta.env.VITE_OPENAI_API_KEY;\nconst currentLanguage = ref('en');\n\nconst languageTexts = {\n  en: {\n    title: 'AI Assistant',\n    placeholder: 'Type your message...',\n    sendButton: 'Send',\n    copyButton: 'Copy',\n    clearButton: 'Clear Chat',\n    attachButton: 'Attach file',\n    voiceButton: 'Voice input',\n    typing: 'Thinking...',\n    error: 'An error occurred. Please try again.'\n  },\n  es: {\n    title: 'Asistente IA',\n    placeholder: 'Escribe tu mensaje...',\n    sendButton: 'Enviar',\n    copyButton: 'Copiar',\n    clearButton: 'Limpiar Chat',\n    attachButton: 'Adjuntar archivo',\n    voiceButton: 'Entrada de voz',\n    typing: 'Pensando...',\n    error: 'Ocurrió un error. Inténtalo de nuevo.'\n  },\n  // ... other languages\n};\n\nfunction updateLanguage() {\n  // Language texts are automatically updated via reactive binding\n  console.log('Language changed to:', currentLanguage.value);\n}\n</script>\n```\n\n### Supported Languages\n\nThe component includes built-in support for:\n\n| Language | Code | Status |\n|----------|------|--------|\n| English | `en` | ✅ Built-in |\n| Spanish | `es` | ✅ Built-in |\n| French | `fr` | ✅ Built-in |\n| German | `de` | ✅ Built-in |\n| Italian | `it` | ✅ Built-in |\n| Portuguese | `pt` | 🔄 Coming Soon |\n| Chinese | `zh` | 🔄 Coming Soon |\n| Japanese | `ja` | 🔄 Coming Soon |\n\n## 🧹 Simplified Architecture (New in v2.3.0)\n\nWe've consolidated all advanced features into the main `AiChatWindow` component, removing the need for a separate enhanced version. This brings several benefits:\n\n### Benefits of the New Architecture\n\n- **🎯 Single Component**: No confusion about which component to use\n- **📦 Smaller Bundle**: ~25% reduction in package size\n- **🔧 Easier Maintenance**: One component to maintain and update\n- **📚 Simpler Documentation**: Clear, focused API\n- **⚡ Better Performance**: Optimized single component\n- **🎨 Consistent Experience**: All features in one place\n\n### Migration Guide\n\nIf you were using `AiChatWindowEnhanced`, simply replace it with `AiChatWindow`:\n\n```vue\n<!-- Before (v2.2.0 and earlier) -->\n<AiChatWindowEnhanced\n  provider=\"openai\"\n  :api-key=\"apiKey\"\n  :file-upload-enabled=\"true\"\n  :voice=\"{ speechToText: true }\"\n/>\n\n<!-- After (v2.3.0+) -->\n<AiChatWindow\n  provider=\"openai\"\n  :api-key=\"apiKey\"\n  :use-proxy=\"true\"\n  language=\"es\"\n  :texts=\"{ placeholder: 'Escribe un mensaje...' }\"\n/>\n```\n\nAll features are now available in the main component with the same API!\n\n### Customizable Text Properties\n\nYou can customize any of these interface texts:\n\n```typescript\ninterface LanguageTexts {\n  // Header texts\n  title?: string;\n  modelIndicator?: string;\n\n  // Input area texts\n  placeholder?: string;\n  sendButton?: string;\n  voiceButton?: string;\n  fileButton?: string;\n\n  // Message texts\n  copyButton?: string;\n  retryButton?: string;\n  deleteButton?: string;\n  editButton?: string;\n\n  // Settings texts\n  settingsTitle?: string;\n  conversationsTitle?: string;\n  analyticsTitle?: string;\n\n  // Status texts\n  typing?: string;\n  connecting?: string;\n  error?: string;\n  noMessages?: string;\n\n  // File upload texts\n  dragDropText?: string;\n  fileUploadError?: string;\n  fileSizeError?: string;\n  fileTypeError?: string;\n\n  // Voice texts\n  listeningText?: string;\n  speakingText?: string;\n  voiceError?: string;\n\n  // Analytics texts\n  totalMessages?: string;\n  averageResponseTime?: string;\n  userSatisfaction?: string;\n\n  // Conversation management\n  newConversation?: string;\n  saveConversation?: string;\n  loadConversation?: string;\n  deleteConversation?: string;\n  searchConversations?: string;\n}\n```\n\n## 🗄️ Database Storage & Persistence\n\nThe enhanced chatbot supports multiple storage providers for persistent conversations, search capabilities, and conversation management.\n\n### Storage Providers\n\n```mermaid\ngraph LR\n    A[Chat Engine] --> B[Storage Provider]\n    B --> C[localStorage]\n    B --> D[Supabase]\n    B --> E[Firebase]\n    B --> F[MongoDB]\n    B --> G[PostgreSQL]\n\n    C --> H[Browser Storage]\n    D --> I[Real-time DB]\n    E --> J[Google Cloud]\n    F --> K[Document DB]\n    G --> L[SQL Database]\n```\n\n### localStorage (Browser Storage)\n\nPerfect for client-side applications with privacy-focused storage:\n\n```vue\n<template>\n  <AiChatWindow\n    provider=\"openai\"\n    :api-key=\"apiKey\"\n    :storage=\"{\n      provider: 'localStorage',\n      userId: 'user-123',\n      autoSave: true,\n      encryption: true\n    }\"\n    @conversation-saved=\"handleConversationSaved\"\n  />\n</template>\n\n<script setup>\nimport { AiChatWindow } from '@aivue/chatbot';\n\nconst apiKey = import.meta.env.VITE_OPENAI_API_KEY;\n\nfunction handleConversationSaved(conversationId) {\n  console.log('Conversation saved:', conversationId);\n}\n</script>\n```\n\n### Supabase (Real-time Database)\n\nFor real-time collaboration and cloud storage:\n\n```vue\n<template>\n  <AiChatWindow\n    provider=\"openai\"\n    :api-key=\"apiKey\"\n    :storage=\"{\n      provider: 'supabase',\n      connectionString: supabaseUrl,\n      apiKey: supabaseKey,\n      userId: user.id,\n      autoSave: true,\n      realTimeSync: true\n    }\"\n    :user=\"{\n      id: user.id,\n      name: user.name,\n      avatar: user.avatar\n    }\"\n  />\n</template>\n\n<script setup>\nimport { AiChatWindow } from '@aivue/chatbot';\n\nconst apiKey = import.meta.env.VITE_OPENAI_API_KEY;\nconst supabaseUrl = import.meta.env.VITE_SUPABASE_URL;\nconst supabaseKey = import.meta.env.VITE_SUPABASE_ANON_KEY;\n\nconst user = {\n  id: 'user-123',\n  name: 'John Doe',\n  avatar: 'https://example.com/avatar.jpg'\n};\n</script>\n```\n\n### Firebase (Google Cloud)\n\nFor Google ecosystem integration:\n\n```vue\n<template>\n  <AiChatWindow\n    provider=\"openai\"\n    :api-key=\"apiKey\"\n    :storage=\"{\n      provider: 'firebase',\n      projectId: firebaseProjectId,\n      apiKey: firebaseApiKey,\n      userId: user.id,\n      autoSave: true,\n      offlineSupport: true\n    }\"\n  />\n</template>\n\n<script setup>\nimport { AiChatWindow } from '@aivue/chatbot';\n\nconst apiKey = import.meta.env.VITE_OPENAI_API_KEY;\nconst firebaseProjectId = import.meta.env.VITE_FIREBASE_PROJECT_ID;\nconst firebaseApiKey = import.meta.env.VITE_FIREBASE_API_KEY;\n\nconst user = {\n  id: 'user-123',\n  name: 'John Doe'\n};\n</script>\n```\n\n### MongoDB (Document Database)\n\nFor flexible document-based storage:\n\n```vue\n<template>\n  <AiChatWindow\n    provider=\"openai\"\n    :api-key=\"apiKey\"\n    :storage=\"{\n      provider: 'mongodb',\n      connectionString: mongoConnectionString,\n      database: 'chatbot',\n      collection: 'conversations',\n      userId: user.id,\n      autoSave: true\n    }\"\n  />\n</template>\n\n<script setup>\nimport { AiChatWindow } from '@aivue/chatbot';\n\nconst apiKey = import.meta.env.VITE_OPENAI_API_KEY;\nconst mongoConnectionString = import.meta.env.VITE_MONGODB_CONNECTION_STRING;\n\nconst user = {\n  id: 'user-123',\n  name: 'John Doe'\n};\n</script>\n```\n\n### Storage Methods with useChatEngine\n\nAccess advanced storage methods using the chat engine composable:\n\n```vue\n<script setup>\nimport { useChatEngine } from '@aivue/chatbot';\n\nconst {\n  messages,\n  isLoading,\n  sendMessage,\n  // Storage methods\n  saveConversation,\n  loadConversation,\n  searchConversations,\n  deleteConversation,\n  getConversationList,\n  exportConversation\n} = useChatEngine({\n  provider: 'openai',\n  apiKey: import.meta.env.VITE_OPENAI_API_KEY,\n  storage: {\n    provider: 'localStorage',\n    userId: 'user-123',\n    autoSave: true\n  }\n});\n\n// Save current conversation\nasync function saveCurrentChat() {\n  const conversationId = await saveConversation('My Important Chat');\n  console.log('Saved conversation:', conversationId);\n}\n\n// Load a specific conversation\nasync function loadChat(conversationId) {\n  await loadConversation(conversationId);\n}\n\n// Search conversations\nasync function searchChats(query) {\n  const results = await searchConversations(query);\n  console.log('Search results:', results);\n}\n\n// Get all conversations\nasync function getAllChats() {\n  const conversations = await getConversationList();\n  console.log('All conversations:', conversations);\n}\n\n// Export conversation\nasync function exportChat(conversationId, format = 'json') {\n  const exportData = await exportConversation(conversationId, format);\n  // Download or process the exported data\n}\n\n// Delete conversation\nasync function deleteChat(conversationId) {\n  await deleteConversation(conversationId);\n}\n</script>\n```\n\n## 🎤 Voice Integration\n\nAdd speech-to-text input and text-to-speech responses to your chatbot for a more natural conversation experience.\n\n### Basic Voice Setup\n\n```vue\n<template>\n  <AiChatWindow\n    provider=\"openai\"\n    :api-key=\"apiKey\"\n    :voice=\"{\n      speechToText: true,\n      textToSpeech: true,\n      language: 'en-US',\n      autoSpeak: false\n    }\"\n    @voice-started=\"handleVoiceStarted\"\n    @voice-ended=\"handleVoiceEnded\"\n    @speech-recognized=\"handleSpeechRecognized\"\n  />\n</template>\n\n<script setup>\nimport { AiChatWindow } from '@aivue/chatbot';\n\nconst apiKey = import.meta.env.VITE_OPENAI_API_KEY;\n\nfunction handleVoiceStarted() {\n  console.log('Voice recording started');\n}\n\nfunction handleVoiceEnded() {\n  console.log('Voice recording ended');\n}\n\nfunction handleSpeechRecognized(text) {\n  console.log('Speech recognized:', text);\n}\n</script>\n```\n\n### Advanced Voice Configuration\n\n```vue\n<template>\n  <AiChatWindow\n    provider=\"openai\"\n    :api-key=\"apiKey\"\n    :voice=\"{\n      speechToText: true,\n      textToSpeech: true,\n      language: 'en-US',\n      autoSpeak: true,\n      voiceCommands: true,\n      speechProvider: 'browser', // 'browser' or 'openai-whisper'\n      ttsProvider: 'browser', // 'browser' or 'openai-tts'\n      voice: 'alloy', // OpenAI TTS voice\n      speed: 1.0,\n      pitch: 1.0\n    }\"\n  />\n</template>\n```\n\n### Voice Methods with useChatEngine\n\n```vue\n<script setup>\nimport { useChatEngine } from '@aivue/chatbot';\n\nconst {\n  messages,\n  sendMessage,\n  // Voice methods\n  startListening,\n  stopListening,\n  speak,\n  stopSpeaking,\n  isListening,\n  isSpeaking\n} = useChatEngine({\n  provider: 'openai',\n  apiKey: import.meta.env.VITE_OPENAI_API_KEY,\n  voice: {\n    speechToText: true,\n    textToSpeech: true,\n    language: 'en-US'\n  }\n});\n\n// Manual voice control\nasync function toggleListening() {\n  if (isListening.value) {\n    stopListening();\n  } else {\n    await startListening();\n  }\n}\n\n// Speak custom text\nasync function speakText(text) {\n  await speak(text);\n}\n\n// Stop current speech\nfunction stopCurrentSpeech() {\n  stopSpeaking();\n}\n</script>\n```\n\n### Supported Languages\n\nThe voice integration supports 50+ languages:\n\n| Language | Code | Speech-to-Text | Text-to-Speech |\n|----------|------|----------------|----------------|\n| English (US) | en-US | ✅ | ✅ |\n| English (UK) | en-GB | ✅ | ✅ |\n| Spanish | es-ES | ✅ | ✅ |\n| French | fr-FR | ✅ | ✅ |\n| German | de-DE | ✅ | ✅ |\n| Italian | it-IT | ✅ | ✅ |\n| Portuguese | pt-BR | ✅ | ✅ |\n| Russian | ru-RU | ✅ | ✅ |\n| Japanese | ja-JP | ✅ | ✅ |\n| Korean | ko-KR | ✅ | ✅ |\n| Chinese (Simplified) | zh-CN | ✅ | ✅ |\n| Chinese (Traditional) | zh-TW | ✅ | ✅ |\n\n## 🤖 Multi-Model AI Support\n\nIntelligently switch between different AI providers for optimal performance and cost efficiency.\n\n### Basic Multi-Model Setup\n\n```vue\n<template>\n  <AiChatWindow\n    provider=\"openai\"\n    :api-key=\"apiKey\"\n    :multi-model=\"{\n      enabled: true,\n      models: [\n        {\n          name: 'GPT-4',\n          provider: 'openai',\n          model: 'gpt-4o',\n          specialty: 'general',\n          apiKey: openaiKey\n        },\n        {\n          name: 'Claude',\n          provider: 'anthropic',\n          model: 'claude-3-sonnet-20240229',\n          specialty: 'analysis',\n          apiKey: claudeKey\n        },\n        {\n          name: 'Llama',\n          provider: 'ollama',\n          model: 'llama3.2',\n          specialty: 'coding',\n          baseUrl: 'http://localhost:11434'\n        }\n      ],\n      autoSwitch: true,\n      loadBalancing: true\n    }\"\n    @model-switched=\"handleModelSwitch\"\n  />\n</template>\n\n<script setup>\nimport { AiChatWindow } from '@aivue/chatbot';\n\nconst openaiKey = import.meta.env.VITE_OPENAI_API_KEY;\nconst claudeKey = import.meta.env.VITE_ANTHROPIC_API_KEY;\n\nfunction handleModelSwitch(modelInfo) {\n  console.log('Switched to model:', modelInfo);\n}\n</script>\n```\n\n### Model Selection Logic\n\n```mermaid\ngraph TD\n    A[User Message] --> B{Content Analysis}\n    B -->|Code/Technical| C[Llama 3.2]\n    B -->|Analysis/Research| D[Claude 3]\n    B -->|General/Creative| E[GPT-4]\n    B -->|Simple/Fast| F[GPT-3.5]\n\n    C --> G[Performance Tracking]\n    D --> G\n    E --> G\n    F --> G\n\n    G --> H[Model Optimization]\n    H --> I[Future Selections]\n```\n\n### Multi-Model Methods\n\n```vue\n<script setup>\nimport { useChatEngine } from '@aivue/chatbot';\n\nconst {\n  messages,\n  sendMessage,\n  // Multi-model methods\n  switchModel,\n  getAvailableModels,\n  getModelPerformance,\n  getCurrentModel\n} = useChatEngine({\n  provider: 'openai',\n  apiKey: import.meta.env.VITE_OPENAI_API_KEY,\n  multiModel: {\n    enabled: true,\n    models: [\n      { name: 'GPT-4', provider: 'openai', specialty: 'general' },\n      { name: 'Claude', provider: 'anthropic', specialty: 'analysis' }\n    ],\n    autoSwitch: true\n  }\n});\n\n// Get available models\nconst availableModels = getAvailableModels();\n\n// Switch to specific model\nasync function useGPT4() {\n  await switchModel('GPT-4');\n}\n\n// Get performance metrics\nconst performance = getModelPerformance();\n\n// Get current active model\nconst currentModel = getCurrentModel();\n</script>\n```\n\n## Using the Intercom-like Chat Toggle\n\nThe `AiChatToggle` component provides an Intercom-like floating chat button that expands into a chat window:\n\n```vue\n<template>\n  <!-- Floating chat button that toggles the chat window -->\n  <AiChatToggle\n    provider=\"openai\"\n    :api-key=\"apiKey\"\n    model=\"gpt-3.5-turbo\"\n    position=\"bottom\"  <!-- 'bottom' or 'top' -->\n    :default-open=\"false\"\n    title=\"Chat with AI\"\n    theme=\"light\"\n  />\n</template>\n\n<script setup>\nimport { AiChatToggle } from '@aivue/chatbot';\n\nconst apiKey = import.meta.env.VITE_OPENAI_API_KEY;\n</script>\n```\n\n### AiChatToggle with Custom Content\n\nYou can also use your own custom chat implementation inside the toggle:\n\n```vue\n<template>\n  <AiChatToggle position=\"bottom\" title=\"Custom Chat\">\n    <!-- Your custom chat implementation goes here -->\n    <div class=\"custom-chat\">\n      <div class=\"messages\">\n        <div v-for=\"msg in messages\" :key=\"msg.id\" class=\"message\">\n          {{ msg.content }}\n        </div>\n      </div>\n      <input v-model=\"input\" @keyup.enter=\"sendMessage\" />\n      <button @click=\"sendMessage\">Send</button>\n    </div>\n  </AiChatToggle>\n</template>\n\n<script setup>\nimport { ref } from 'vue';\nimport { AiChatToggle } from '@aivue/chatbot';\n\nconst messages = ref([]);\nconst input = ref('');\n\nfunction sendMessage() {\n  if (input.value.trim()) {\n    messages.value.push({ id: Date.now(), content: input.value });\n    input.value = '';\n  }\n}\n</script>\n```\n\n## 📚 RAG (Retrieval-Augmented Generation)\n\nRAG allows your chatbot to answer questions based on your own documents and knowledge base. Upload PDFs, text files, or add URLs, and the chatbot will automatically retrieve relevant information to provide accurate, context-aware responses.\n\n### Quick Start with RAG\n\nThe easiest way to use RAG is with the `AiChatRAG` component:\n\n```vue\n<template>\n  <AiChatRAG\n    provider=\"openai\"\n    :api-key=\"apiKey\"\n    model=\"gpt-4o\"\n    title=\"AI Assistant with Knowledge Base\"\n    :rag-config=\"{\n      chunkSize: 500,\n      topK: 3,\n      storageKey: 'my-knowledge-base'\n    }\"\n  />\n</template>\n\n<script setup>\nimport { AiChatRAG } from '@aivue/chatbot';\nimport '@aivue/chatbot/style.css';\n\nconst apiKey = import.meta.env.VITE_OPENAI_API_KEY;\n</script>\n```\n\n### Using the useRAG Composable\n\nFor more control, use the `useRAG` composable:\n\n```vue\n<template>\n  <div>\n    <!-- Knowledge Base Management -->\n    <div class=\"knowledge-base\">\n      <h3>📚 Knowledge Base</h3>\n\n      <!-- Upload Files -->\n      <input\n        type=\"file\"\n        @change=\"handleFileUpload\"\n        accept=\".txt,.md\"\n        multiple\n      />\n\n      <!-- Add URL -->\n      <input\n        v-model=\"urlInput\"\n        type=\"url\"\n        placeholder=\"Add URL...\"\n        @keyup.enter=\"handleAddUrl\"\n      />\n      <button @click=\"handleAddUrl\">Add URL</button>\n\n      <!-- Document List -->\n      <div v-for=\"doc in knowledgeBase\" :key=\"doc.id\">\n        {{ doc.name }} - {{ doc.chunks.length }} chunks\n        <button @click=\"removeDocument(doc.id)\">Remove</button>\n      </div>\n    </div>\n\n    <!-- Chatbot with RAG -->\n    <AiChatWindow\n      provider=\"openai\"\n      :api-key=\"apiKey\"\n      model=\"gpt-4o\"\n      :system-prompt=\"ragSystemPrompt\"\n      @message-sent=\"handleMessageWithRAG\"\n    />\n  </div>\n</template>\n\n<script setup>\nimport { ref, computed } from 'vue';\nimport { AiChatWindow, useRAG } from '@aivue/chatbot';\nimport '@aivue/chatbot/style.css';\n\nconst apiKey = import.meta.env.VITE_OPENAI_API_KEY;\nconst urlInput = ref('');\n\n// Initialize RAG\nconst {\n  knowledgeBase,\n  isProcessing,\n  error,\n  addDocument,\n  addUrl,\n  addText,\n  removeDocument,\n  clearKnowledgeBase,\n  retrieveContext,\n  totalDocuments,\n  totalChunks\n} = useRAG({\n  chunkSize: 500,\n  overlap: 50,\n  topK: 3,\n  storageKey: 'my-rag-kb',\n  autoSave: true\n});\n\n// Enhanced system prompt\nconst ragSystemPrompt = computed(() => {\n  if (knowledgeBase.value.length === 0) {\n    return 'You are a helpful assistant.';\n  }\n\n  const docList = knowledgeBase.value.map(d => d.name).join(', ');\n  return `You are a helpful assistant with access to these documents: ${docList}.\n  Use information from these documents to answer questions accurately.`;\n});\n\n// Handle file upload\nasync function handleFileUpload(event) {\n  const files = Array.from(event.target.files);\n  for (const file of files) {\n    try {\n      await addDocument(file);\n    } catch (err) {\n      console.error('Failed to add document:', err);\n    }\n  }\n}\n\n// Handle URL addition\nasync function handleAddUrl() {\n  if (!urlInput.value.trim()) return;\n\n  try {\n    await addUrl(urlInput.value);\n    urlInput.value = '';\n  } catch (err) {\n    console.error('Failed to add URL:', err);\n  }\n}\n\n// Handle messages with RAG context\nfunction handleMessageWithRAG(event) {\n  const userMessage = event.message.content;\n\n  // Retrieve relevant context\n  const context = retrieveContext(userMessage);\n\n  if (context.chunks.length > 0) {\n    console.log('RAG Context:', context);\n    // Context is automatically used by the chatbot\n  }\n}\n</script>\n```\n\n### RAG Configuration Options\n\n```typescript\ninterface UseRAGOptions {\n  chunkSize?: number;        // Words per chunk (default: 500)\n  overlap?: number;          // Overlapping words (default: 50)\n  topK?: number;             // Number of chunks to retrieve (default: 3)\n  storageKey?: string;       // localStorage key (default: 'aivue-rag-knowledge-base')\n  maxDocumentTokens?: number; // Max tokens per document (default: 100000)\n  autoSave?: boolean;        // Auto-save to localStorage (default: true)\n}\n```\n\n### useRAG API\n\n```typescript\nconst {\n  // State\n  knowledgeBase,      // Ref<RAGDocument[]> - All documents\n  isProcessing,       // Ref<boolean> - Processing status\n  error,              // Ref<Error | null> - Error state\n  totalDocuments,     // Ref<number> - Total document count\n  totalChunks,        // Ref<number> - Total chunk count\n\n  // Methods\n  addDocument,        // (file: File) => Promise<RAGDocument>\n  addUrl,             // (url: string, name?: string) => Promise<RAGDocument>\n  addText,            // (text: string, name: string) => Promise<RAGDocument>\n  removeDocument,     // (documentId: string) => void\n  clearKnowledgeBase, // () => void\n  retrieveContext,    // (query: string, topK?: number) => RetrievalResult\n  getDocument         // (documentId: string) => RAGDocument | undefined\n} = useRAG(options);\n```\n\n### Integrating RAG with useChatEngine\n\nYou can also integrate RAG directly with the `useChatEngine` composable:\n\n```vue\n<script setup>\nimport { useChatEngine, useRAG } from '@aivue/chatbot';\n\n// Initialize RAG\nconst { knowledgeBase, retrieveContext } = useRAG({\n  chunkSize: 500,\n  topK: 3\n});\n\n// Initialize chat with RAG\nconst { messages, sendMessage } = useChatEngine({\n  provider: 'openai',\n  apiKey: import.meta.env.VITE_OPENAI_API_KEY,\n  model: 'gpt-4o',\n  systemPrompt: 'You are a helpful assistant.',\n\n  // RAG configuration\n  rag: {\n    enabled: true,\n    knowledgeBase: knowledgeBase.value,\n    retrieveContext: (query) => retrieveContext(query),\n    topK: 3,\n    contextTemplate: `Context from knowledge base:\\n\\n{context}\\n\\nUse the above context to answer the question.`\n  }\n});\n</script>\n```\n\n### How RAG Works\n\n1. **Document Processing**: Documents are split into chunks (default: 500 words with 50-word overlap)\n2. **Storage**: Chunks are stored in localStorage with metadata\n3. **Retrieval**: When a user asks a question, relevant chunks are retrieved using TF-IDF scoring\n4. **Context Injection**: Retrieved chunks are injected into the AI prompt\n5. **Response Generation**: AI generates a response using both its knowledge and the document context\n\n### Supported Document Types\n\n- **Text Files**: `.txt`, `.md` (directly supported)\n- **URLs**: Web pages (fetched and parsed)\n- **PDFs**: Requires `@aivue/doc-intelligence` package (coming soon)\n\n### Best Practices\n\n1. **Chunk Size**: Use 500-1000 words for balanced context and retrieval\n2. **Overlap**: 50-100 words overlap helps maintain context continuity\n3. **Top-K**: Retrieve 3-5 chunks for optimal context without overwhelming the AI\n4. **Document Quality**: Clean, well-formatted documents work best\n5. **Storage**: Use `storageKey` to persist knowledge base across sessions\n\n### Example: Customer Support Bot\n\n```vue\n<template>\n  <AiChatRAG\n    provider=\"openai\"\n    :api-key=\"apiKey\"\n    model=\"gpt-4o\"\n    title=\"Customer Support\"\n    placeholder=\"Ask about our products...\"\n    system-prompt=\"You are a customer support assistant. Use the product documentation to answer questions accurately.\"\n    :rag-config=\"{\n      chunkSize: 600,\n      topK: 5,\n      storageKey: 'support-docs'\n    }\"\n  />\n</template>\n\n<script setup>\nimport { AiChatRAG } from '@aivue/chatbot';\n\nconst apiKey = import.meta.env.VITE_OPENAI_API_KEY;\n\n// Pre-load documentation\nimport { useRAG } from '@aivue/chatbot';\nconst { addUrl } = useRAG({ storageKey: 'support-docs' });\n\n// Add documentation URLs\nonMounted(async () => {\n  await addUrl('https://docs.example.com/getting-started');\n  await addUrl('https://docs.example.com/api-reference');\n  await addUrl('https://docs.example.com/troubleshooting');\n});\n</script>\n```\n\n## Advanced Usage: Custom Styling\n\nYou can customize the appearance of the chat window using CSS variables:\n\n```css\n:root {\n  --aivue-chat-bg: #ffffff;\n  --aivue-chat-border: #e0e0e0;\n  --aivue-chat-text: #333333;\n  --aivue-chat-user-bg: #e1f5fe;\n  --aivue-chat-assistant-bg: #f5f5f5;\n  --aivue-chat-input-bg: #ffffff;\n  --aivue-chat-input-border: #e0e0e0;\n  --aivue-chat-button-bg: #2196f3;\n  --aivue-chat-button-text: #ffffff;\n  --aivue-chat-error: #f44336;\n  --aivue-chat-loading: #9e9e9e;\n  --aivue-chat-border-radius: 8px;\n  --aivue-chat-font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\n}\n\n/* Dark theme example */\n.dark-theme {\n  --aivue-chat-bg: #1e1e1e;\n  --aivue-chat-border: #444444;\n  --aivue-chat-text: #f0f0f0;\n  --aivue-chat-user-bg: #2b5278;\n  --aivue-chat-assistant-bg: #383838;\n  --aivue-chat-input-bg: #2d2d2d;\n  --aivue-chat-input-border: #555555;\n  --aivue-chat-button-bg: #4a6da7;\n  --aivue-chat-button-text: #ffffff;\n}\n```\n\n## API Reference\n\n### AiChatWindow Props\n\n| Prop | Type | Default | Description |\n|------|------|---------|-------------|\n| **Provider Configuration** | | | |\n| `client` | `AIClient` | `null` | The AIClient instance to use for generating responses |\n| `provider` | `String` | `null` | AI provider (e.g., 'openai', 'claude', 'gemini') |\n| `apiKey` | `String` | `null` | API key for the provider |\n| `model` | `String` | `null` | Model to use (e.g., 'gpt-3.5-turbo') |\n| `baseUrl` | `String` | `null` | Custom base URL for API requests |\n| `organizationId` | `String` | `null` | Organization ID (for OpenAI) |\n| **API Security** | | | |\n| `useProxy` | `Boolean` | `false` | Whether to use a proxy for API requests |\n| `proxyUrl` | `String` | `'/api/chat'` | URL for the proxy endpoint |\n| **Chat Configuration** | | | |\n| `title` | `String` | `'Chat'` | The title displayed in the chat window header |\n| `placeholder` | `String` | `'Type a message...'` | Placeholder text for the input field |\n| `initialMessages` | `Array` | `[]` | Initial messages to populate the chat |\n| `systemPrompt` | `String` | `'You are a helpful assistant.'` | System prompt to guide the AI's behavior |\n| `streaming` | `Boolean` | `true` | Whether to stream responses token by token |\n| `loadingText` | `String` | `'Thinking...'` | Text to display while waiting for a response |\n| `errorText` | `String` | `'An error occurred. Please try again.'` | Text to display when an error occurs |\n| **UI Configuration** | | | |\n| `showTimestamps` | `Boolean` | `false` | Whether to show timestamps on messages |\n| `showCopyButton` | `Boolean` | `true` | Whether to show a button to copy message content |\n| `showAvatars` | `Boolean` | `true` | Whether to show avatars for the user and assistant |\n| `userAvatar` | `String` | `null` | URL for the user avatar image |\n| `assistantAvatar` | `String` | `null` | URL for the assistant avatar image |\n| `theme` | `String` | `'light'` | Theme for the chat window ('light' or 'dark') |\n| `height` | `String` | `'500px'` | Height of the chat window |\n| `width` | `String` | `'100%'` | Width of the chat window |\n| `maxWidth` | `String` | `'800px'` | Maximum width of the chat window |\n| `persistenceKey` | `String` | `null` | Key for persisting chat history in localStorage |\n| **Demo Mode** | | | |\n| `demoMode` | `Boolean` | `false` | Whether to use demo mode (no API key required) |\n| `demoResponses` | `Object` | `{}` | Map of keywords to predefined responses for demo mode |\n\n### AiChatWindow Events\n\n| Event | Payload | Description |\n|-------|---------|-------------|\n| `message-sent` | `{ message }` | Emitted when a user message is sent |\n| `response-received` | `{ message }` | Emitted when an AI response is received |\n| `error` | `{ error }` | Emitted when an error occurs |\n| `clear` | - | Emitted when the chat history is cleared |\n\n### AiChatWindow Slots\n\n| Slot | Props | Description |\n|------|-------|-------------|\n| `header` | - | Custom header content |\n| `message` | `{ message, index }` | Custom message rendering |\n| `user-message` | `{ message, index }` | Custom user message rendering |\n| `assistant-message` | `{ message, index }` | Custom assistant message rendering |\n| `input` | `{ input, sendMessage }` | Custom input area |\n| `footer` | - | Custom footer content |\n\n### AiChatToggle Props\n\n| Prop | Type | Default | Description |\n|------|------|---------|-------------|\n| **Toggle Behavior** | | | |\n| `position` | `String` | `'bottom'` | Position of the toggle button ('bottom' or 'top') |\n| `defaultOpen` | `Boolean` | `false` | Whether the chat window is open by default |\n| `title` | `String` | `'Chat with AI'` | Title displayed in the chat window header |\n| **Provider Configuration** | | | |\n| `client` | `AIClient` | `null` | The AIClient instance to use for generating responses |\n| `provider` | `String` | `null` | AI provider (e.g., 'openai', 'claude', 'gemini') |\n| `apiKey` | `String` | `null` | API key for the provider |\n| `model` | `String` | `null` | Model to use (e.g., 'gpt-3.5-turbo') |\n| **Chat Configuration** | | | |\n| `placeholder` | `String` | `'Type a message...'` | Placeholder text for the input field |\n| `initialMessages` | `Array` | `[]` | Initial messages to populate the chat |\n| `systemPrompt` | `String` | `'You are a helpful assistant.'` | System prompt to guide the AI's behavior |\n| `streaming` | `Boolean` | `true` | Whether to stream responses token by token |\n| `theme` | `String` | `'light'` | Theme for the chat window ('light' or 'dark') |\n| `showAvatars` | `Boolean` | `true` | Whether to show avatars for the user and assistant |\n| `persistenceKey` | `String` | `null` | Key for persisting chat history in localStorage |\n| **Demo Mode** | | | |\n| `demoMode` | `Boolean` | `false` | Whether to use demo mode (no API key required) |\n| `demoResponses` | `Object` | `{}` | Map of keywords to predefined responses for demo mode |\n\n### AiChatToggle Events\n\n| Event | Payload | Description |\n|-------|---------|-------------|\n| `toggle` | `boolean` | Emitted when the chat window is toggled, with the new state |\n| `message-sent` | `{ message }` | Emitted when a user message is sent |\n| `response-received` | `{ message }` | Emitted when an AI response is received |\n| `error` | `{ error }` | Emitted when an error occurs |\n\n### AiChatToggle Slots\n\n| Slot | Props | Description |\n|------|-------|-------------|\n| `default` | - | Custom chat implementation (replaces the default AiChatWindow) |\n| `toggle-icon` | - | Custom icon for the toggle button when closed |\n| `close-icon` | - | Custom icon for the toggle button when open |\n\n### useChatEngine Options\n\n| Option | Type | Default | Description |\n|--------|------|---------|-------------|\n| **Provider Configuration** | | | |\n| `client` | `AIClient` | `null` | The AIClient instance to use |\n| `provider` | `String` | **Required if no client** | AI provider (e.g., 'openai', 'claude', 'gemini') |\n| `apiKey` | `String` | `undefined` | API key for the provider |\n| `model` | `String` | provider-dependent | Model to use |\n| `baseUrl` | `String` | `undefined` | Custom base URL for API requests |\n| `organizationId` | `String` | `undefined` | Organization ID (for OpenAI) |\n| **API Security** | | | |\n| `useProxy` | `Boolean` | `false` | Whether to use a proxy for API requests |\n| `proxyUrl` | `String` | `'/api/chat'` | URL for the proxy endpoint |\n| **Chat Behavior** | | | |\n| `initialMessages` | `Array` | `[]` | Initial messages to populate the chat |\n| `systemPrompt` | `String` | `'You are a helpful assistant.'` | System prompt to guide the AI's behavior |\n| `streaming` | `Boolean` | `true` | Whether to stream responses token by token |\n| `persistenceKey` | `String` | `null` | Key for persisting chat history in localStorage |\n| `maxMessages` | `Number` | `100` | Maximum number of messages to keep in history |\n| **Demo Mode** | | | |\n| `demoMode` | `Boolean` | `false` | Whether to use demo mode (no API key required) |\n| `demoResponses` | `Object` | `{}` | Map of keywords to predefined responses for demo mode |\n| **Callbacks** | | | |\n| `onError` | `Function` | `null` | Callback function when an error occurs |\n| `onMessageSent` | `Function` | `null` | Callback when a message is sent |\n| `onResponseReceived` | `Function` | `null` | Callback when a response is received |\n\n### useChatEngine Return Values\n\n| Value | Type | Description |\n|-------|------|-------------|\n| `messages` | `Ref<Array>` | Reactive array of chat messages |\n| `isLoading` | `Ref<Boolean>` | Whether a response is being generated |\n| `error` | `Ref<Error>` | Error object, if any |\n| `sendMessage` | `Function` | Function to send a user message |\n| `clearMessages` | `Function` | Function to clear the chat history |\n| `setMessages` | `Function` | Function to set the messages array |\n| `addMessage` | `Function` | Function to add a single message |\n| `resetError` | `Function` | Function to reset the error state |\n| `updateConfig` | `Function` | Function to update configuration options |\n\n## Troubleshooting\n\n### Component Registration Issues\n\nIf you encounter issues with component registration, make sure you're using the correct import and registration method:\n\n```javascript\n// Correct import\nimport { AiChatWindow } from '@aivue/chatbot';\n\n// For local registration in a component\nexport default {\n  components: {\n    AiChatWindow\n  }\n}\n\n// Or with script setup\nimport { AiChatWindow } from '@aivue/chatbot';\n```\n\nWhen using the component in templates, you can use either PascalCase or kebab-case:\n\n```html\n<!-- Both of these work -->\n<AiChatWindow :client=\"aiClient\" />\n<ai-chat-window :client=\"aiClient\" />\n```\n\n### TypeScript Support\n\nThe package includes full TypeScript support. You can import types directly:\n\n```typescript\nimport { Message, ChatOptions } from '@aivue/chatbot';\n\n// Use types in your code\nconst messages: Message[] = [];\nconst options: ChatOptions = {\n  provider: 'openai',\n  apiKey: import.meta.env.VITE_OPENAI_API_KEY,\n  systemPrompt: 'You are a helpful assistant.'\n};\n```\n\n### API Key Security\n\nFor security reasons, never hardcode API keys in your code. Use environment variables instead:\n\n```javascript\n// .env file\nVITE_OPENAI_API_KEY=your-api-key\n\n// In your code\nconst apiKey = import.meta.env.VITE_OPENAI_API_KEY;\n```\n\nOr better yet, use the proxy feature:\n\n```vue\n<script setup>\nimport { useChatEngine } from '@aivue/chatbot';\n\nconst { messages, isLoading, sendMessage } = useChatEngine({\n  provider: 'openai',\n  useProxy: true,\n  proxyUrl: '/api/chat' // Your backend endpoint\n});\n</script>\n```\n\n### Webpack Configuration\n\nIf you're using webpack, make sure your configuration properly handles Vue components:\n\n```javascript\n// webpack.config.js\nmodule.exports = {\n  // ...\n  module: {\n    rules: [\n      {\n        test: /\\.vue$/,\n        loader: 'vue-loader'\n      },\n      // ...\n    ]\n  },\n  // ...\n}\n```\n\n### Vite Configuration\n\nFor Vite projects, add the following to your `vite.config.js`:\n\n```javascript\n// vite.config.js\nimport { defineConfig } from 'vite';\nimport vue from '@vitejs/plugin-vue';\n\nexport default defineConfig({\n  plugins: [vue()],\n  optimizeDeps: {\n    include: ['@aivue/chatbot', '@aivue/core']\n  }\n});\n```\n\n### Vue Version Compatibility Issues\n\nIf you encounter errors related to missing Vue functions like `createElementBlock`, `normalizeClass`, or `createElementVNode`, it means you're using an older version of Vue 3 (pre-3.2.0). Here's how to fix it:\n\n1. **Check your Vue version**:\n   ```bash\n   npm list vue\n   ```\n\n2. **If you're using Vue < 3.2.0**:\n   The package includes a compatibility layer that should handle this automatically. If you're still experiencing issues, you can:\n\n   a. **Update to Vue 3.2.0 or higher** (recommended):\n   ```bash\n   npm install vue@^3.2.0\n   ```\n\n   b. **Use the compatibility utilities explicitly**:\n   ```javascript\n   import {\n     compatCreateElementBlock,\n     compatCreateElementVNode,\n     compatNormalizeClass\n   } from '@aivue/chatbot';\n\n   // Use these functions instead of the Vue ones\n   ```\n\n3. **For component registration issues**:\n   Use the provided compatibility helpers:\n   ```javascript\n   import { registerCompatComponent } from '@aivue/chatbot';\n\n   // Instead of app.component('MyComponent', Component)\n   registerCompatComponent(app, 'MyComponent', Component);\n   ```\n\n## 📺 Live Demo\n\n![AI Chatbot Demo](https://raw.githubusercontent.com/reachbrt/vueai/main/demo/src/assets/images/chatbot-illustration.svg)\n\n### Interactive Demo\n\nSee the chatbot components in action with our interactive demo. Try different AI providers, customize the appearance, and test all the features.\n\n**[Launch Demo →](https://aivue.netlify.app/)**\n\n## 📦 Related Packages\n\nExplore the complete @aivue ecosystem:\n\n### 🧠 [@aivue/core](https://www.npmjs.com/package/@aivue/core)\nCore AI functionality for Vue.js components\n\n### ✨ [@aivue/autosuggest](https://www.npmjs.com/package/@aivue/autosuggest)\nAI-powered suggestion components for Vue.js\n\n### 📝 [@aivue/smartform](https://www.npmjs.com/package/@aivue/smartform)\nAI-powered form validation for Vue.js\n\n### 🎭 [@aivue/emotion-ui](https://www.npmjs.com/package/@aivue/emotion-ui)\nEmotion-aware UI components with sentiment analysis\n\n### � [@aivue/doc-intelligence](https://www.npmjs.com/package/@aivue/doc-intelligence)\nDocument processing and OCR with AI\n\n### 🧠 [@aivue/predictive-input](https://www.npmjs.com/package/@aivue/predictive-input)\nAI-powered predictive text input\n\n### 🔔 [@aivue/smart-notify](https://www.npmjs.com/package/@aivue/smart-notify)\nIntelligent notification system\n\n### 🎤 [@aivue/voice-actions](https://www.npmjs.com/package/@aivue/voice-actions)\nVoice command integration\n\n### 📋 [@aivue/smart-datatable](https://www.npmjs.com/package/@aivue/smart-datatable)\nAdvanced data table components\n\n### �🖼️ [@aivue/image-caption](https://www.npmjs.com/package/@aivue/image-caption)\nAI-powered image captioning with OpenAI Vision models\n\n### 📊 [@aivue/analytics](https://www.npmjs.com/package/@aivue/analytics)\nAI-powered analytics and insights\n\n## 📄 License\n\nMIT © [Bharatkumar Subramanian](https://github.com/reachbrt)\n\n## ⭐ Star History\n\n[![Star History Chart](https://api.star-history.com/svg?repos=reachbrt/vueai&type=Date)](https://star-history.com/#reachbrt/vueai&Date)\n","readmeFilename":"README.md"}