{"_id":"@ariel_jhy/ai-bot-adk","_rev":"6-48de99193203918be2689f244a6b6d79","name":"@ariel_jhy/ai-bot-adk","dist-tags":{"latest":"1.0.6"},"versions":{"1.0.0":{"name":"@ariel_jhy/ai-bot-adk","version":"1.0.0","keywords":["chatbot","ai","sdk","vue3","customer-service","智能客服","h5","mobile","chat"],"author":"","license":"MIT","_id":"@ariel_jhy/ai-bot-adk@1.0.0","maintainers":[{"name":"ariel_jhy","email":"Ariel_jhy@163.com"}],"homepage":"","dist":{"shasum":"addc3e13bda1c89dd17bc0307b84648342b7d67d","tarball":"https://registry.npmjs.org/@ariel_jhy/ai-bot-adk/-/ai-bot-adk-1.0.0.tgz","fileCount":10,"integrity":"sha512-m5VhAeh+hzp11yPFW0OSOUgLCeJKaauGkUnFOZ8hqlA+vOyz98qXSrfdBeq7Z8Jrn43j2vXqEeVYbLOEpAsUdQ==","signatures":[{"sig":"MEYCIQDSf7nvjgbk484HX446yKOPTkY3PTkN61RiHVxYXNn7kQIhAK50AQaHc8n3lheii3LRbsakVtNOQatyf+OY9c7qePr8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92390},"main":"./dist/chat-sdk.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/chat-sdk.es.js","engines":{"npm":">=9.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/chat-sdk.es.js","require":"./dist/chat-sdk.umd.js"},"./style.css":"./dist/ai-bot.css"},"gitHead":"44642456622170610e720650d7c8d8a828f7cc90","scripts":{"dev":"vite","build":"vue-tsc -b && vite build","format":"prettier --write \"src/**/*.{ts,vue,css,scss,less,md,json}\"","prepack":"npm run build:lib","preview":"vite preview","version":"git add CHANGELOG.md","build:lib":"vue-tsc -b && vite build --mode lib","type-check":"vue-tsc --noEmit","postversion":"git push && git push --tags","format:check":"prettier --check \"src/**/*.{ts,vue,css,scss,less,md,json}\"","prepublishOnly":"npm run build:lib"},"_npmUser":{"name":"ariel_jhy","email":"Ariel_jhy@163.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.4","description":"智能客服SDK - 基于Vue 3的移动端H5智能客服组件","directories":{},"_nodeVersion":"22.21.1","dependencies":{"vue":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"less":"4.5.1","vite":"^7.2.4","terser":"5.44.1","vue-tsc":"^3.1.4","prettier":"^3.4.2","typescript":"~5.9.3","@types/node":"^24.10.4","@vue/tsconfig":"^0.8.1","vite-plugin-dts":"^4.5.4","@vitejs/plugin-vue":"^6.0.1"},"peerDependencies":{"vue":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-bot-adk_1.0.0_1767006245640_0.5350780399947295","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@ariel_jhy/ai-bot-adk","version":"1.0.1","keywords":["chatbot","ai","sdk","vue3","customer-service","智能客服","h5","mobile","chat"],"author":"","license":"MIT","_id":"@ariel_jhy/ai-bot-adk@1.0.1","maintainers":[{"name":"ariel_jhy","email":"Ariel_jhy@163.com"}],"homepage":"","dist":{"shasum":"b63810ff125fd6b936e0b80882bf896efba9a3e1","tarball":"https://registry.npmjs.org/@ariel_jhy/ai-bot-adk/-/ai-bot-adk-1.0.1.tgz","fileCount":10,"integrity":"sha512-Nnk/aR2S9kELfA2z21pXdn314+TmykHEHhdGUSLoFlhSxhapXirtLV0Z/tF7br37163+rR+jTHYeqLJtzpGDvg==","signatures":[{"sig":"MEUCIQDjwPZHwFGdCj1RKEWVrlth1zL7VGOSsoXGDJsNWDxfJwIgKHhhCx3ACdeo04DRVtOyo8V/JF3cwsbFGCFMRW/owO0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111889},"main":"./dist/chat-sdk.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/chat-sdk.es.js","engines":{"npm":">=9.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/chat-sdk.es.js","require":"./dist/chat-sdk.umd.js"},"./style.css":"./dist/ai-bot-adk.css"},"gitHead":"44642456622170610e720650d7c8d8a828f7cc90","scripts":{"dev":"vite","build":"vue-tsc -b && vite build","format":"prettier --write \"src/**/*.{ts,vue,css,scss,less,md,json}\"","prepack":"npm run build:lib","preview":"vite preview","version":"git add CHANGELOG.md","build:lib":"vue-tsc -b && vite build --mode lib && vite build --mode lib","type-check":"vue-tsc --noEmit","postversion":"git push && git push --tags","format:check":"prettier --check \"src/**/*.{ts,vue,css,scss,less,md,json}\"","prepublishOnly":"npm run build:lib"},"_npmUser":{"name":"ariel_jhy","email":"Ariel_jhy@163.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.4","description":"智能客服SDK - 基于Vue 3的移动端H5智能客服组件","directories":{},"_nodeVersion":"22.21.1","dependencies":{"vue":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"less":"4.5.1","vite":"^7.2.4","terser":"5.44.1","vue-tsc":"^3.1.4","prettier":"^3.4.2","typescript":"~5.9.3","@types/node":"^24.10.4","@vue/tsconfig":"^0.8.1","vite-plugin-dts":"^4.5.4","@vitejs/plugin-vue":"^6.0.1"},"peerDependencies":{"vue":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-bot-adk_1.0.1_1767019581799_0.6420972506173122","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@ariel_jhy/ai-bot-adk","version":"1.0.2","keywords":["chatbot","ai","sdk","vue3","customer-service","智能客服","h5","mobile","chat"],"author":"","license":"MIT","_id":"@ariel_jhy/ai-bot-adk@1.0.2","maintainers":[{"name":"ariel_jhy","email":"Ariel_jhy@163.com"}],"homepage":"","dist":{"shasum":"324ae7dd1f8428011c033ea6a7dd7277b62c0fcb","tarball":"https://registry.npmjs.org/@ariel_jhy/ai-bot-adk/-/ai-bot-adk-1.0.2.tgz","fileCount":10,"integrity":"sha512-K37f1yxLxPl85lJX0R6LU+imLDH+Df3f8x4nr2NXDDyDOmJ9RpbxVM1rPP/M7vxrEjqdv226M+BCm+BwiKh7Zg==","signatures":[{"sig":"MEUCIQCwnRFvIv4gtdpC21xWtSPB/HK9ABIFukdVC/3KpPfFogIgQGWztswmrMXzP6FIdoRNESKXEpvUKjVhiC23Ry625Oc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112230},"main":"./dist/chat-sdk.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/chat-sdk.es.js","engines":{"npm":">=9.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/chat-sdk.es.js","require":"./dist/chat-sdk.umd.js"},"./style.css":"./dist/ai-bot-adk.css"},"gitHead":"44642456622170610e720650d7c8d8a828f7cc90","scripts":{"dev":"vite","build":"vue-tsc -b && vite build","format":"prettier --write \"src/**/*.{ts,vue,css,scss,less,md,json}\"","prepack":"npm run build:lib","preview":"vite preview","version":"git add CHANGELOG.md","build:lib":"rm -rf dist && npm run build:lib:es && npm run build:lib:umd","type-check":"vue-tsc --noEmit","postversion":"git push && git push --tags","build:lib:es":"vite build --mode lib:es","format:check":"prettier --check \"src/**/*.{ts,vue,css,scss,less,md,json}\"","build:lib:umd":"vite build --mode lib:umd","prepublishOnly":"npm run build:lib"},"_npmUser":{"name":"ariel_jhy","email":"Ariel_jhy@163.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.4","description":"智能客服SDK - 基于Vue 3的移动端H5智能客服组件","directories":{},"_nodeVersion":"22.21.1","dependencies":{"vue":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"less":"4.5.1","vite":"^7.2.4","terser":"5.44.1","vue-tsc":"^3.1.4","prettier":"^3.4.2","typescript":"~5.9.3","@types/node":"^24.10.4","@vue/tsconfig":"^0.8.1","vite-plugin-dts":"^4.5.4","@vitejs/plugin-vue":"^6.0.1"},"peerDependencies":{"vue":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-bot-adk_1.0.2_1767021466855_0.38648393283231064","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@ariel_jhy/ai-bot-adk","version":"1.0.4","keywords":["chatbot","ai","sdk","vue3","customer-service","智能客服","h5","mobile","chat"],"author":"","license":"MIT","_id":"@ariel_jhy/ai-bot-adk@1.0.4","maintainers":[{"name":"ariel_jhy","email":"Ariel_jhy@163.com"}],"homepage":"","dist":{"shasum":"ff6666dc3ecc614eb24cd11ce6c93d7efd81fd52","tarball":"https://registry.npmjs.org/@ariel_jhy/ai-bot-adk/-/ai-bot-adk-1.0.4.tgz","fileCount":10,"integrity":"sha512-qOApJXKjV0GnuB4ztA4t5r6urnnHrYpBZfyqBsxoXsHGjGx7DWWUKtfCW6OMf5XswVbtdOeurfMaoadwrk6noQ==","signatures":[{"sig":"MEQCIEs2cpz0C8tCaiXuhRY2/SJWKC9rAgMgPGOR9q8fbmKrAiBbmEOwdLYC+oHn+5KOTe2XI31nIgUiw+uI1q1UPAJgQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101859},"main":"./dist/chat-sdk.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/chat-sdk.es.js","engines":{"npm":">=9.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/chat-sdk.es.js","require":"./dist/chat-sdk.umd.js"},"./style.css":"./dist/ai-bot-adk.css"},"gitHead":"70afa0ddb5583effdac86271c4a8b34967ee092e","scripts":{"dev":"vite","build":"vue-tsc -b && vite build","format":"prettier --write \"src/**/*.{ts,vue,css,scss,less,md,json}\"","prepack":"npm run build:lib","preview":"vite preview","release":"node scripts/release.cjs patch","version":"node scripts/update-changelog.cjs && git add CHANGELOG.md","build:lib":"rm -rf dist && npm run build:lib:es && npm run build:lib:umd","preversion":"npm run build:lib","type-check":"vue-tsc --noEmit","postversion":"git push && git push --tags","build:lib:es":"vite build --mode lib:es","format:check":"prettier --check \"src/**/*.{ts,vue,css,scss,less,md,json}\"","build:lib:umd":"vite build --mode lib:umd","release:major":"node scripts/release.cjs major","release:minor":"node scripts/release.cjs minor","prepublishOnly":"npm run build:lib"},"_npmUser":{"name":"ariel_jhy","email":"Ariel_jhy@163.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.4","description":"智能客服SDK - 基于Vue 3的移动端H5智能客服组件","directories":{},"_nodeVersion":"22.21.1","dependencies":{"vue":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"less":"4.5.1","vite":"^7.2.4","terser":"5.44.1","vue-tsc":"^3.1.4","prettier":"^3.4.2","typescript":"~5.9.3","@types/node":"^24.10.4","@vue/tsconfig":"^0.8.1","vite-plugin-dts":"^4.5.4","@vitejs/plugin-vue":"^6.0.1"},"peerDependencies":{"vue":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-bot-adk_1.0.4_1767024763552_0.22171804610427337","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@ariel_jhy/ai-bot-adk","version":"1.0.5","keywords":["chatbot","ai","sdk","vue3","customer-service","智能客服","h5","mobile","chat"],"author":"","license":"MIT","_id":"@ariel_jhy/ai-bot-adk@1.0.5","maintainers":[{"name":"ariel_jhy","email":"Ariel_jhy@163.com"}],"homepage":"","dist":{"shasum":"6443792613e4b9d9ada3ee0fb4e33a6ef663b08e","tarball":"https://registry.npmjs.org/@ariel_jhy/ai-bot-adk/-/ai-bot-adk-1.0.5.tgz","fileCount":10,"integrity":"sha512-mg192kPoEk9k6JB6m2iNKV+2wPGPcqKhAAeACgG0gkIWXiEwKs9VAlP02rHU20FIJKbcfm9SlrYwGVCZlg+8rw==","signatures":[{"sig":"MEUCIEfP322p4GIYstNO453G9sSkezaQl3PTqIAs+AViozmLAiEA4OFpI3JloNqdcGCHSegFBqV1DIyk/PJtkvBu8Dx/6cM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100936},"main":"./dist/chat-sdk.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/chat-sdk.es.js","engines":{"npm":">=9.0.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/chat-sdk.es.js","require":"./dist/chat-sdk.umd.js"},"./style.css":"./dist/ai-bot-adk.css"},"gitHead":"b691305a3171a9baebce217ea0333ee47cc7529e","scripts":{"dev":"vite","prep":"node scripts/prep-release.cjs","build":"vue-tsc -b && vite build","format":"prettier --write \"src/**/*.{ts,vue,css,scss,less,md,json}\"","prepack":"npm run build:lib","release":"node scripts/release.cjs","build:lib":"rm -rf dist && vite build --mode lib:es && vite build --mode lib:umd","publish:npm":"node scripts/publish.cjs","prepublishOnly":"npm run build:lib"},"_npmUser":{"name":"ariel_jhy","email":"Ariel_jhy@163.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.4","description":"智能客服SDK - 基于Vue 3的移动端H5智能客服组件","directories":{},"_nodeVersion":"22.21.1","dependencies":{"vue":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"less":"4.5.1","vite":"^7.2.4","terser":"5.44.1","vue-tsc":"^3.1.4","prettier":"^3.4.2","typescript":"~5.9.3","@types/node":"^24.10.4","@vue/tsconfig":"^0.8.1","vite-plugin-dts":"^4.5.4","@vitejs/plugin-vue":"^6.0.1"},"peerDependencies":{"vue":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-bot-adk_1.0.5_1767032952898_0.8047228321351514","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@ariel_jhy/ai-bot-adk","version":"1.0.6","type":"module","description":"智能客服SDK - 基于Vue 3的移动端H5智能客服组件","author":"","license":"MIT","repository":{"type":"git","url":""},"homepage":"","keywords":["chatbot","ai","sdk","vue3","customer-service","智能客服","h5","mobile","chat"],"main":"./dist/chat-sdk.umd.js","module":"./dist/chat-sdk.es.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/chat-sdk.es.js","require":"./dist/chat-sdk.umd.js"},"./style.css":"./dist/ai-bot-adk.css"},"scripts":{"dev":"vite","build":"vue-tsc -b && vite build","build:lib":"rm -rf dist && vite build --mode lib:es && vite build --mode lib:umd","prep":"node scripts/prep-release.cjs","prep:minor":"node scripts/prep-release.cjs minor","prep:major":"node scripts/prep-release.cjs major","release":"node scripts/release.cjs","publish":"node scripts/publish.cjs"},"dependencies":{"vue":"^3.0.0"},"devDependencies":{"@types/node":"^24.10.4","@vitejs/plugin-vue":"^6.0.1","@vue/tsconfig":"^0.8.1","less":"4.5.1","prettier":"^3.4.2","terser":"5.44.1","typescript":"~5.9.3","vite":"^7.2.4","vite-plugin-dts":"^4.5.4","vue-tsc":"^3.1.4"},"peerDependencies":{"vue":"^3.0.0"},"engines":{"node":">=18.0.0","npm":">=9.0.0"},"_id":"@ariel_jhy/ai-bot-adk@1.0.6","gitHead":"c2f62b631ccb3c226b46cca86029e3472324d2b9","_nodeVersion":"22.21.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-kYoAqtqGC1u6gBumI1JvBO9RS14nLVSpfP8ofrzWEbyxOZgkbxlDvoCekvPnvZnaJHkaSlRzPcr6fD3hZIVaNA==","shasum":"244c914e2b68f52c5403029f30f912518aa20e5c","tarball":"https://registry.npmjs.org/@ariel_jhy/ai-bot-adk/-/ai-bot-adk-1.0.6.tgz","fileCount":10,"unpackedSize":100938,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCTdkug1oQgPxxU0KZog9alSzyKsEnsmAu8pSeU3c+s5wIgRUv0ngrFcga/id9Bs/VeDZ3P4ALGBEyga32zPQh5zys="}]},"_npmUser":{"name":"ariel_jhy","email":"Ariel_jhy@163.com"},"directories":{},"maintainers":[{"name":"ariel_jhy","email":"Ariel_jhy@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai-bot-adk_1.0.6_1767034326272_0.09565022963470393"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-29T11:04:05.555Z","modified":"2025-12-29T18:52:06.630Z","1.0.0":"2025-12-29T11:04:05.787Z","1.0.1":"2025-12-29T14:46:21.951Z","1.0.2":"2025-12-29T15:17:46.993Z","1.0.4":"2025-12-29T16:12:43.762Z","1.0.5":"2025-12-29T18:29:13.055Z","1.0.6":"2025-12-29T18:52:06.422Z"},"license":"MIT","keywords":["chatbot","ai","sdk","vue3","customer-service","智能客服","h5","mobile","chat"],"repository":{"type":"git","url":""},"description":"智能客服SDK - 基于Vue 3的移动端H5智能客服组件","maintainers":[{"name":"ariel_jhy","email":"Ariel_jhy@163.com"}],"readme":"# @ariel_jhy/ai-bot-adk\n\n<div align=\"center\">\n\n**智能客服 SDK**\n\n基于 Vue 3 的移动端 H5 智能客服组件库\n\n[![npm version](https://badge.fury.io/js/%40ariel_jhy%2Fai-bot-adk.svg)](https://www.npmjs.com/package/@ariel_jhy/ai-bot-adk)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Vue 3](https://img.shields.io/badge/Vue-3-42b883.svg)](https://vuejs.org/)\n\n</div>\n\n## ✨ 特性\n\n- 📱 **移动端优先** - 专为移动端 H5 设计\n- 💬 **智能推荐** - 支持推荐问题，一键\"换一换\"\n- 🔄 **SSE 流式输出** - 内置 SSE 支持，实现流式输出\n- 💾 **历史记录** - 自动保存聊天历史\n- ⚙️ **灵活配置** - 丰富的配置选项\n- 🎯 **TypeScript** - 完整的类型定义\n\n## 📦 安装\n\n```bash\nnpm install @ariel_jhy/ai-bot-adk\n```\n\n## 🚀 快速开始\n\n```typescript\nimport { createChatSDK } from '@ariel_jhy/ai-bot-adk'\n\nconst sdk = createChatSDK({\n  title: '智能客服',\n  welcomeMessage: 'Hi，有什么可以帮您的吗？',\n\n  // SSE 流式接口\n  sseUrl: 'https://your-api.com/sse',\n  sseMethod: 'POST',\n\n  // 推荐问题\n  quickQuestions: [\n    { id: '1', text: '如何使用这个平台？' },\n    { id: '2', text: '账号如何注册？' }\n  ]\n})\n\nsdk.mount()\n```\n\n### CDN 引入\n\n```html\n<script src=\"https://unpkg.com/@ariel_jhy/ai-bot-adk/dist/chat-sdk.umd.js\"></script>\n<script>\n  const SDKClass = ChatSDK.default || ChatSDK\n  const sdk = new SDKClass({\n    title: '智能客服',\n    sseUrl: 'https://your-api.com/sse'\n  })\n  sdk.mount()\n</script>\n```\n\n## ⚙️ 配置选项\n\n```typescript\ninterface ChatSDKConfig {\n  // API 配置\n  sseUrl?: string              // SSE 接口地址\n  sseMethod?: 'GET' | 'POST'   // 请求方法\n\n  // UI 配置\n  title?: string               // 标题\n  welcomeMessage?: string      // 欢迎消息\n  placeholder?: string         // 输入框占位符\n  theme?: 'light' | 'dark'     // 主题模式\n  position?: 'left' | 'right'  // 位置\n\n  // 头像\n  avatar?: {\n    user?: string              // 用户头像\n    assistant?: string         // 助手头像\n  }\n\n  // 推荐问题\n  quickQuestions?: QuickQuestion[]\n\n  // 历史记录\n  enableHistory?: boolean      // 是否启用\n  maxHistoryDays?: number      // 保存天数\n\n  // 其他\n  container?: string | HTMLElement  // 容器\n  storageKey?: string          // 存储 key\n}\n```\n\n## 📖 API\n\n### 方法\n\n| 方法 | 说明 |\n|------|------|\n| `mount()` | 挂载到页面 |\n| `unmount()` | 卸载 |\n| `open()` | 打开聊天窗口 |\n| `close()` | 关闭聊天窗口 |\n| `sendMessage(content)` | 发送消息 |\n| `addMessage(message)` | 添加消息 |\n| `clearMessages()` | 清空消息 |\n| `on(event, callback)` | 监听事件 |\n| `off(event, callback)` | 取消监听 |\n\n### 事件\n\n| 事件 | 说明 |\n|------|------|\n| `sendMessage` | 发送消息时 |\n| `open` | 打开窗口时 |\n| `close` | 关闭窗口时 |\n| `message` | 添加消息时 |\n| `streamingComplete` | 流式完成时 |\n\n```typescript\nsdk.on('sendMessage', (content) => {\n  console.log('用户发送:', content)\n})\n```\n\n## 🎨 自定义样式\n\n通过 CSS 变量定制：\n\n```css\n:root {\n  --cs-primary-color: #3B82F6;\n  --cs-bg-color: #F0F5FF;\n  --cs-text-primary: #1F2937;\n  /* ... 更多变量 */\n}\n```\n\n## 🔌 SSE 接口规范\n\n### 请求\n\n```bash\nPOST /sse\nContent-Type: application/json\n\n{\n  \"message\": \"用户的问题\",\n  \"history\": []\n}\n```\n\n### 响应\n\n```\nevent: connected\ndata: {\"status\": \"connected\"}\n\ndata: 收到\ndata: 你的\ndata: 消息\n\ndata: [DONE]\n```\n\n详见 [node-server/README.md](./node-server/README.md)\n\n## 📝 更新日志\n\n查看 [CHANGELOG.md](./CHANGELOG.md)\n\n## 📄 许可证\n\n[MIT](./LICENSE)\n\n---\n\n**如有问题或建议，欢迎提交 Issue！**\n","readmeFilename":"README.md"}