Overview
The AI Services module provides specialized services that extendBaseAIService to generate domain-specific content using GROQ AI models. Each service handles a specific task type with optimized prompts, caching, and error handling.
Available Services
Checklist AI
Generate maintenance checklists
Activity Summary
Professional activity summaries
Work Order Closeout
Closeout notes generation
Common Features
All AI services share these capabilities:- Caching: Redis-backed caching to reduce API calls
- Retry Logic: Exponential backoff with configurable retries
- Validation: Zod schema validation for inputs/outputs
- Timeout Management: Configurable timeouts per service
- Error Handling: Typed error responses
- Logging: Structured logging for debugging
Checklist AI Service
Generates maintenance checklists based on asset and task types.Class Definition
Configuration
- Model:
llama-3.1-70b-versatile(GROQ) - Timeout: 30 seconds
- Max Retries: 3
- Cache TTL: 7 days (604800s)
generateChecklist()
Generates a maintenance checklist with AI.Parameters
Returns
Example
Checklist Structure
Activity Summary AI Service
Generates professional summaries of maintenance activities.Class Definition
Configuration
- Model:
llama-3.1-70b-versatile(GROQ) - Timeout: 30 seconds
- Max Retries: 3
- Cache TTL: 1 hour (3600s)
generateSummary()
Generates a professional activity summary with AI.Parameters
Returns
Example
Summary Structure
Work Order Closeout AI Service
Generates professional closeout notes for completed work orders.Class Definition
Configuration
- Model:
llama-3.1-70b-versatile(GROQ) - Timeout: 30 seconds
- Max Retries: 3
- Cache TTL: 30 minutes (1800s)
generateCloseoutNotes()
Generates professional closeout notes for a work order.Parameters
Returns
Example
Closeout Notes Structure
Base AI Service
All AI services extendBaseAIService which provides:
Core Features
Configuration
Error Handling
All services return result objects instead of throwing errors:- Validation errors: Invalid input parameters
- AI errors: Model failures, malformed responses
- Timeout errors: Request exceeded timeout
- Network errors: Connection issues
Performance Optimization
Caching Strategy
- Checklist: 7 days (templates rarely change)
- Activity Summary: 1 hour (activities may evolve)
- Closeout Notes: 30 minutes (work orders in progress)
Cache Keys
Generated from request parameters:Retry Logic
Exponential backoff for transient failures:Usage in Server Actions
Testing
All services support dependency injection for testing:Related
Chat Service
Main chat service orchestration
AI Constants
Model configurations and timeouts
Schemas
Request/response validation schemas
Base AI Service
Shared AI service functionality