provisioning/docs/src/ai/ai-assisted-forms.md

2 lines
14 KiB
Markdown
Raw Normal View History

# AI-Assisted Forms (typdialog-ai)\n\n**Status**: 🔴 Planned (Q2 2025 target)\n\nAI-Assisted Forms is a planned feature that integrates intelligent suggestions, context-aware assistance, and natural language understanding into the\ntypdialog web UI. This enables users to configure infrastructure through interactive forms with real-time AI guidance.\n\n## Feature Overview\n\n### What It Does\n\nEnhance configuration forms with AI-powered assistance:\n\n```\nUser typing in form field: "storage"\n ↓\nAI analyzes context:\n - Current form (database configuration)\n - Field type (storage capacity)\n - Similar past configurations\n - Best practices for this workload\n ↓\nSuggestions appear:\n ✓ "100 GB (standard production size)"\n ✓ "50 GB (development environment)"\n ✓ "500 GB (large-scale analytics)"\n```\n\n### Primary Use Cases\n\n1. **Guided Configuration**: Step-by-step assistance filling complex forms\n2. **Error Explanation**: AI explains validation failures in plain English\n3. **Smart Autocomplete**: Suggestions based on context, not just keywords\n4. **Learning**: New users learn patterns from AI explanations\n5. **Efficiency**: Experienced users get quick suggestions\n\n## Architecture\n\n### User Interface Integration\n\n```\n┌────────────────────────────────────────┐\n│ Typdialog Web UI (React/TypeScript) │\n│ │\n│ ┌──────────────────────────────────┐ │\n│ │ Form Fields │ │\n│ │ │ │\n│ │ Database Engine: [postgresql ▼] │ │\n│ │ Storage (GB): [100 GB ↓ ?] │ │\n│ │ AI suggestions │ │\n│ │ Encryption: [✓ enabled ] │ │\n│ │ "Required for │ │\n│ │ production" │ │\n│ │ │ │\n│ │ [← Back] [Next →] │ │\n│ └──────────────────────────────────┘ │\n│ ↓ │\n│ AI Assistance Panel │\n│ (suggestions & explanations) │\n└────────────────────────────────────────┘\n ↓ ↑\n User Input AI Service\n (port 8083)\n```\n\n### Suggestion Pipeline\n\n```\nUser Event (typing, focusing field, validation error)\n ↓\n┌─────────────────────────────────────┐\n│ Context Extraction │\n│ - Current field and value │\n│ - Form schema and constraints │\n│ - Other filled fields │\n│ - User role and workspace │\n└─────────────────────┬───────────────┘\n ↓\n┌─────────────────────────────────────┐\n│ RAG Retrieval │\n│ - Find similar configs │\n│ - Get examples for field type │\n│ - Retrieve relevant documentation │\n│ - Find validation rules │\n└─────────────────────┬───────────────┘\n ↓\n┌─────────────────────────────────────┐\n│ Suggestion Generation │\n│ - AI generates suggestions │\n│ - Rank by relevance │\n│ - Format for display │\n│ - Generate explanation │\n└──<E29480>