{"_id":"@7as0nch/litechat","_rev":"12-48e0b89c63162d878005ac7bdfa995c7","name":"@7as0nch/litechat","dist-tags":{"latest":"0.1.7"},"versions":{"0.0.1":{"name":"@7as0nch/litechat","version":"0.0.1","_id":"@7as0nch/litechat@0.0.1","maintainers":[{"name":"7as0nch","email":"7as0nch@gmail.com"}],"dist":{"shasum":"d4ebc43dfe3893f930b288db0b4a9d4d47f61a65","tarball":"https://registry.npmjs.org/@7as0nch/litechat/-/litechat-0.0.1.tgz","fileCount":58,"integrity":"sha512-0qSb9cS9r5i2BWyEMDkG9ZB77PpB+Hl2lN7GgteaSg693Z1zbDt22Cr3jePB55/GjAcCr2Lmc1Ez9qPxDtWhqw==","signatures":[{"sig":"MEUCIDZhccjk1VbJ/bk1u2lDuidBLMSz8+55A7o9a+orvp3GAiEA/osVKdqfexJCloGIg/QmW0VkWvmPAFrZilBCAssmWs4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12793549},"main":"./dist-widget/litechat-widget.umd.js","type":"module","module":"./dist-widget/litechat-widget.es.js","exports":{".":{"import":"./dist-widget/litechat-widget.es.js","require":"./dist-widget/litechat-widget.umd.js"}},"gitHead":"928eea7920ec1f956c62fd00ea60294ba4e55cc5","private":false,"scripts":{"dev":"vite","build":"vue-tsc -b && vite build","preview":"vite preview","build:lib":"vue-tsc -b && vite build --config vite.config.lib.ts"},"_npmUser":{"name":"7as0nch","email":"7as0nch@gmail.com"},"_npmVersion":"10.9.3","description":"Lite Chat Widget - Embeddable chat component with Shadow DOM","directories":{},"_nodeVersion":"22.19.0","dependencies":{"vue":"^3.5.24","xlsx":"^0.18.5","axios":"^1.13.2","dayjs":"^1.11.19","pinia":"^3.0.4","mermaid":"^11.12.1","vue-router":"^4.6.3","html2canvas":"^1.4.1","markdown-it":"^14.1.0","@vueuse/core":"^14.0.0","highlight.js":"^11.11.1","@types/mermaid":"^9.1.0","ant-design-vue":"^4.2.6","lucide-vue-next":"^0.554.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","postcss":"^8.5.6","vue-tsc":"^3.1.4","typescript":"^5.9.3","@types/node":"^24.10.1","tailwindcss":"^3.4.17","autoprefixer":"^10.4.22","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/litechat_0.0.1_1763901176240_0.07449759019526048","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@7as0nch/litechat","version":"0.1.0","_id":"@7as0nch/litechat@0.1.0","maintainers":[{"name":"7as0nch","email":"7as0nch@gmail.com"}],"dist":{"shasum":"dd54bbcf21774b4b5df23d4c8621846ba4a4e38e","tarball":"https://registry.npmjs.org/@7as0nch/litechat/-/litechat-0.1.0.tgz","fileCount":60,"integrity":"sha512-Aabv7/05jnvgN7jmN0LJwRRv/BNt/0aRGeaDoX2wpCpbNjmDco8R0LhOFZpC8AJkrwkfNWPky2Re/efqn2RMlw==","signatures":[{"sig":"MEYCIQDiEwPw0XGi17foy9Ivnzajxlnirn6uqDXUx4reKLddNQIhAPo3zh4dOsXKADX12M6gGjNGjjC6VOtqCg8uqETaOOFw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13121798},"main":"./dist-widget/litechat-widget.umd.js","type":"module","_from":"file:7as0nch-litechat-0.1.0.tgz","types":"./dist-widget/index.d.ts","module":"./dist-widget/litechat-widget.es.js","exports":{".":{"import":"./dist-widget/litechat-widget.es.js","require":"./dist-widget/litechat-widget.umd.js"},"./style.css":"./dist-widget/litechat.css"},"private":false,"scripts":{"dev":"vite","build":"vue-tsc -b && vite build","preview":"vite preview","build:widget":"vue-tsc -b && vite build --config vite.widget.config.ts"},"_npmUser":{"name":"7as0nch","email":"7as0nch@gmail.com"},"_resolved":"/private/var/folders/w_/2psrtc816yl75ptqrcfcqtp40000gn/T/aad015a308aac136d5b8a11fae407d64/7as0nch-litechat-0.1.0.tgz","_integrity":"sha512-Aabv7/05jnvgN7jmN0LJwRRv/BNt/0aRGeaDoX2wpCpbNjmDco8R0LhOFZpC8AJkrwkfNWPky2Re/efqn2RMlw==","_npmVersion":"10.9.3","description":"一个可嵌入的 AI 聊天组件，支持拖拽、全屏、响应式布局，使用 Shadow DOM 完全隔离样式。","directories":{},"_nodeVersion":"22.19.0","dependencies":{"vue":"^3.5.24","xlsx":"^0.18.5","axios":"^1.13.2","dayjs":"^1.11.19","pinia":"^3.0.4","mermaid":"^11.12.1","vue-router":"^4.6.3","html2canvas":"^1.4.1","markdown-it":"^14.1.0","@vueuse/core":"^14.0.0","highlight.js":"^11.11.1","@types/mermaid":"^9.1.0","ant-design-vue":"^4.2.6","lucide-vue-next":"^0.554.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","postcss":"^8.5.6","vue-tsc":"^3.1.4","typescript":"^5.9.3","@types/node":"^24.10.1","tailwindcss":"^3.4.17","autoprefixer":"^10.4.22","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/litechat_0.1.0_1763980808086_0.09532313226996503","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@7as0nch/litechat","version":"0.1.1","_id":"@7as0nch/litechat@0.1.1","maintainers":[{"name":"7as0nch","email":"7as0nch@gmail.com"}],"dist":{"shasum":"b8acf02c9f49f5008c4624dd6f184a3e4ae2bac1","tarball":"https://registry.npmjs.org/@7as0nch/litechat/-/litechat-0.1.1.tgz","fileCount":60,"integrity":"sha512-npa9GyDh35PfuVGi62XEVsYBXRwCJAa/ruqNyyUpV8RxNEJnkNQ7f+sKqQ3dPglyoXePXkoS3tADh8jIEsy5Xg==","signatures":[{"sig":"MEYCIQCYxmyRVfuNJT2GhTBnRk8ruitLlOswx9qPc1GRZGv70wIhAM5n8aF7fVVnyyJJ7yR4CsJFw8dyaKCkNyYBKaDqLnen","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13239285},"main":"./dist-widget/litechat-widget.umd.js","type":"module","_from":"file:7as0nch-litechat-0.1.1.tgz","types":"./dist-widget/index.d.ts","module":"./dist-widget/litechat-widget.es.js","exports":{".":{"import":"./dist-widget/litechat-widget.es.js","require":"./dist-widget/litechat-widget.umd.js"},"./style.css":"./dist-widget/litechat.css"},"private":false,"scripts":{"dev":"vite","build":"vue-tsc -b && vite build","preview":"vite preview","build:widget":"vue-tsc -b && vite build --config vite.widget.config.ts"},"_npmUser":{"name":"7as0nch","email":"7as0nch@gmail.com"},"_resolved":"/private/var/folders/w_/2psrtc816yl75ptqrcfcqtp40000gn/T/251117da19d8f68016575bda0daaa8be/7as0nch-litechat-0.1.1.tgz","_integrity":"sha512-npa9GyDh35PfuVGi62XEVsYBXRwCJAa/ruqNyyUpV8RxNEJnkNQ7f+sKqQ3dPglyoXePXkoS3tADh8jIEsy5Xg==","_npmVersion":"10.9.3","description":"一个轻量级、可嵌入的 AI 聊天组件，支持拖拽、全屏、响应式布局，使用 Shadow DOM + iframe 实现完全的样式隔离。","directories":{},"_nodeVersion":"22.19.0","dependencies":{"vue":"^3.5.24","xlsx":"^0.18.5","axios":"^1.13.2","dayjs":"^1.11.19","pinia":"^3.0.4","mermaid":"^11.12.1","vue-router":"^4.6.3","html2canvas":"^1.4.1","markdown-it":"^14.1.0","@vueuse/core":"^14.0.0","highlight.js":"^11.11.1","@types/mermaid":"^9.1.0","ant-design-vue":"^4.2.6","lucide-vue-next":"^0.554.0","github-markdown-css":"^5.8.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","postcss":"^8.5.6","vue-tsc":"^3.1.4","typescript":"^5.9.3","@types/node":"^24.10.1","tailwindcss":"^3.4.17","autoprefixer":"^10.4.22","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/litechat_0.1.1_1764068368386_0.6680300876032166","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@7as0nch/litechat","version":"0.1.2","author":{"url":"https://github.com/7as0nch","name":"JasonChen","email":"7as0nch@gmail.com"},"license":"MIT","_id":"@7as0nch/litechat@0.1.2","maintainers":[{"name":"7as0nch","email":"7as0nch@gmail.com"}],"homepage":"https://github.com/7as0nch/litechat#readme","bugs":{"url":"https://github.com/7as0nch/litechat/issues"},"dist":{"shasum":"8dd3fca193421a94607e58862c14e1843460efc4","tarball":"https://registry.npmjs.org/@7as0nch/litechat/-/litechat-0.1.2.tgz","fileCount":61,"integrity":"sha512-qBGO8mYOt8omEcgxPznBCFTGA+F9ptyXZQUxRCh9kul6s6ZVQX1VunLYSHTq6DkC1xQyFhutqdkZzej+TdIelQ==","signatures":[{"sig":"MEUCIQCy0PQUPZR2X6d0WRa0JBfXt/vyocsw4Fc54Ue/tHwTMgIgXGtBPqSzHaD+kaKpqi2awUPPhWTeg+8S3zcKB41Q7Nc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8614258},"main":"./dist-widget/litechat-widget.es.js","type":"module","_from":"file:7as0nch-litechat-0.1.2.tgz","types":"./dist-widget/index.d.ts","module":"./dist-widget/litechat-widget.es.js","exports":{".":{"import":"./dist-widget/litechat-widget.es.js","require":"./dist-widget/litechat-widget.es.js"},"./style.css":"./dist-widget/litechat.css"},"private":false,"scripts":{"dev":"vite","build":"vue-tsc -b && vite build","preview":"vite preview","build:widget":"vue-tsc -b && vite build --config vite.widget.config.ts"},"_npmUser":{"name":"7as0nch","email":"7as0nch@gmail.com"},"_resolved":"/private/var/folders/w_/2psrtc816yl75ptqrcfcqtp40000gn/T/e430b506512c35e72c2ea2b734a08ff6/7as0nch-litechat-0.1.2.tgz","_integrity":"sha512-qBGO8mYOt8omEcgxPznBCFTGA+F9ptyXZQUxRCh9kul6s6ZVQX1VunLYSHTq6DkC1xQyFhutqdkZzej+TdIelQ==","repository":{"url":"git+https://github.com/7as0nch/litechat.git","type":"git","directory":"packages/litechat"},"_npmVersion":"10.9.3","description":"一个轻量级、可嵌入的 AI 聊天组件，支持拖拽、全屏、响应式布局，使用 Shadow DOM + iframe 实现完全的样式隔离。","directories":{},"_nodeVersion":"22.19.0","dependencies":{"vue":"^3.5.24","xlsx":"^0.18.5","axios":"^1.13.2","dayjs":"^1.11.19","pinia":"^3.0.4","mermaid":"^11.12.1","vue-router":"^4.6.3","html2canvas":"^1.4.1","markdown-it":"^14.1.0","@vueuse/core":"^14.0.0","highlight.js":"^11.11.1","@types/mermaid":"^9.1.0","ant-design-vue":"^4.2.6","lucide-vue-next":"^0.554.0","github-markdown-css":"^5.8.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","postcss":"^8.5.6","vue-tsc":"^3.1.4","typescript":"^5.9.3","@types/node":"^24.10.1","tailwindcss":"^3.4.17","autoprefixer":"^10.4.22","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/litechat_0.1.2_1764129056773_0.5811793700551442","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@7as0nch/litechat","version":"0.1.3","author":{"url":"https://github.com/7as0nch","name":"JasonChen","email":"7as0nch@gmail.com"},"license":"MIT","_id":"@7as0nch/litechat@0.1.3","maintainers":[{"name":"7as0nch","email":"7as0nch@gmail.com"}],"homepage":"https://github.com/7as0nch/litechat#readme","bugs":{"url":"https://github.com/7as0nch/litechat/issues"},"dist":{"shasum":"a2283fc94321a6e90785dff59ec34811d35c0222","tarball":"https://registry.npmjs.org/@7as0nch/litechat/-/litechat-0.1.3.tgz","fileCount":59,"integrity":"sha512-olXaWNlzUoOKf78kEC+oz5jwWxsPBhUSfZphuRaRu179jceGMbpJomXyTl1PD1ZTnXSpwPrvHZo/Ly2hQaEZlA==","signatures":[{"sig":"MEUCIQDweNLBC32R8ADPhICgD4IF57aokXxefPuOhjdywy4b+AIgepV8RPCUxRttgPIYL2VIFMx2eCtOLxkm2/ua2I3N558=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8267083},"main":"./dist-widget/litechat-widget.es.js","type":"module","_from":"file:7as0nch-litechat-0.1.3.tgz","types":"./dist-widget/index.d.ts","module":"./dist-widget/litechat-widget.es.js","exports":{".":{"import":"./dist-widget/litechat-widget.es.js","require":"./dist-widget/litechat-widget.es.js"},"./style.css":"./dist-widget/litechat.css"},"private":false,"scripts":{"dev":"vite","build":"vue-tsc -b && vite build","preview":"vite preview","build:widget":"vue-tsc -b && vite build --config vite.widget.config.ts --mode lite","build:widget:prod":"vue-tsc -b && vite build --config vite.widget.config.ts --mode prod"},"_npmUser":{"name":"7as0nch","email":"7as0nch@gmail.com"},"_resolved":"/private/var/folders/w_/2psrtc816yl75ptqrcfcqtp40000gn/T/97727eabb2819c6268573ca53174bac0/7as0nch-litechat-0.1.3.tgz","_integrity":"sha512-olXaWNlzUoOKf78kEC+oz5jwWxsPBhUSfZphuRaRu179jceGMbpJomXyTl1PD1ZTnXSpwPrvHZo/Ly2hQaEZlA==","repository":{"url":"git+https://github.com/7as0nch/litechat.git","type":"git","directory":"packages/litechat"},"_npmVersion":"10.9.3","description":"一个轻量级、可嵌入的 AI 聊天组件，支持拖拽，使用 Shadow DOM + iframe 实现完全的样式隔离。","directories":{},"_nodeVersion":"22.19.0","dependencies":{"vue":"^3.5.24","xlsx":"^0.18.5","axios":"^1.13.2","dayjs":"^1.11.19","pinia":"^3.0.4","mermaid":"^11.12.1","vue-router":"^4.6.3","html2canvas":"^1.4.1","markdown-it":"^14.1.0","@vueuse/core":"^14.0.0","highlight.js":"^11.11.1","@types/mermaid":"^9.1.0","ant-design-vue":"^4.2.6","lucide-vue-next":"^0.554.0","github-markdown-css":"^5.8.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","postcss":"^8.5.6","vue-tsc":"^3.1.4","typescript":"^5.9.3","@types/node":"^24.10.1","tailwindcss":"^3.4.17","autoprefixer":"^10.4.22","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/litechat_0.1.3_1764240344312_0.31899963232807593","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@7as0nch/litechat","version":"0.1.4","author":{"url":"https://github.com/7as0nch","name":"JasonChen","email":"7as0nch@gmail.com"},"license":"MIT","_id":"@7as0nch/litechat@0.1.4","maintainers":[{"name":"7as0nch","email":"7as0nch@gmail.com"}],"homepage":"https://github.com/7as0nch/litechat#readme","bugs":{"url":"https://github.com/7as0nch/litechat/issues"},"dist":{"shasum":"888225ffb5d50de304abf783d295ce024ef8a869","tarball":"https://registry.npmjs.org/@7as0nch/litechat/-/litechat-0.1.4.tgz","fileCount":59,"integrity":"sha512-SS3VRXu3o2qU+TU8NTkNgxFYO3bkjr2W8mI7NjKltRWPxvHiZlBhVJ9H1WmWdSEqJeffS7952hu1Nh/wz6wkyg==","signatures":[{"sig":"MEUCIQC53WDYtWd1igVScYYO8QlI6bKWBowHAGlOmYF0e4WH/wIgD12fGxebocH9efsMPjn+TQHKYK3qJtVJPqfAiY6Ojvg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8268034},"main":"./dist-widget/litechat-widget.es.js","type":"module","_from":"file:7as0nch-litechat-0.1.4.tgz","types":"./dist-widget/index.d.ts","module":"./dist-widget/litechat-widget.es.js","exports":{".":{"types":"./widget/litechat.d.ts","import":"./dist-widget/litechat-widget.es.js","require":"./dist-widget/litechat-widget.es.js"},"./style.css":"./dist-widget/litechat.css"},"private":false,"scripts":{"dev":"vite","build":"vue-tsc -b && vite build","preview":"vite preview","build:widget":"vue-tsc -b && vite build --config vite.widget.config.ts --mode lite","build:widget:prod":"vue-tsc -b && vite build --config vite.widget.config.ts --mode prod"},"_npmUser":{"name":"7as0nch","email":"7as0nch@gmail.com"},"_resolved":"/private/var/folders/w_/2psrtc816yl75ptqrcfcqtp40000gn/T/264b08a9b4aa19804c8338d653ca0e13/7as0nch-litechat-0.1.4.tgz","_integrity":"sha512-SS3VRXu3o2qU+TU8NTkNgxFYO3bkjr2W8mI7NjKltRWPxvHiZlBhVJ9H1WmWdSEqJeffS7952hu1Nh/wz6wkyg==","repository":{"url":"git+https://github.com/7as0nch/litechat.git","type":"git","directory":"packages/litechat"},"_npmVersion":"10.9.3","description":"一个轻量级、可嵌入的 AI 聊天组件，支持拖拽，使用 Shadow DOM + iframe 实现完全的样式隔离。","directories":{},"_nodeVersion":"22.19.0","dependencies":{"vue":"^3.5.24","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.2","dayjs":"^1.11.19","pinia":"^3.0.4","mermaid":"^11.12.1","vue-router":"^4.6.3","html2canvas":"^1.4.1","markdown-it":"^14.1.0","@vueuse/core":"^14.0.0","highlight.js":"^11.11.1","@types/mermaid":"^9.1.0","ant-design-vue":"^4.2.6","lucide-vue-next":"^0.554.0","github-markdown-css":"^5.8.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","postcss":"^8.5.6","vue-tsc":"^3.1.4","typescript":"^5.9.3","@types/node":"^24.10.1","tailwindcss":"^3.4.17","autoprefixer":"^10.4.22","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/litechat_0.1.4_1764296902091_0.6854757809368692","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@7as0nch/litechat","version":"0.1.5","author":{"url":"https://github.com/7as0nch","name":"JasonChen","email":"7as0nch@gmail.com"},"license":"MIT","_id":"@7as0nch/litechat@0.1.5","maintainers":[{"name":"7as0nch","email":"7as0nch@gmail.com"}],"homepage":"https://github.com/7as0nch/litechat#readme","bugs":{"url":"https://github.com/7as0nch/litechat/issues"},"dist":{"shasum":"a060f5b3d363ab2cb7f38a903e198ebd68c75d8a","tarball":"https://registry.npmjs.org/@7as0nch/litechat/-/litechat-0.1.5.tgz","fileCount":59,"integrity":"sha512-tz/Lm28aDtbkGCh0Sh7D4BYO74MqcxuaxHh75H1vqysZntzqfazPnx0xPXdGBNPVsO92Yukc9yYZmnf+YxzoXg==","signatures":[{"sig":"MEYCIQCt8RbKGlD+5FVuavmsrUfqO1meTAx8FOT6z1qfNIF66gIhALnHd8Lp3Hd/t0QejBMcaZo0fo8BnKGMffWux+wqUSFQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8268048},"main":"./dist-widget/litechat-widget.es.js","type":"module","_from":"file:7as0nch-litechat-0.1.5.tgz","types":"./dist-widget/index.d.ts","module":"./dist-widget/litechat-widget.es.js","exports":{".":{"types":"./widget/litechat.d.ts","import":"./dist-widget/litechat-widget.es.js","require":"./dist-widget/litechat-widget.es.js"},"./style.css":"./dist-widget/litechat.css"},"private":false,"scripts":{"dev":"vite","build":"vue-tsc -b && vite build","preview":"vite preview","build:widget":"vue-tsc -b && vite build --config vite.widget.config.ts --mode lite","build:widget:prod":"vue-tsc -b && vite build --config vite.widget.config.ts --mode prod"},"_npmUser":{"name":"7as0nch","email":"7as0nch@gmail.com"},"_resolved":"/private/var/folders/w_/2psrtc816yl75ptqrcfcqtp40000gn/T/afbcfa2a80a7058945b617431c36acad/7as0nch-litechat-0.1.5.tgz","_integrity":"sha512-tz/Lm28aDtbkGCh0Sh7D4BYO74MqcxuaxHh75H1vqysZntzqfazPnx0xPXdGBNPVsO92Yukc9yYZmnf+YxzoXg==","repository":{"url":"git+https://github.com/7as0nch/litechat.git","type":"git","directory":"packages/litechat"},"_npmVersion":"10.9.3","description":"一个轻量级、可嵌入的 AI 聊天组件，支持拖拽，使用 Shadow DOM + iframe 实现完全的样式隔离。","directories":{},"_nodeVersion":"22.19.0","dependencies":{"vue":"^3.5.24","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.2","dayjs":"^1.11.19","pinia":"^3.0.4","mermaid":"^11.12.1","vue-router":"^4.6.3","html2canvas":"^1.4.1","markdown-it":"^14.1.0","@vueuse/core":"^14.0.0","highlight.js":"^11.11.1","@types/mermaid":"^9.1.0","ant-design-vue":"^4.2.6","lucide-vue-next":"^0.554.0","github-markdown-css":"^5.8.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","postcss":"^8.5.6","vue-tsc":"^3.1.4","typescript":"^5.9.3","@types/node":"^24.10.1","tailwindcss":"^3.4.17","autoprefixer":"^10.4.22","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/litechat_0.1.5_1764297796368_0.7242494343953902","host":"s3://npm-registry-packages-npm-production"}},"0.1.6-beta.1":{"name":"@7as0nch/litechat","version":"0.1.6-beta.1","author":{"url":"https://github.com/7as0nch","name":"JasonChen","email":"7as0nch@gmail.com"},"license":"MIT","_id":"@7as0nch/litechat@0.1.6-beta.1","maintainers":[{"name":"7as0nch","email":"7as0nch@gmail.com"}],"homepage":"https://github.com/7as0nch/litechat#readme","bugs":{"url":"https://github.com/7as0nch/litechat/issues"},"dist":{"shasum":"248b593ec7d3e649ae245a544cd36dd81a436fe3","tarball":"https://registry.npmjs.org/@7as0nch/litechat/-/litechat-0.1.6-beta.1.tgz","fileCount":61,"integrity":"sha512-jHCatFcdHbNheQHO5RLtUBQDX7BtKi6h9gdXRdY1hkV9aU85lfCCNsJ4WjU3fs6oac4fwvJJihui0p7oSqhBmg==","signatures":[{"sig":"MEQCIBau5f68jcyika6JsVL4i2OzB3+W0J+8zbiR03jjmdvhAiB+grpJNZVtyR16Zq8uT+mJVdaAoK7hLW/x04e+lg1cpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8269974},"main":"./dist-widget/litechat-widget.es.js","type":"module","_from":"file:7as0nch-litechat-0.1.6-beta.1.tgz","types":"./dist-widget/index.d.ts","module":"./dist-widget/litechat-widget.es.js","exports":{".":{"types":"./dist-widget/index.d.ts","import":"./dist-widget/litechat-widget.es.js","require":"./dist-widget/litechat-widget.es.js"},"./vue":{"types":"./dist-widget/vue.d.ts","import":"./dist-widget/litechat-widget.es.js","require":"./dist-widget/litechat-widget.es.js"},"./style.css":"./dist-widget/litechat.css"},"private":false,"scripts":{"dev":"vite","build":"vue-tsc -b && vite build","preview":"vite preview","build:widget":"vue-tsc -b && vite build --config vite.widget.config.ts --mode lite","build:widget:prod":"vue-tsc -b && vite build --config vite.widget.config.ts --mode prod"},"_npmUser":{"name":"7as0nch","email":"7as0nch@gmail.com"},"_resolved":"/private/var/folders/w_/2psrtc816yl75ptqrcfcqtp40000gn/T/60f0940ad792a00c20b1648c0fc456d7/7as0nch-litechat-0.1.6-beta.1.tgz","_integrity":"sha512-jHCatFcdHbNheQHO5RLtUBQDX7BtKi6h9gdXRdY1hkV9aU85lfCCNsJ4WjU3fs6oac4fwvJJihui0p7oSqhBmg==","repository":{"url":"git+https://github.com/7as0nch/litechat.git","type":"git","directory":"packages/litechat"},"_npmVersion":"10.9.3","description":"一个轻量级、可嵌入的 AI 聊天组件，支持拖拽，使用 Shadow DOM + iframe 实现完全的样式隔离。","directories":{},"_nodeVersion":"22.19.0","dependencies":{"vue":"^3.5.24","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.2","dayjs":"^1.11.19","pinia":"^3.0.4","mermaid":"^11.12.1","vue-router":"^4.6.3","html2canvas":"^1.4.1","markdown-it":"^14.1.0","@vueuse/core":"^14.0.0","highlight.js":"^11.11.1","@types/mermaid":"^9.1.0","ant-design-vue":"^4.2.6","lucide-vue-next":"^0.554.0","github-markdown-css":"^5.8.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","postcss":"^8.5.6","vue-tsc":"^3.1.4","typescript":"^5.9.3","@types/node":"^24.10.1","tailwindcss":"^3.4.17","autoprefixer":"^10.4.22","vite-plugin-dts":"^4.3.0","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/litechat_0.1.6-beta.1_1764299416474_0.9992538286545145","host":"s3://npm-registry-packages-npm-production"}},"0.1.6-beta.2":{"name":"@7as0nch/litechat","version":"0.1.6-beta.2","author":{"url":"https://github.com/7as0nch","name":"JasonChen","email":"7as0nch@gmail.com"},"license":"MIT","_id":"@7as0nch/litechat@0.1.6-beta.2","maintainers":[{"name":"7as0nch","email":"7as0nch@gmail.com"}],"homepage":"https://github.com/7as0nch/litechat#readme","bugs":{"url":"https://github.com/7as0nch/litechat/issues"},"dist":{"shasum":"03f269fd9bb093d2d246063832f1f6cccdf9ca2a","tarball":"https://registry.npmjs.org/@7as0nch/litechat/-/litechat-0.1.6-beta.2.tgz","fileCount":8,"integrity":"sha512-Ym9XySZxeEEI8aQW4h+vOyFu6aQq4RU8lZmXB+FYwD7af/XTrzbhPfUavdoW651WuHtiiaSs94JoR94Y9ebaDg==","signatures":[{"sig":"MEUCIByJao0fuH01EQhNqg4fzmoQLJOtev0ncyOvbvp42pZtAiEAxl57Hvptr6cMiWFS9bBhk7RFdv4cp7tPoZTSvo8C2uY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":290566},"main":"./dist-widget/litechat-widget.es.js","type":"module","_from":"file:7as0nch-litechat-0.1.6-beta.2.tgz","types":"./dist-widget/index.d.ts","module":"./dist-widget/litechat-widget.es.js","exports":{".":{"types":"./dist-widget/index.d.ts","import":"./dist-widget/litechat-widget.es.js","require":"./dist-widget/litechat-widget.es.js"},"./vue":{"types":"./dist-widget/vue.d.ts","import":"./dist-widget/litechat-widget.es.js","require":"./dist-widget/litechat-widget.es.js"},"./style.css":"./dist-widget/litechat.css"},"private":false,"scripts":{"dev":"vite","build":"vue-tsc -b && vite build","preview":"vite preview","build:widget":"vue-tsc -b && vite build --config vite.widget.config.ts --mode lite","build:widget:prod":"vue-tsc -b && vite build --config vite.widget.config.ts --mode prod"},"_npmUser":{"name":"7as0nch","email":"7as0nch@gmail.com"},"_resolved":"/private/var/folders/w_/2psrtc816yl75ptqrcfcqtp40000gn/T/bb7fd69c2832a7a036e333bea0107fdb/7as0nch-litechat-0.1.6-beta.2.tgz","_integrity":"sha512-Ym9XySZxeEEI8aQW4h+vOyFu6aQq4RU8lZmXB+FYwD7af/XTrzbhPfUavdoW651WuHtiiaSs94JoR94Y9ebaDg==","repository":{"url":"git+https://github.com/7as0nch/litechat.git","type":"git","directory":"packages/litechat"},"_npmVersion":"10.9.3","description":"一个轻量级、可嵌入的 AI 聊天组件，支持拖拽，使用 Shadow DOM + iframe 实现完全的样式隔离。","directories":{},"_nodeVersion":"22.19.0","dependencies":{"vue":"^3.5.24","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.2","dayjs":"^1.11.19","pinia":"^3.0.4","mermaid":"^11.12.1","vue-router":"^4.6.3","html2canvas":"^1.4.1","markdown-it":"^14.1.0","@vueuse/core":"^14.0.0","highlight.js":"^11.11.1","@types/mermaid":"^9.1.0","ant-design-vue":"^4.2.6","lucide-vue-next":"^0.554.0","github-markdown-css":"^5.8.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","terser":"^5.44.1","postcss":"^8.5.6","vue-tsc":"^3.1.4","typescript":"^5.9.3","@types/node":"^24.10.1","tailwindcss":"^3.4.17","autoprefixer":"^10.4.22","vite-plugin-dts":"^4.3.0","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/litechat_0.1.6-beta.2_1764315784042_0.7324850206863296","host":"s3://npm-registry-packages-npm-production"}},"0.1.6-beta.3":{"name":"@7as0nch/litechat","version":"0.1.6-beta.3","author":{"url":"https://github.com/7as0nch","name":"JasonChen","email":"7as0nch@gmail.com"},"license":"MIT","_id":"@7as0nch/litechat@0.1.6-beta.3","maintainers":[{"name":"7as0nch","email":"7as0nch@gmail.com"}],"homepage":"https://github.com/7as0nch/litechat#readme","bugs":{"url":"https://github.com/7as0nch/litechat/issues"},"dist":{"shasum":"609ea6916ec4c4f9ccd634d8b2c122f88a163a74","tarball":"https://registry.npmjs.org/@7as0nch/litechat/-/litechat-0.1.6-beta.3.tgz","fileCount":9,"integrity":"sha512-ixLSxwlcDhDklox7OOMAEBJ6GBIWOLTC0+R2pX7fkkuxiyaB1NuYTLPtsOcBDD8eajFE5s8n8UVcO8VDc/1DSg==","signatures":[{"sig":"MEQCIH2sraPiUxUmbhLj8vnenZc9msBskbX7y0BzXnv/Yw1KAiAwlyKkU7xEkeAV/b3liD4kET6RRZTaMYH00basfK+C2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":534317},"main":"./dist-widget/litechat-widget.es.js","type":"module","_from":"file:7as0nch-litechat-0.1.6-beta.3.tgz","types":"./dist-widget/index.d.ts","unpkg":"./dist-widget/litechat-widget.umd.js","module":"./dist-widget/litechat-widget.es.js","exports":{".":{"types":"./dist-widget/index.d.ts","import":"./dist-widget/litechat-widget.es.js","require":"./dist-widget/litechat-widget.es.js"},"./vue":{"types":"./dist-widget/vue.d.ts","import":"./dist-widget/litechat-widget.es.js","require":"./dist-widget/litechat-widget.es.js"},"./style.css":"./dist-widget/litechat.css"},"private":false,"scripts":{"dev":"vite","build":"vue-tsc -b && vite build","preview":"vite preview","build:widget":"vue-tsc -b && vite build --config vite.widget.config.ts --mode lite","build:widget:prod":"vue-tsc -b && vite build --config vite.widget.config.ts --mode prod"},"_npmUser":{"name":"7as0nch","email":"7as0nch@gmail.com"},"jsdelivr":"./dist-widget/litechat-widget.umd.js","_resolved":"/private/var/folders/w_/2psrtc816yl75ptqrcfcqtp40000gn/T/6352fdda4657a6347f64dff333658326/7as0nch-litechat-0.1.6-beta.3.tgz","_integrity":"sha512-ixLSxwlcDhDklox7OOMAEBJ6GBIWOLTC0+R2pX7fkkuxiyaB1NuYTLPtsOcBDD8eajFE5s8n8UVcO8VDc/1DSg==","repository":{"url":"git+https://github.com/7as0nch/litechat.git","type":"git","directory":"packages/litechat"},"_npmVersion":"10.9.3","description":"一个轻量级、可嵌入的 AI 聊天组件，支持拖拽，使用 Shadow DOM + iframe 实现完全的样式隔离。","directories":{},"_nodeVersion":"22.19.0","dependencies":{"vue":"^3.5.24","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.2","dayjs":"^1.11.19","pinia":"^3.0.4","mermaid":"^11.12.1","vue-router":"^4.6.3","html2canvas":"^1.4.1","markdown-it":"^14.1.0","@vueuse/core":"^14.0.0","highlight.js":"^11.11.1","@types/mermaid":"^9.1.0","ant-design-vue":"^4.2.6","lucide-vue-next":"^0.554.0","github-markdown-css":"^5.8.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","terser":"^5.44.1","postcss":"^8.5.6","vue-tsc":"^3.1.4","typescript":"^5.9.3","@types/node":"^24.10.1","tailwindcss":"^3.4.17","autoprefixer":"^10.4.22","vite-plugin-dts":"^4.3.0","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/litechat_0.1.6-beta.3_1764317007528_0.5971464075533963","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@7as0nch/litechat","version":"0.1.6","author":{"url":"https://github.com/7as0nch","name":"JasonChen","email":"7as0nch@gmail.com"},"license":"MIT","_id":"@7as0nch/litechat@0.1.6","maintainers":[{"name":"7as0nch","email":"7as0nch@gmail.com"}],"homepage":"https://github.com/7as0nch/litechat#readme","bugs":{"url":"https://github.com/7as0nch/litechat/issues"},"dist":{"shasum":"d70a13a49e4fa566ea191023ebd13501e281a220","tarball":"https://registry.npmjs.org/@7as0nch/litechat/-/litechat-0.1.6.tgz","fileCount":92,"integrity":"sha512-zpAvLgDA4a+rzC7nZjIOavOd2EtF+d2cel0agnq0Dh218rFrvUn5uxP3mQZfgYXURY1G1ZoxEStfjKsH8Lcz7Q==","signatures":[{"sig":"MEYCIQDy2cSRjABDf7TC5rtbNRGCOb1+7xuA4UCkIIRz2t0JvQIhAMDJNSeD37EHrYum3hVS21+nXJPLm4tWvNdxLsm0DPpj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7656352},"main":"./dist-widget/litechat-widget.es.js","type":"module","_from":"file:7as0nch-litechat-0.1.6.tgz","types":"./dist-widget/index.d.ts","module":"./dist-widget/litechat-widget.es.js","exports":{".":{"types":"./dist-widget/index.d.ts","import":"./dist-widget/litechat-widget.es.js","require":"./dist-widget/litechat-widget.es.js"},"./vue":{"types":"./dist-widget/vue.d.ts","import":"./dist-widget/litechat-widget.es.js","require":"./dist-widget/litechat-widget.es.js"},"./style.css":"./dist-widget/litechat.css"},"private":false,"scripts":{"dev":"vite","build":"vue-tsc -b && vite build","preview":"vite preview","build:widget":"vue-tsc -b && vite build --config vite.widget.config.ts --mode lite","build:widget:prod":"vue-tsc -b && vite build --config vite.widget.config.ts --mode prod"},"_npmUser":{"name":"7as0nch","email":"7as0nch@gmail.com"},"_resolved":"/private/var/folders/w_/2psrtc816yl75ptqrcfcqtp40000gn/T/261c38a1d07af72b28fae881a3a8e9bf/7as0nch-litechat-0.1.6.tgz","_integrity":"sha512-zpAvLgDA4a+rzC7nZjIOavOd2EtF+d2cel0agnq0Dh218rFrvUn5uxP3mQZfgYXURY1G1ZoxEStfjKsH8Lcz7Q==","repository":{"url":"git+https://github.com/7as0nch/litechat.git","type":"git","directory":"packages/litechat"},"_npmVersion":"10.9.3","description":"一个轻量级、可嵌入的 AI 聊天组件，支持拖拽，使用 Shadow DOM + iframe 实现完全的样式隔离。","directories":{},"_nodeVersion":"22.19.0","dependencies":{"vue":"^3.5.24","uuid":"^13.0.0","xlsx":"^0.18.5","axios":"^1.13.2","dayjs":"^1.11.19","pinia":"^3.0.4","mermaid":"^11.12.1","vue-router":"^4.6.3","html2canvas":"^1.4.1","markdown-it":"^14.1.0","@vueuse/core":"^14.0.0","highlight.js":"^11.11.1","@types/mermaid":"^9.1.0","ant-design-vue":"^4.2.6","lucide-vue-next":"^0.554.0","github-markdown-css":"^5.8.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","postcss":"^8.5.6","vue-tsc":"^3.1.4","typescript":"^5.9.3","@types/node":"^24.10.1","tailwindcss":"^3.4.17","autoprefixer":"^10.4.22","vite-plugin-dts":"^4.3.0","@types/markdown-it":"^14.1.2","@vitejs/plugin-vue":"^6.0.2","vite-plugin-compression":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/litechat_0.1.6_1764321418579_0.6137760529430887","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@7as0nch/litechat","private":false,"version":"0.1.7","type":"module","main":"./dist-widget/litechat-widget.es.js","module":"./dist-widget/litechat-widget.es.js","types":"./dist-widget/index.d.ts","license":"MIT","homepage":"https://github.com/7as0nch/litechat#readme","repository":{"type":"git","url":"git+https://github.com/7as0nch/litechat.git","directory":"packages/litechat"},"author":{"name":"JasonChen","email":"7as0nch@gmail.com","url":"https://github.com/7as0nch"},"exports":{".":{"types":"./dist-widget/index.d.ts","import":"./dist-widget/litechat-widget.es.js","require":"./dist-widget/litechat-widget.es.js"},"./vue":{"types":"./dist-widget/vue.d.ts","import":"./dist-widget/litechat-widget.es.js","require":"./dist-widget/litechat-widget.es.js"},"./style.css":"./dist-widget/litechat.css"},"dependencies":{"@types/mermaid":"^9.1.0","@vueuse/core":"^14.0.0","ant-design-vue":"^4.2.6","axios":"^1.13.2","dayjs":"^1.11.19","github-markdown-css":"^5.8.1","highlight.js":"^11.11.1","html2canvas":"^1.4.1","lucide-vue-next":"^0.554.0","markdown-it":"^14.1.0","md-editor-v3":"^6.2.1","mermaid":"^11.12.1","pinia":"^3.0.4","uuid":"^13.0.0","vue":"^3.5.24","vue-router":"^4.6.3","xlsx":"^0.18.5"},"devDependencies":{"@types/markdown-it":"^14.1.2","@types/node":"^24.10.1","@vitejs/plugin-vue":"^6.0.2","autoprefixer":"^10.4.22","postcss":"^8.5.6","tailwindcss":"^3.4.17","typescript":"^5.9.3","vite":"^7.2.2","vite-plugin-compression":"^0.5.1","vite-plugin-dts":"^4.3.0","vue-tsc":"^3.1.4"},"scripts":{"dev":"vite --host","build":"vue-tsc -b && vite build","build:widget":"vue-tsc -b && vite build --config vite.widget.config.ts --mode lite","build:widget:prod":"vue-tsc -b && vite build --config vite.widget.config.ts --mode prod","preview":"vite preview"},"_id":"@7as0nch/litechat@0.1.7","description":"一个轻量级、可嵌入的 AI 聊天组件，支持拖拽，使用 Shadow DOM + iframe 实现完全的样式隔离。","bugs":{"url":"https://github.com/7as0nch/litechat/issues"},"_integrity":"sha512-rAZyJrmgnc/NghtNIi0Ei1Ftun7jDl+r76ko7P5j3nVdQ6ZNLAhnZsH+mipIAR4D1ZSszqyH85HfWDRBeI9gQA==","_resolved":"/private/var/folders/w_/2psrtc816yl75ptqrcfcqtp40000gn/T/2c10f42a9ea480640b71f14214dc1860/7as0nch-litechat-0.1.7.tgz","_from":"file:7as0nch-litechat-0.1.7.tgz","_nodeVersion":"22.19.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-rAZyJrmgnc/NghtNIi0Ei1Ftun7jDl+r76ko7P5j3nVdQ6ZNLAhnZsH+mipIAR4D1ZSszqyH85HfWDRBeI9gQA==","shasum":"c64cf2dd1b6425aac166ad6326bcde88d312290d","tarball":"https://registry.npmjs.org/@7as0nch/litechat/-/litechat-0.1.7.tgz","fileCount":90,"unpackedSize":7776660,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCXD3WZX0YNUCh4M9hDwq99qQqg1BCGGQIjnQuzFvDw4gIhAIVjjMzs1HsqOGTqhoLxFX0h/o9d9HKeVeG1HsEGzJ/h"}]},"_npmUser":{"name":"7as0nch","email":"7as0nch@gmail.com"},"directories":{},"maintainers":[{"name":"7as0nch","email":"7as0nch@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/litechat_0.1.7_1766245389153_0.1090301117667869"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-23T12:32:56.161Z","modified":"2025-12-20T15:43:09.616Z","0.0.1":"2025-11-23T12:32:56.568Z","0.1.0":"2025-11-24T10:40:08.374Z","0.1.1":"2025-11-25T10:59:28.668Z","0.1.2":"2025-11-26T03:50:57.043Z","0.1.3":"2025-11-27T10:45:44.581Z","0.1.4":"2025-11-28T02:28:22.367Z","0.1.5":"2025-11-28T02:43:16.639Z","0.1.6-beta.1":"2025-11-28T03:10:16.727Z","0.1.6-beta.2":"2025-11-28T07:43:04.234Z","0.1.6-beta.3":"2025-11-28T08:03:27.738Z","0.1.6":"2025-11-28T09:16:58.887Z","0.1.7":"2025-12-20T15:43:09.408Z"},"bugs":{"url":"https://github.com/7as0nch/litechat/issues"},"author":{"name":"JasonChen","email":"7as0nch@gmail.com","url":"https://github.com/7as0nch"},"license":"MIT","homepage":"https://github.com/7as0nch/litechat#readme","repository":{"type":"git","url":"git+https://github.com/7as0nch/litechat.git","directory":"packages/litechat"},"description":"一个轻量级、可嵌入的 AI 聊天组件，支持拖拽，使用 Shadow DOM + iframe 实现完全的样式隔离。","maintainers":[{"name":"7as0nch","email":"7as0nch@gmail.com"}],"readme":"# LiteChat - 可嵌入式 AI 聊天组件\n\n一个轻量级、可嵌入的 AI 聊天组件，支持拖拽，使用 Shadow DOM + iframe 实现完全的样式隔离。\n\n## 写在前面\n> 目前支持demo模式和前端模式，后端模式正在开发中。需要集成后台管理端（配置管理、工作流、用户管理、会话管理、知识库管理、支持插件回调callback等）。\n> 后续考虑接入客服功能。\\\n> // # backend : 纯前端模式：无需登录，只需要接入模型key即可，记录存到本地。\\\n> // # frontend : 后台模式： 需要登录，接入配套的后台管理。（这里可考虑与宿主完成单点登录配置）\\\n> // # demo : 样例模式：里面包含各种demo例子。全部使用mock数据。\n\n## 展示\n\n### 首页\n![alt text](/images/main_page.png)\n\n### 聊天\n![alt text](/images/chat_page.png)\n\n## 特性\n\n- ** 零样式冲突** - Shadow DOM + iframe 双层隔离，互不影响\n- ** 完美响应式** - 自适应 PC / 移动端布局\n- ** 拖拽浮窗** - 可自由拖动的浮动按钮和聊天窗口\n- ** 运行时配置** - 无需重新构建即可动态修改配置\n- ** TypeScript** - 提供完整的类型定义支持\n- ** 开箱即用** - 无需引入额外 CSS，简单集成\n\n## 安装\n\n```bash\nnpm install @7as0nch/litechat\n# 或\nyarn add @7as0nch/litechat\n# 或\npnpm add @7as0nch/litechat\n```\n\n## 快速开始\n\n### 在 Vue 3 项目中使用\n\n推荐使用我们提供的 `useAiChat` 组合式函数：\n\n```typescript\nimport { initAiChat } from '@7as0nch/litechat';\n\n// 在组件中\nconst AiChat = initAiChat({ // InitOptions\n  config: { // RuntimeConfig\n    VITE_APP_TITLE: '我的 AI 助手',\n  },\n  defaultOpen: false,\n  defaultShow: true,  // 控制浮球是否展示\n  containerId: 'my-chat-container' // 可选\n});\n```\n\n\n\n### 在普通 HTML 中使用 (ESM)\n\n```html\n<script type=\"module\">\n  import { initAiChat } from 'https://unpkg.com/@7as0nch/litechat';\n  \n  const widget = initAiChat({\n    config: { VITE_APP_TITLE: '客服助手' },\n    containerId: 'chat-root',\n    defaultOpen: true\n  });\n  \n  // 控制组件\n  // widget.open();\n  // widget.hide();\n</script>\n```\n\n### 使用 CDN (ESM)\n\n```html\n<script type=\"module\">\n  import { initAiChat } from 'https://unpkg.com/@7as0nch/litechat/dist-widget/litechat-widget.es.js';\n  \n  initAiChat({\n    config: { VITE_APP_TITLE: 'My Chat' }\n  });\n</script>\n```\n\n## 配置选项\n\n### 完整配置对象 (LiteChat SDK)\n\n```typescript\ninterface InitOptions {\n  // 1. 基础配置 (Legacy)\n  config?: Partial<RuntimeConfig>; // 见下文 RuntimeConfig\n  \n  // 2. 聊天配置\n  chat?: {\n    appId?: string;      // Bot ID (对应 VITE_OPENAI_MODEL)\n    repoId?: string;\n  };\n  \n  // 3. 系统设置\n  setting?: {\n    apiBaseUrl?: string; // API 地址 (对应 VITE_API_BASE_URL)\n  };\n  \n  // 4. 认证信息\n  auth?: {\n    type?: 'token' | 'external';\n    token?: string;      // API Key / Token\n    onRefreshToken?: (oldToken?: string) => string | Promise<string>;\n  };\n\n  // 5. 用户信息 (可选)\n  user?: {\n    id: string;\n    name: string;\n    avatar: string;\n  };\n\n  // 6. UI 配置\n  ui?: {\n    layout?: 'pc' | 'mobile'; // 默认 pc\n    header?: {\n      isNeed?: boolean;       // 是否显示头部\n      title?: string;         // 标题\n      icon?: string;          // 图标 URL\n    };\n    footer?: {\n      isNeed?: boolean;       // 是否显示底部\n      expressionText?: string;// 底部免责声明文本\n    };\n    chatSlot?: {\n      input?: {\n        placeholder?: string; // 输入框占位符\n        isNeedAudio?: boolean;// 是否显示语音按钮\n      };\n    };\n    uploadBtn?: {\n      isNeed?: boolean;       // 是否显示上传按钮\n    };\n  };\n\n  // 通用选项\n  defaultOpen?: boolean;  // 默认打开?\n  defaultShow?: boolean;  // 默认显示?\n  containerId?: string;   // 挂载容器 ID\n}\n```\n\n### 环境变量 / RuntimeConfig\n\n```typescript\ninterface RuntimeConfig {\n    // 基础\n    VITE_APP_TITLE?: string;           // 应用标题\n    VITE_APP_LOGO?: string;            // Logo URL\n    VITE_BASE_URL?: string;            // 基础路径\n    VITE_AI_TYPE?: 'backend' | 'frontend' | 'demo'; // 运行模式\n    \n    // API\n    VITE_API_BASE_URL?: string;        // 接口地址\n    VITE_OPENAI_API_KEY?: string;      // API Key\n    VITE_OPENAI_MODEL?: string;        // 模型ID\n\n    // UI 配置 (LiteChat 特性)\n    VITE_SHOW_HEADER?: string;         // 'true' | 'false'\n    VITE_SHOW_FOOTER?: string;         // 'true' | 'false'\n    VITE_FOOTER_TEXT?: string;         // 底部文本\n    VITE_INPUT_PLACEHOLDER?: string;   // 输入框提示\n    VITE_SHOW_UPLOAD_BTN?: string;     // 'true' | 'false'\n    VITE_SHOW_AUDIO_BTN?: string;      // 'true' | 'false'\n    \n    // 其他\n    VITE_ENABLE_QR_LOGIN?: string;\n    VITE_FLOAT_BALL_IMAGE?: string;\n}\n```\n\n## 程序化控制\n\n`initAiChat` 返回 (或通过 Hook 暴露) 的实例包含以下方法：\n\n- `open()`: 打开聊天窗口\n- `close()`: 关闭聊天窗口\n- `toggle()`: 切换打开/关闭状态\n- `show()`: 显示组件 (浮球或窗口)\n- `hide()`: 隐藏组件 (完全不可见)\n- `unmount()`: 销毁组件并从 DOM 移除\n\n## 样式隔离\n\n组件使用 **Shadow DOM + iframe** 双层隔离技术：\n\n- **Shadow DOM**: 隔离浮动按钮和窗口框架样式\n- **iframe**: 隔离聊天内容样式，确保响应式布局正确\n\n完全不会影响宿主页面样式，也不会被宿主页面样式影响。\n\n## 📱 响应式设计\n\n组件窗口宽度为 360px 时自动触发移动端布局：\n\n- 隐藏侧边栏\n- 启用移动端工具栏\n- 优化触摸交互体验\n\n## 开发\n\n```bash\n# 安装依赖\nnpm install\n\n# 开发模式\nnpm run dev\n\n# 构建库\nnpm run build:lib\n\n# 预览 demo\nopen test-widget.html\n```\n\n## License\n\nMIT\n\n## 浏览器兼容性\n\n本项目使用现代 JavaScript (ESM) 打包，支持以下浏览器：\n\n| 浏览器 | 最低版本 |\n|--------|---------|\n| Chrome | 87+ |\n| Edge | 88+ |\n| Firefox | 78+ |\n| Safari | 14+ |\n| Opera | 73+ |\n\n**注意事项：**\n- 需要支持 ES2020 特性（如 `import()`, `Promise.allSettled`, `??` 等）\n- 需要支持 ES Modules (ESM)\n- 不支持 IE11 及更早版本\n- 移动端浏览器：iOS Safari 14+, Chrome for Android 87+\n\n## 贡献\n\n欢迎提交 Issue 和 Pull Request！\n\n## 联系方式\n\n- **邮箱**：7as0nch@gmail.com\n- **WeChat**：JasonC12o9\n- **QQ**：2538684421","readmeFilename":"README.md"}