{"_id":"@daddy_chentao/rag-chat-widget","name":"@daddy_chentao/rag-chat-widget","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@daddy_chentao/rag-chat-widget","version":"1.0.0","description":"React AI Chat Widget with RAG support - 一键集成AI聊天功能","type":"module","main":"./dist/ai-chat-widget.umd.cjs","module":"./dist/ai-chat-widget.js","types":"./dist/src/index.d.ts","exports":{".":{"import":"./dist/ai-chat-widget.js","require":"./dist/ai-chat-widget.umd.cjs","types":"./dist/src/index.d.ts"},"./style.css":"./dist/style.css"},"sideEffects":["**/*.css"],"scripts":{"dev":"vite","build":"tsc -b && vite build","build:watch":"vite build --watch","lint":"eslint .","preview":"vite preview","prepublishOnly":"npm run build"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"dependencies":{"lucide-react":"^1.14.0","react-markdown":"^10.1.0"},"devDependencies":{"@eslint/js":"^10.0.1","@types/node":"^24.12.2","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^6.0.1","esbuild":"^0.28.0","eslint":"^10.2.1","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2","globals":"^17.5.0","react":"^19.0.0","react-dom":"^19.0.0","typescript":"~6.0.2","typescript-eslint":"^8.58.2","vite":"^8.0.10","vite-plugin-dts":"^4.5.4"},"keywords":["react","chat","widget","ai","rag","floating","assistant","chatbot","streaming","websocket"],"author":{"name":"陈涛","email":"chen_tao@example.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/your-username/ai-chat-widget.git"},"bugs":{"url":"https://github.com/your-username/ai-chat-widget/issues"},"homepage":"https://github.com/your-username/ai-chat-widget#readme","_id":"@daddy_chentao/rag-chat-widget@1.0.0","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-+kQ3g91UsIfXX4wGFsApvMN6A6bQqtECTAWgcKvdjJMLi+vN8fovUo0Uqn+zExt8W/8HynmV/JtYUrE4xQusrQ==","shasum":"837300c9a4a5f2244784471e23ccbfa44093ec46","tarball":"https://registry.npmjs.org/@daddy_chentao/rag-chat-widget/-/rag-chat-widget-1.0.0.tgz","fileCount":25,"unpackedSize":1784784,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIH01d2yYgvSgAsATRGWT5k4HAreOoHHZ2+WSa+/4IHLDAiAX55B628AXaQsnxU+RIJxx1yZadqFkKS9yRyq4VRW7fQ=="}]},"_npmUser":{"name":"daddy_chentao","email":"ct188579@gmail.com"},"directories":{},"maintainers":[{"name":"daddy_chentao","email":"ct188579@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rag-chat-widget_1.0.0_1777813435067_0.5475343957331933"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-03T13:03:54.957Z","1.0.0":"2026-05-03T13:03:55.263Z","modified":"2026-05-03T13:03:55.457Z"},"maintainers":[{"name":"daddy_chentao","email":"ct188579@gmail.com"}],"description":"React AI Chat Widget with RAG support - 一键集成AI聊天功能","homepage":"https://github.com/your-username/ai-chat-widget#readme","keywords":["react","chat","widget","ai","rag","floating","assistant","chatbot","streaming","websocket"],"repository":{"type":"git","url":"git+https://github.com/your-username/ai-chat-widget.git"},"author":{"name":"陈涛","email":"chen_tao@example.com"},"bugs":{"url":"https://github.com/your-username/ai-chat-widget/issues"},"license":"MIT","readme":"# AI Chat Widget\n\n一个基于 React + FastAPI + LangChain 的 AI 聊天组件，支持 RAG 知识库检索，一键集成 AI 聊天功能。\n\n## 特性\n\n- 🚀 开箱即用的 React 组件\n- 💬 流式输出（WebSocket）\n- 📚 RAG 知识库检索支持\n- 🎨 支持明暗主题\n- 📱 响应式设计\n- 🔧 高度可配置\n\n## 安装\n\n```bash\nnpm install ai-chat-widget\n# or\nyarn add ai-chat-widget\n# or\npnpm add ai-chat-widget\n```\n\n## 使用\n\n```tsx\nimport { ChatWidget, ChatConfig } from 'ai-chat-widget';\nimport 'ai-chat-widget/style.css';\n\nfunction App() {\n  const config: ChatConfig = {\n    position: 'bottom-right',\n    theme: 'light',\n    primaryColor: '#3b82f6',\n    welcomeMessage: '你好！有什么可以帮助你的吗？',\n    placeholder: '输入消息...',\n    enableStreaming: true,\n    enableHistory: true,\n  };\n\n  return <ChatWidget config={config} />;\n}\n```\n\n## 配置项\n\n| 属性 | 类型 | 默认值 | 说明 |\n|------|------|--------|------|\n| `position` | `'bottom-right' \\| 'bottom-left' \\| 'top-right' \\| 'top-left'` | `'bottom-right'` | 挂件位置 |\n| `theme` | `'light' \\| 'dark' \\| 'auto'` | `'light'` | 主题 |\n| `primaryColor` | `string` | `'#3b82f6'` | 主题色 |\n| `welcomeMessage` | `string` | - | 欢迎消息 |\n| `placeholder` | `string` | `'输入消息...'` | 输入框占位符 |\n| `enableStreaming` | `boolean` | `true` | 启用流式输出 |\n| `enableHistory` | `boolean` | `true` | 启用历史记录 |\n| `sessionId` | `string` | - | 会话 ID |\n| `userId` | `string` | - | 用户 ID |\n\n## 后端配置\n\n需要配合后端 API 使用。后端项目基于 FastAPI + LangChain：\n\n```bash\n# 设置环境变量\nexport LLM_API_KEY=your-openai-api-key\nexport LLM_MODEL=gpt-3.5-turbo\n\n# 启动后端\ncd backend\npython -m app.main\n```\n\n### 环境变量\n\n| 变量名 | 说明 |\n|--------|------|\n| `LLM_API_KEY` | OpenAI API Key |\n| `LLM_MODEL` | 模型名称（默认 gpt-3.5-turbo） |\n| `LLM_BASE_URL` | API Base URL（可选） |\n| `EMBEDDING_API_KEY` | Embedding API Key |\n| `EMBEDDING_MODEL` | Embedding 模型 |\n\n### 知识库\n\n将文档放入 `backend/app/knowledge/` 目录（支持 `.txt`, `.md`），后端启动时自动加载。\n\n## API 端点\n\n- `POST /api/v1/chat` - 聊天接口\n- `POST /api/v1/search` - 知识库搜索\n- `WS /ws/chat` - WebSocket 流式聊天\n\n## 开发\n\n```bash\n# 安装依赖\nnpm install\n\n# 开发模式\nnpm run dev\n\n# 构建\nnpm run build\n```\n\n## License\n\nMIT\n\n## 作者\n\n陈涛 - 南京信息职业技术学院\n","readmeFilename":"README.md","_rev":"1-9583bd8d078d25c76388c964588d3a43"}