{"_id":"@0xbot/chat","_rev":"7-609bb08527eae0cd2ff7a6ed9f039a38","name":"@0xbot/chat","dist-tags":{"latest":"1.0.11"},"versions":{"1.0.6":{"name":"@0xbot/chat","version":"1.0.6","keywords":["vue","vue3","chat","component","typescript","0xbot","0xbot-chat","0xbot-studio","0xbot-studio-chat","0xbot-studio-chat-library"],"author":{"name":"0xBot Studio"},"license":"MIT","_id":"@0xbot/chat@1.0.6","maintainers":[{"name":"curtains415","email":"1084491297@qq.com"}],"dist":{"shasum":"12447c1117dfa6b7a544843a18f14ff602c4f25c","tarball":"https://registry.npmjs.org/@0xbot/chat/-/chat-1.0.6.tgz","fileCount":5,"integrity":"sha512-P3d5VSf8tm+RwS7jJUps8ySn57M3TWzrAIwgoxFJJfTEryEwc+AyM6sVwZjTAZF7ANciuUAqL2oSSxr6bQ2kGw==","signatures":[{"sig":"MEYCIQD9VqAhro0HNDMuGa1yXFv3hsthZmkxeA9TX8FTn9l6UQIhAIRWe5Qtr14Z2jKuzWLtcf+L5LwTibZgKQ9pZyC+CXER","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2851304},"main":"dist/0xBot-chat.umd.js","types":"dist/index.d.ts","module":"dist/0xBot-chat.es.js","gitHead":"eed34ec18182ddccb65454bd5096117a4dc0d309","scripts":{"build":"vite build","preview":"vite preview"},"_npmUser":{"name":"curtains415","email":"1084491297@qq.com"},"_npmVersion":"10.5.0","description":"0xBot Studio agent chat library","directories":{},"_nodeVersion":"18.20.0","dependencies":{"axios":"^1.8.4","markdown-it":"^14.1.0","highlight.js":"^11.11.1","@unocss/reset":"0.63.3","@types/markdown-it":"^14.1.2","@fingerprintjs/fingerprintjs":"3","@microsoft/fetch-event-source":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.2.45","vite":"^4.0.0","vue-tsc":"^1.0.11","typescript":"^4.9.3","@vitejs/plugin-vue":"^4.0.0"},"peerDependencies":{"vue":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.0.6_1744946134493_0.15350285717421297","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@0xbot/chat","version":"1.0.7","keywords":["vue","vue3","chat","component","typescript","0xbot","0xbot-chat","0xbot-studio","0xbot-studio-chat","0xbot-studio-chat-library"],"author":{"name":"0xBot Studio"},"license":"MIT","_id":"@0xbot/chat@1.0.7","maintainers":[{"name":"curtains415","email":"1084491297@qq.com"}],"dist":{"shasum":"90bdb8115d46cb0fe7fa3fe02e8bc40e2eaa5bd3","tarball":"https://registry.npmjs.org/@0xbot/chat/-/chat-1.0.7.tgz","fileCount":5,"integrity":"sha512-2ncKOtA2FNAZSYe6mPqDscTNmsK5+qiBPrZZ2Df74VZf2N8nJumZrP+eLLYhAuK3JsXeBIrAOc8ShFmiiP4JSw==","signatures":[{"sig":"MEUCIB+AYFZBChc3WKpuVORl2IyOGpQivypjumfEQEyXefEtAiEArKMkqvwRImkM98UV/DhMKAVOBnI/UMUFNJDH8va+gEg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2851307},"main":"dist/0xBot-chat.umd.js","types":"dist/index.d.ts","module":"dist/0xBot-chat.es.js","gitHead":"eed34ec18182ddccb65454bd5096117a4dc0d309","scripts":{"build":"vite build","preview":"vite preview"},"_npmUser":{"name":"curtains415","email":"1084491297@qq.com"},"_npmVersion":"10.5.0","description":"0xBot Studio agent chat library","directories":{},"_nodeVersion":"18.20.0","dependencies":{"axios":"^1.8.4","markdown-it":"^14.1.0","highlight.js":"^11.11.1","@unocss/reset":"0.63.3","@types/markdown-it":"^14.1.2","@fingerprintjs/fingerprintjs":"3","@microsoft/fetch-event-source":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.2.45","vite":"^4.0.0","vue-tsc":"^1.0.11","typescript":"^4.9.3","@vitejs/plugin-vue":"^4.0.0"},"peerDependencies":{"vue":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.0.7_1744946499060_0.0630397892995993","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@0xbot/chat","version":"1.0.8","keywords":["vue","vue3","chat","component","typescript","0xbot","0xbot-chat","0xbot-studio","0xbot-studio-chat","0xbot-studio-chat-library"],"author":{"name":"0xBot Studio"},"license":"MIT","_id":"@0xbot/chat@1.0.8","maintainers":[{"name":"curtains415","email":"1084491297@qq.com"}],"dist":{"shasum":"c63aeca556bff79255774ec547353228a7ac0f43","tarball":"https://registry.npmjs.org/@0xbot/chat/-/chat-1.0.8.tgz","fileCount":6,"integrity":"sha512-o3oYA9FEGpOTWGJoxkhlu+FmhCP2lEefjwsxWegWGqwHMMzKPpfEul1Z1FOHwohRRatqOQzfWBC3sfJnZYQk3A==","signatures":[{"sig":"MEUCIQDaqG+MkFQ162/C/A+uaI8D8jpKr+KH30uKlZZn305NfAIgYKTPjM/pEFLuwGMWdtcFU+N+j7XtPTuZPKEOAIYW9Nc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2942342},"main":"dist/0xBot-chat.umd.js","types":"dist/index.d.ts","module":"dist/0xBot-chat.es.js","gitHead":"897df543b3baafecc59bc134a8197c657a6967ad","scripts":{"build":"vite build","preview":"vite preview"},"_npmUser":{"name":"curtains415","email":"1084491297@qq.com"},"_npmVersion":"10.5.0","description":"0xBot Studio agent chat library","directories":{},"_nodeVersion":"18.20.0","dependencies":{"axios":"^1.8.4","localforage":"^1.10.0","markdown-it":"^14.1.0","highlight.js":"^11.11.1","@unocss/reset":"0.63.3","@types/markdown-it":"^14.1.2","@fingerprintjs/fingerprintjs":"3"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.2.45","vite":"^4.0.0","vue-tsc":"^1.0.11","typescript":"^4.9.3","@vitejs/plugin-vue":"^4.0.0"},"peerDependencies":{"vue":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.0.8_1745032486564_0.22790828475329716","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@0xbot/chat","version":"1.0.10","keywords":["vue","vue3","chat","component","typescript","0xbot","0xbot-chat","0xbot-studio","0xbot-studio-chat","0xbot-studio-chat-library"],"author":{"name":"0xBot Studio"},"license":"MIT","_id":"@0xbot/chat@1.0.10","maintainers":[{"name":"curtains415","email":"1084491297@qq.com"}],"dist":{"shasum":"b33360b631c728d4b9de06514f5549a996468c9b","tarball":"https://registry.npmjs.org/@0xbot/chat/-/chat-1.0.10.tgz","fileCount":179,"integrity":"sha512-7irLeLXm4dttZluznopKb7tNbDKD6GevgU/kviIesoTv+AWCjVkf4ExKRgcjAsRPQ6ei7wtxk+3VWttlehywcQ==","signatures":[{"sig":"MEQCIDtlURztBXs9oxCiP7E0l8juSWzUXqKCHqnx1o6i0JpGAiAcZDAGxlJSZ8qYBSZtuLsUMuB6V992UYsYaWuvfYILWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16880329},"main":"dist/0xBot-chat.umd.js","types":"dist/index.d.ts","module":"dist/0xBot-chat.es.js","gitHead":"d2f4c542d4111c214e002b3aae73ae17093aae3d","scripts":{"build":"vite build","preview":"vite preview"},"_npmUser":{"name":"curtains415","actor":{"name":"curtains415","type":"user","email":"1084491297@qq.com"},"email":"1084491297@qq.com"},"_npmVersion":"10.5.0","description":"0xBot Studio agent chat library","directories":{},"_nodeVersion":"18.20.0","dependencies":{"axios":"^1.8.4","localforage":"^1.10.0","markdown-it":"^14.1.0","highlight.js":"^11.11.1","@unocss/reset":"0.63.3","@dodoex/widgets":"^3.1.6","@types/markdown-it":"^14.1.2","@fingerprintjs/fingerprintjs":"3"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.2.45","vite":"^4.0.0","vue-tsc":"^1.0.11","typescript":"^4.9.3","@vitejs/plugin-vue":"^4.0.0"},"peerDependencies":{"vue":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.0.10_1751536311406_0.5394039105261292","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@0xbot/chat","version":"1.0.11","description":"0xBot Studio agent chat library","main":"dist/0xBot-chat.umd.js","module":"dist/0xBot-chat.es.js","types":"dist/index.d.ts","author":{"name":"0xBot Studio"},"license":"MIT","scripts":{"build":"vite build","preview":"vite preview"},"peerDependencies":{"vue":"^3.0.0"},"devDependencies":{"@vitejs/plugin-vue":"^4.0.0","typescript":"^4.9.3","vite":"^4.0.0","vue":"^3.2.45","vue-tsc":"^1.0.11"},"keywords":["vue","vue3","chat","component","typescript","0xbot","0xbot-chat","0xbot-studio","0xbot-studio-chat","0xbot-studio-chat-library"],"dependencies":{"@dodoex/widgets":"^3.1.6","@fingerprintjs/fingerprintjs":"3","@types/markdown-it":"^14.1.2","@unocss/reset":"0.63.3","axios":"^1.8.4","highlight.js":"^11.11.1","localforage":"^1.10.0","markdown-it":"^14.1.0"},"_id":"@0xbot/chat@1.0.11","gitHead":"2348ef6773d8124f91d4e80475cffd943d1bcfde","_nodeVersion":"18.20.0","_npmVersion":"10.5.0","dist":{"integrity":"sha512-qIOD62jIs3QYN7ds6wGEUjfD6HRM6QJOKyIXFrBocN6SSCtuTcw1hK1ZBdW8JKCj4BKHVMbcY2UcCOmBbHgTaw==","shasum":"bce44cb09961c4a9a04b204b4ec97aa08acd34b8","tarball":"https://registry.npmjs.org/@0xbot/chat/-/chat-1.0.11.tgz","fileCount":179,"unpackedSize":16880905,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGjqh1vh6qEoWJCEsgn3KATuTyBeMrscSrNWXbLQqErbAiAV0WQ53xxRmoYYVOrA6DQsxIE5jzXDyTyhIEeyyOWV6g=="}]},"_npmUser":{"name":"curtains415","email":"1084491297@qq.com","actor":{"name":"curtains415","email":"1084491297@qq.com","type":"user"}},"directories":{},"maintainers":[{"name":"curtains415","email":"1084491297@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/chat_1.0.11_1752136187519_0.04480130909466551"},"_hasShrinkwrap":false}},"time":{"created":"2025-04-18T03:15:34.402Z","modified":"2025-07-10T08:29:47.960Z","1.0.6":"2025-04-18T03:15:34.713Z","1.0.7":"2025-04-18T03:21:39.380Z","1.0.8":"2025-04-19T03:14:46.848Z","1.0.9":"2025-04-19T03:25:52.348Z","1.0.10":"2025-07-03T09:51:51.647Z","1.0.11":"2025-07-10T08:29:47.748Z"},"author":{"name":"0xBot Studio"},"license":"MIT","keywords":["vue","vue3","chat","component","typescript","0xbot","0xbot-chat","0xbot-studio","0xbot-studio-chat","0xbot-studio-chat-library"],"description":"0xBot Studio agent chat library","maintainers":[{"name":"curtains415","email":"1084491297@qq.com"}],"readme":"# 0xBot 聊天组件库\r\n\r\n一个支持 API 密钥的 Vue 3 聊天组件库。\r\n\r\n## 安装\r\n\r\n```bash\r\nnpm install @0xbot/chat\r\n```\r\n\r\n## 使用方法\r\n\r\n### 全局安装\r\n\r\n```javascript\r\nimport { createApp } from 'vue'\r\nimport ChatLibrary from '@0xbot/chat'\r\nimport \"@0xbot/chat/dist/style.css\"\r\nimport Avatar from \"your-avatar-address\"\r\nconst app = createApp(App)\r\n\r\napp.use(ChatLibrary, {\r\n  apiKey: 'your-api-key-here', // 必填\r\n  serverUrl: 'http://localhost:3000', // 选填\r\n  AgentAvatar: 'https://example.com/agent-avatar.png', // 必填，可以是本地图片\r\n  UserAvatar: Avatar, // 必填\r\n  loadingText: 'AI is thinking...', // 选填，自定义加载文本\r\n  emptyText: 'No messages yet', // 选填，自定义空消息文本\r\n  tradeApiKey: \"xxxx-xxxx-xx\"\r\n})\r\n\r\napp.mount('#app')\r\n```\r\n\r\n## 配置选项\r\n\r\n| 选项        | 类型   | 是否必填 | 默认值  | 描述                     |\r\n|-------------|--------|----------|---------|--------------------------|\r\n| apiKey      | string | 是       | -       | 聊天服务的 API 密钥      |\r\n| AgentAvatar | string | 是       | null    | AI 助手的头像           |\r\n| UserAvatar  | string | 是       | null    | 用户的头像              |\r\n| serverUrl   | string | 否       | -       | 聊天服务的服务器地址     |\r\n| loadingText | string | 否       | 'AI is thinking...' | AI 处理时的自定义文本 |\r\n| emptyText   | string | 否       | 'No messages yet' | 空消息时的自定义文本 |\r\n| tradeApiKey   | string | No       | '' | 交易的apikey |\r\n\r\n## 功能特性\r\n\r\n- 实时 AI 聊天\r\n- 支持 Markdown 消息\r\n- 可自定义加载状态\r\n- 空消息状态处理\r\n- 响应式设计\r\n- 可自定义主题\r\n- 消息历史管理\r\n\r\n## 样式\r\n\r\n```css\r\n/* 主容器 */\r\n.chat-library {\r\n  box-sizing: border-box;\r\n  height: 100%;\r\n  position: relative;\r\n  display: flex;\r\n  flex-direction: column;\r\n  justify-content: space-between;\r\n  gap: 16px;\r\n}\r\n\r\n/* 底部栏 */\r\n.chat-bar {\r\n  display: flex;\r\n  align-items: center;\r\n  gap: 16px;\r\n}\r\n\r\n/* 输入框 */\r\n.chat-bar-input {\r\n  flex: 1;\r\n  height: 44px;\r\n  outline: none;\r\n  border-radius: 99999px;\r\n  border: 1px solid #ccc;\r\n  background-color: transparent;\r\n  color: #fff;\r\n  padding: 0 16px;\r\n  min-width: 0;\r\n}\r\n\r\n/* 发送按钮 */\r\n.chat-bar-send {\r\n  flex: none;\r\n  width: auto;\r\n  border: 1px solid;\r\n  height: 48px;\r\n  padding: 0 32px;\r\n  border-radius: 99999px;\r\n  cursor: pointer;\r\n  background-color: transparent;\r\n  transition: all 0.2s ease-in-out;\r\n}\r\n\r\n/* 发送按钮悬停效果 */\r\n.chat-bar-send:hover {\r\n  background-color: var(--primary-color);\r\n  color: white !important;\r\n}\r\n\r\n/* 聊天容器（不包含底部栏） */\r\n.chat-container {\r\n  flex: 1;\r\n  overflow-y: scroll;\r\n  scrollbar-width: none;\r\n  -ms-overflow-style: none;\r\n}\r\n\r\n/* 隐藏滚动条 */\r\n.chat-container::-webkit-scrollbar {\r\n  display: none;\r\n}\r\n\r\n/* 聊天消息列表 */\r\n.chat-container-list {\r\n  display: flex;\r\n  flex-direction: column;\r\n  gap: 16px;\r\n}\r\n\r\n/* 消息气泡 */\r\n.message-bubble {\r\n  padding: 12px 16px;\r\n  border-radius: 8px;\r\n  max-width: 90%;\r\n  font-size: 14px;\r\n  word-break: break-all;\r\n  line-height: 24px;\r\n}\r\n\r\n@media (min-width: 768px) {\r\n  .message-bubble {\r\n    max-width: 70%;\r\n    font-size: 13px;\r\n  }\r\n}\r\n\r\n/* 头像 */\r\n.chat-avatar {\r\n  width: 44px;\r\n  height: 44px;\r\n  max-width:44px;\r\n  max-height:44px;\r\n  min-width: 44px;\r\n  min-height: 44px;\r\n  border-radius: 8px;\r\n}\r\n\r\n/* 消息气泡背景 */\r\n.chat-message {\r\n  background-color: rgba(255, 255, 255, 0.1)\r\n}\r\n\r\n/* 消息容器 */\r\n.message-container {\r\n  display: flex;\r\n}\r\n\r\n/* 删除按钮 */\r\n.chat-bar-trash {\r\n  width: 24px;\r\n  height: 24px;\r\n  min-width: 24px;\r\n  min-height: 24px;\r\n  color: #fff;\r\n  cursor: pointer;\r\n}\r\n\r\n/* 加载状态 */\r\n.message-loading {\r\n  color: #fff;\r\n  font-style: italic;\r\n}\r\n\r\n/* 空消息状态 */\r\n.message-empty {\r\n  color: #fff;\r\n  font-style: italic;\r\n  text-align: center;\r\n}\r\n\r\n/* 交易弹窗 */\r\n.dodo-swap {\r\n  position: fixed;\r\n  z-index: 1000;\r\n  top: 0;\r\n  left: 0;\r\n  width: 100%;\r\n  height: 100%;\r\n  background-color: rgba(0, 0, 0, 0.35);\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n}\r\n```\r\n\r\n## 许可证\r\n\r\nMIT","readmeFilename":"README.zh-CN.md"}