{"_id":"@aivue/smart-notify","_rev":"4-7e518f881b439fe32fbb677089e2f3cb","name":"@aivue/smart-notify","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.0":{"name":"@aivue/smart-notify","version":"1.0.0","keywords":["vue","ai","notifications","smart-notifications","notification-manager","machine-learning","nlp","urgency-detection","attention-detection","notification-batching","intelligent-grouping","optimal-timing","context-aware","offline-ml","privacy-focused","ui","components"],"author":{"name":"reachbrt"},"license":"MIT","_id":"@aivue/smart-notify@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":"75a60f26bc3decce34ef54118e6b03d6d2347dc9","tarball":"https://registry.npmjs.org/@aivue/smart-notify/-/smart-notify-1.0.0.tgz","fileCount":28,"integrity":"sha512-ZMAdTFKE3XWtv7vF0pc9Dn/B8yn8gbvCs/HpzalCR5zmalLTtAtC+A8ieXXcsUqWz7ztJUyb/GgIp8JRXYIzNQ==","signatures":[{"sig":"MEUCICEuY/Fd/8m5rsYaAwpoEvN3ayapE6I2ftG+ADT90b1GAiEAk1vRXrh606X4dvQozEfYtV6cmphqzNwtAUkdwp0U4Hw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":193015},"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"},"./style.css":"./dist/smart-notify.css","./components/*":{"import":"./dist/components/*","require":"./dist/components/*"}},"gitHead":"25c5a7b9b54ebff7300463942ea87b49805da951","scripts":{"dev":"vite --watch","lint":"eslint \"src/**/*.{ts,vue}\"","test":"vitest run","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/ai dist/ai && cp README.md dist/ && cp CHANGELOG.md dist/ 2>/dev/null || true","test:watch":"vitest"},"_npmUser":{"name":"aivue","email":"reachbrt@gmail.com"},"repository":{"url":"git+https://github.com/reachbrt/vueai.git","type":"git","directory":"packages/smart-notify"},"_npmVersion":"10.9.2","description":"AI-powered smart notification system for Vue 3 - Learns optimal timing, groups intelligently, detects urgency with NLP, and respects user attention","directories":{},"_nodeVersion":"22.14.0","dependencies":{"compromise":"^14.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","tsup":"^8.0.0","jsdom":"^27.2.0","eslint":"^8.56.0","vitest":"^1.0.0","typescript":"^5.3.0","@types/node":"^20.16.0","vite-plugin-dts":"^3.7.0","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":"^2.6.0 || ^3.0.0","@aivue/core":"^1.3.2"},"_npmOperationalInternal":{"tmp":"tmp/smart-notify_1.0.0_1764900935197_0.05231579194819003","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@aivue/smart-notify","version":"1.0.1","keywords":["vue","ai","notifications","smart-notifications","notification-manager","machine-learning","nlp","urgency-detection","attention-detection","notification-batching","intelligent-grouping","optimal-timing","context-aware","offline-ml","privacy-focused","ui","components"],"author":{"name":"reachbrt"},"license":"MIT","_id":"@aivue/smart-notify@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":"319d71d705f06257b909f82abb5344f568c16c64","tarball":"https://registry.npmjs.org/@aivue/smart-notify/-/smart-notify-1.0.1.tgz","fileCount":28,"integrity":"sha512-To5GQK08k5FbKD3sHkTum+dMsTV0wyegXPeQRBQGb+vOY1SJ0+h+T6R1k+cwS7FR5fipMQThECHl29i+t1XV/g==","signatures":[{"sig":"MEQCIBVr5+bWxrGJ3lC15hTW2M/0gwLCxaCGBc80PnptvznpAiBr8rVFOwDEBL0nL9z0Ol5+4+6ghLL+8NCLvQSZT+swCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194413},"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"},"./style.css":"./dist/smart-notify.css","./components/*":{"import":"./dist/components/*","require":"./dist/components/*"}},"gitHead":"c3a2b65fec27d25b9f1287eadf3f18abfc6e225e","scripts":{"dev":"vite --watch","lint":"eslint \"src/**/*.{ts,vue}\"","test":"vitest run","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/ai dist/ai && cp README.md dist/ && cp CHANGELOG.md dist/ 2>/dev/null || true","test:watch":"vitest"},"_npmUser":{"name":"aivue","email":"reachbrt@gmail.com"},"repository":{"url":"git+https://github.com/reachbrt/vueai.git","type":"git","directory":"packages/smart-notify"},"_npmVersion":"10.9.2","description":"AI-powered smart notification system for Vue 3 - Learns optimal timing, groups intelligently, detects urgency with NLP, and respects user attention","directories":{},"_nodeVersion":"22.14.0","dependencies":{"compromise":"^14.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","tsup":"^8.0.0","jsdom":"^27.2.0","eslint":"^8.56.0","vitest":"^1.0.0","typescript":"^5.3.0","@types/node":"^20.16.0","vite-plugin-dts":"^3.7.0","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":"^2.6.0 || ^3.0.0","@aivue/core":"^1.3.2"},"_npmOperationalInternal":{"tmp":"tmp/smart-notify_1.0.1_1764907573677_0.5823743927243699","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@aivue/smart-notify","version":"1.0.2","keywords":["vue","ai","notifications","smart-notifications","notification-manager","machine-learning","nlp","urgency-detection","attention-detection","notification-batching","intelligent-grouping","optimal-timing","context-aware","offline-ml","privacy-focused","ui","components"],"author":{"name":"reachbrt"},"license":"MIT","_id":"@aivue/smart-notify@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":"473ddc6c76ff51a527b7ee3d79c9a57d48a2fb52","tarball":"https://registry.npmjs.org/@aivue/smart-notify/-/smart-notify-1.0.2.tgz","fileCount":28,"integrity":"sha512-QWE0XXMsKKJWdEYt+nit0U1T1isdn9n6yGltnJ/inik6bkuOfn/uoeQVSn1XPespdvrxy+IYBrL2PC9DBCxRsw==","signatures":[{"sig":"MEUCIAUx/9FTW2MYT/gnk/4vvWldg2+83g5KelKk5QSEGii4AiEAgJMR/ekzxxd/0gebPDuULGO7vIbjUqqOQsefLHNYgV8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195873},"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"},"./style.css":"./dist/smart-notify.css","./components/*":{"import":"./dist/components/*","require":"./dist/components/*"}},"gitHead":"2567f0769c449fe4333ccc807a82444957dc0cd3","scripts":{"dev":"vite --watch","lint":"eslint \"src/**/*.{ts,vue}\"","test":"vitest run","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/ai dist/ai && cp README.md dist/ && cp CHANGELOG.md dist/ 2>/dev/null || true","test:watch":"vitest"},"_npmUser":{"name":"aivue","email":"reachbrt@gmail.com"},"repository":{"url":"git+https://github.com/reachbrt/vueai.git","type":"git","directory":"packages/smart-notify"},"_npmVersion":"10.9.2","description":"AI-powered smart notification system for Vue 3 - Learns optimal timing, groups intelligently, detects urgency with NLP, and respects user attention","directories":{},"_nodeVersion":"22.14.0","dependencies":{"compromise":"^14.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","tsup":"^8.0.0","jsdom":"^27.2.0","eslint":"^8.56.0","vitest":"^1.0.0","typescript":"^5.3.0","@types/node":"^20.16.0","vite-plugin-dts":"^3.7.0","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":"^2.6.0 || ^3.0.0","@aivue/core":"^1.3.2"},"_npmOperationalInternal":{"tmp":"tmp/smart-notify_1.0.2_1765265304036_0.16386387322427098","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@aivue/smart-notify","version":"1.0.3","description":"AI-powered smart notification system for Vue 3 - Learns optimal timing, groups intelligently, detects urgency with NLP, and respects user attention","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"},"./style.css":"./dist/smart-notify.css","./components/*":{"import":"./dist/components/*","require":"./dist/components/*"}},"scripts":{"build":"npm run clean && vite build && npm run postbuild","dev":"vite --watch","lint":"eslint \"src/**/*.{ts,vue}\"","clean":"rm -rf dist","test":"vitest run","test:watch":"vitest","postbuild":"cp -r src/components dist/components && cp -r src/composables dist/composables && cp -r src/utils dist/utils && cp -r src/ai dist/ai && cp README.md dist/ && cp CHANGELOG.md dist/ 2>/dev/null || true"},"keywords":["vue","ai","notifications","smart-notifications","notification-manager","machine-learning","nlp","urgency-detection","attention-detection","notification-batching","intelligent-grouping","optimal-timing","context-aware","offline-ml","privacy-focused","ui","components"],"author":{"name":"reachbrt"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/reachbrt/vueai.git","directory":"packages/smart-notify"},"homepage":"https://github.com/reachbrt/vueai#readme","bugs":{"url":"https://github.com/reachbrt/vueai/issues"},"publishConfig":{"access":"public"},"dependencies":{"compromise":"^14.10.0"},"peerDependencies":{"@aivue/core":"^1.3.2","vue":"^2.6.0 || ^3.0.0"},"devDependencies":{"@types/node":"^20.16.0","@vitejs/plugin-vue":"^5.0.0","eslint":"^8.56.0","jsdom":"^27.2.0","tsup":"^8.0.0","typescript":"^5.3.0","vite-plugin-dts":"^3.7.0","vitest":"^1.0.0","vue":"^3.5.0"},"_id":"@aivue/smart-notify@1.0.3","gitHead":"c54d7def7f2bad63a3e63881dd7ac15ba3e957a4","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-AysqAB9pILyd31knCrO7JQJ6pp1yEm/fJGChcpdU1U1BYRUlvi3YlE8dkB79TUiC0q+Y0u7Ox7QDG1BE+Syl7g==","shasum":"f68b32f3b2c89385d4fc5e4bec71c9394e658fd9","tarball":"https://registry.npmjs.org/@aivue/smart-notify/-/smart-notify-1.0.3.tgz","fileCount":28,"unpackedSize":195705,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDTNZyPmKR6r1/5CFGOyEtKbr3SRyiwmdsTS6cqc1qKZQIgGeXn3dnMZWi90oy1gkiX11yvvJ1prgXDCUuHoHVS/hE="}]},"_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/smart-notify_1.0.3_1768404830018_0.8527273692497139"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-05T02:15:35.096Z","modified":"2026-01-14T15:33:50.339Z","1.0.0":"2025-12-05T02:15:35.360Z","1.0.1":"2025-12-05T04:06:13.919Z","1.0.2":"2025-12-09T07:28:24.177Z","1.0.3":"2026-01-14T15:33:50.198Z"},"bugs":{"url":"https://github.com/reachbrt/vueai/issues"},"author":{"name":"reachbrt"},"license":"MIT","homepage":"https://github.com/reachbrt/vueai#readme","keywords":["vue","ai","notifications","smart-notifications","notification-manager","machine-learning","nlp","urgency-detection","attention-detection","notification-batching","intelligent-grouping","optimal-timing","context-aware","offline-ml","privacy-focused","ui","components"],"repository":{"type":"git","url":"git+https://github.com/reachbrt/vueai.git","directory":"packages/smart-notify"},"description":"AI-powered smart notification system for Vue 3 - Learns optimal timing, groups intelligently, detects urgency with NLP, and respects user attention","maintainers":[{"name":"aivue","email":"reachbrt@gmail.com"}],"readme":"# @aivue/smart-notify\n\n### 🧠 AI-Powered Smart Notification Manager for Vue\n\nA context-aware notification system with AI-powered prioritization, intelligent timing, and user attention detection.\n\n[![npm version](https://img.shields.io/npm/v/@aivue/smart-notify.svg)](https://www.npmjs.com/package/@aivue/smart-notify)\n[![npm downloads](https://img.shields.io/badge/downloads-196%2Fmonth-CB3837?style=flat-square&logo=npm)](https://www.npmjs.com/package/@aivue/smart-notify)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n---\n\n## ✨ Features\n\n### 🎯 **AI-Powered Urgency Detection** - Automatically classifies notification urgency using NLP\n### ⏰ **Optimal Timing Prediction** - Learns when users are most likely to engage with notifications\n### 📁 **Intelligent Grouping** - Groups related notifications using semantic similarity\n### 👁️ **Attention Detection** - Respects user focus and delays non-critical notifications\n### 📦 **Smart Batching** - Reduces interruptions by batching low-priority notifications\n### 🎨 **Personalized Styles** - Priority-based visual styling and animations\n### 💾 **Offline Learning** - All AI processing happens client-side with local storage\n### 🔒 **Privacy-Focused** - No data leaves the user's device\n\n---\n\n## 📦 Installation\n\n```bash\nnpm install @aivue/smart-notify\n```\n\n---\n\n## 🚀 Quick Start\n\n### Basic Usage\n\n```vue\n<template>\n  <div>\n    <NotificationCenter :show-stats=\"true\" @settings=\"openSettings\" />\n    <button @click=\"sendNotification\">Send Notification</button>\n  </div>\n</template>\n\n<script setup>\nimport { NotificationCenter, useSmartNotify } from '@aivue/smart-notify';\nimport '@aivue/smart-notify/dist/smart-notify.css';\n\nconst { notify } = useSmartNotify();\n\nconst sendNotification = () => {\n  notify({\n    title: 'New Message',\n    message: 'You have a new message from John',\n    category: 'message',\n    priority: 'high'\n  });\n};\n</script>\n```\n\n---\n\n## 📚 API Reference\n\n### useSmartNotify Composable\n\n```typescript\nconst {\n  // State\n  notifications,      // Readonly<Ref<Notification[]>>\n  groups,            // Readonly<Ref<NotificationGroup[]>>\n  batches,           // Readonly<Ref<NotificationBatch[]>>\n  userAttention,     // Readonly<ComputedRef<UserAttention>>\n  unreadCount,       // ComputedRef<number>\n  criticalNotifications, // ComputedRef<Notification[]>\n  \n  // Methods\n  notify,            // (notification) => Promise<Notification>\n  markAsRead,        // (id: string) => void\n  dismiss,           // (id: string) => void\n  dismissAll,        // () => void\n  remove,            // (id: string) => void\n  clearAll,          // () => void\n  setDoNotDisturb,   // (enabled: boolean, until?: number) => void\n  getStats,          // () => NotificationStats\n  exportData,        // () => string\n  importData         // (data: string) => void\n} = useSmartNotify(config);\n```\n\n### Configuration Options\n\n```typescript\ninterface SmartNotifyConfig {\n  enableAI?: boolean;                    // Enable AI features (default: true)\n  enableGrouping?: boolean;              // Enable intelligent grouping (default: true)\n  enableBatching?: boolean;              // Enable smart batching (default: true)\n  enableAttentionDetection?: boolean;    // Enable attention monitoring (default: true)\n  enableOptimalTiming?: boolean;         // Enable timing prediction (default: true)\n  batchInterval?: number;                // Batch delivery interval in ms (default: 300000)\n  maxBatchSize?: number;                 // Max notifications per batch (default: 10)\n  idleThreshold?: number;                // Idle detection threshold in ms (default: 60000)\n  learningEnabled?: boolean;             // Enable ML learning (default: true)\n  respectDoNotDisturb?: boolean;         // Respect DND mode (default: true)\n  defaultPriority?: NotificationPriority; // Default priority (default: 'medium')\n  soundEnabled?: boolean;                // Enable sound (default: true)\n  vibrationEnabled?: boolean;            // Enable vibration (default: false)\n  persistNotifications?: boolean;        // Persist to localStorage (default: true)\n  maxNotifications?: number;             // Max stored notifications (default: 100)\n  autoExpire?: boolean;                  // Auto-expire old notifications (default: true)\n  expirationTime?: number;               // Expiration time in ms (default: 86400000)\n}\n```\n\n### Notification Object\n\n```typescript\ninterface Notification {\n  id: string;                    // Auto-generated unique ID\n  title: string;                 // Notification title\n  message: string;               // Notification message\n  category: NotificationCategory; // 'message' | 'alert' | 'reminder' | 'update' | 'social' | 'system' | 'custom'\n  priority?: NotificationPriority; // 'critical' | 'high' | 'medium' | 'low'\n  urgency?: number;              // AI-calculated urgency score (0-1)\n  timestamp: number;             // Creation timestamp\n  scheduledTime?: number;        // Scheduled delivery time\n  expiresAt?: number;            // Expiration timestamp\n  status: NotificationStatus;    // 'pending' | 'scheduled' | 'delivered' | 'read' | 'dismissed' | 'batched'\n  metadata?: Record<string, any>; // Custom metadata\n  actions?: NotificationAction[]; // Action buttons\n  groupId?: string;              // Group ID if grouped\n  tags?: string[];               // Tags for grouping\n  source?: string;               // Notification source\n  icon?: string;                 // Icon URL\n  sound?: string;                // Sound URL\n  vibrate?: boolean;             // Enable vibration\n}\n```\n\n---\n\n## 🎨 Components\n\n### NotificationCenter\n\nMain notification center component with floating toggle button and panel.\n\n```vue\n<NotificationCenter\n  :show-stats=\"true\"\n  @settings=\"handleSettings\"\n/>\n```\n\n**Props:**\n- `showStats` (boolean, optional): Show statistics footer\n\n**Events:**\n- `settings`: Emitted when settings button is clicked\n\n### NotificationItem\n\nIndividual notification display component.\n\n```vue\n<NotificationItem\n  :notification=\"notification\"\n  @read=\"handleRead\"\n  @dismiss=\"handleDismiss\"\n  @remove=\"handleRemove\"\n  @action=\"handleAction\"\n/>\n```\n\n---\n\n## 🧠 AI Features\n\n### Urgency Detection\n\nUses NLP to analyze notification content and determine urgency:\n- **Keyword Analysis**: Detects urgent keywords (ASAP, urgent, critical, etc.)\n- **Sentiment Analysis**: Analyzes emotional tone\n- **Time Relevance**: Detects time-sensitive content\n- **Contextual Importance**: Considers category, priority, and actions\n\n### Timing Prediction\n\nLearns optimal notification times based on user behavior:\n- Tracks interaction history (read rate, response time)\n- Identifies best hours for engagement\n- Respects user attention state\n- Delays notifications when user is focused\n\n### Intelligent Grouping\n\nGroups related notifications using semantic similarity:\n- TF-IDF text similarity\n- Category and source matching\n- Tag-based grouping\n- Time proximity grouping\n\n### Attention Monitoring\n\nDetects user attention state to minimize interruptions:\n- **Focused**: User is actively typing or interacting\n- **Active**: User is present but not focused\n- **Idle**: No activity for threshold period\n- **Away**: Page is not visible\n- **Do Not Disturb**: User-enabled DND mode\n\n---\n\n## 📊 Statistics & Analytics\n\n```typescript\nconst stats = getStats();\n\nconsole.log(stats);\n// {\n//   total: 150,\n//   delivered: 120,\n//   read: 80,\n//   dismissed: 30,\n//   batched: 10,\n//   averageReadTime: 1234567890,\n//   interactionRate: 0.67,\n//   dismissalRate: 0.25,\n//   optimalHours: [9, 14, 18],\n//   topCategories: [\n//     { category: 'message', count: 50 },\n//     { category: 'alert', count: 30 }\n//   ]\n// }\n```\n\n---\n\n## 💾 Data Export/Import\n\n```typescript\n// Export all data (notifications, config, stats, AI models)\nconst data = exportData();\nlocalStorage.setItem('backup', data);\n\n// Import data\nconst backup = localStorage.getItem('backup');\nif (backup) {\n  importData(backup);\n}\n```\n\n---\n\n## 🎯 Use Cases\n\n- **Messaging Apps**: Smart notification timing for messages\n- **Task Management**: Priority-based task reminders\n- **E-commerce**: Non-intrusive promotional notifications\n- **Social Media**: Intelligent social update grouping\n- **Productivity Tools**: Focus-aware notifications\n- **Customer Support**: Urgent ticket alerts\n\n---\n\n## 🆚 Comparison\n\n| Feature | Traditional Notifications | @aivue/smart-notify |\n|---------|--------------------------|---------------------|\n| Urgency Detection | Manual | AI-Powered |\n| Timing | Immediate | Optimal & Learned |\n| Grouping | None | Intelligent |\n| Attention Awareness | No | Yes |\n| Batching | No | Smart |\n| Learning | No | Yes (Offline) |\n| Privacy | Varies | 100% Local |\n\n---\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/chatbot](https://www.npmjs.com/package/@aivue/chatbot)\nAI-powered chat components for Vue.js\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/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---\n\n## 📄 License\n\nMIT © [reachbrt](https://github.com/reachbrt)\n\n---\n\n## 🤝 Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n---\n\n## 📧 Support\n\nFor issues and questions, please use the [GitHub Issues](https://github.com/reachbrt/aivue/issues) page.\n\n","readmeFilename":"README.md"}