How mmt4j/ai-lab works
AI Lab is a Laravel/Livewire application offering six AI productivity tools. Users work through lab pages; review tagging and ticket classification are shown as save-or-select, classify, and persist workflows, with ticket processing also queued. The sampled services call dedicated AI agents and validate results before updating records. Other tools are documented in the README, but their implementation and wiring were not sampled, so those capability nodes are shown without inferred connections.
Main entry points: ⚡reviews.blade.php Review workspace · ⚡ticket-dashboard.blade.php Ticket dashboard · ReviewSentimentService.php Review tagging service · SupportTicketClassificationService.php Ticket classification service
Components 22
Lab experience
- Review workspace
resources/views/pages/labs/⚡reviews.blade.php - Ticket dashboard
resources/views/components/⚡ticket-dashboard.blade.php - Ticket classifier
resources/views/components/⚡ticket-classifier.blade.php - FAQ page
resources/views/pages/labs/⚡faq.blade.php - Product page
resources/views/pages/labs/⚡product.blade.php - Receipt page
resources/views/pages/labs/⚡receipt.blade.php - Summarizer page
resources/views/pages/labs/⚡summarizer.blade.php
AI capabilities
- Review tagging service
app/Services/ReviewSentimentService.php - Sentiment tagger
app/Ai/Agents/ReviewSentimentTagger.php - Ticket classification service
app/Services/SupportTicketClassificationService.php - Ticket classifier agent
app/Ai/Agents/SupportTicketClassifier.php - FAQ chatbot
app/Ai/Agents/FaqAssistant.php - Description generator
app/Ai/Agents/ProductDescriptionGenerator.php - Receipt reader
app/Ai/Agents/ReceiptReader.php - Text summarizer
app/Ai/Agents/Summarizer.php
Domain and persistence
- Customer reviews
app/Models/CustomerReview.php - Support tickets
app/Models/SupportTicketClassifier.php
Application platform
- Classification job
app/Jobs/ClassifySupportTicket.php - Authentication
app/Providers/FortifyServiceProvider.php - User account
app/Models/User.php
Other components
- User
- Groq AI
Connections 19
- User → Review workspace: submits reviews
resources/views/pages/labs/⚡reviews.blade.php - Review workspace → Customer reviews: lists reviews
resources/views/pages/labs/⚡reviews.blade.php - Review workspace → Review tagging service: requests tagging
resources/views/pages/labs/⚡reviews.blade.php - Review tagging service → Sentiment tagger: prompts agent
app/Services/ReviewSentimentService.php - Review tagging service → Customer reviews: updates sentiment
app/Services/ReviewSentimentService.php - Sentiment tagger → Groq AI: uses provider
app/Ai/Agents/ReviewSentimentTagger.php - User → Ticket dashboard: manages tickets
- Ticket dashboard → Classification job: dispatches classification
resources/views/components/⚡ticket-dashboard.blade.php - Ticket dashboard → Support tickets: reads tickets
resources/views/components/⚡ticket-dashboard.blade.php - Classification job → Ticket classification service: invokes classification
app/Jobs/ClassifySupportTicket.php - Ticket classification service → Ticket classifier agent: prompts agent
app/Services/SupportTicketClassificationService.php - Ticket classification service → Support tickets: updates results
app/Services/SupportTicketClassificationService.php - Ticket classifier agent → Groq AI: uses provider
app/Ai/Agents/SupportTicketClassifier.php - User → Ticket classifier: classifies tickets
- User → FAQ page: asks questions
- User → Product page: generates descriptions
- User → Receipt page: reads receipts
- User → Summarizer page: summarizes text
- User → Authentication: authenticates