Appearance
Services
Iris is built around focused services, each responsible for a specific domain.
Overview
| Service | Responsibility |
|---|---|
Iris | Main orchestrator for chat interactions |
MemoryRetriever | Two-tier memory recall |
MemoryExtractor | Automatic memory extraction from conversations |
MemoryConsolidator | Nightly memory merging |
Summarizer | Conversation summarization |
SystemPromptBuilder | Dynamic prompt assembly |
ChatHistory | Message persistence |
CalendarRetriever | Google Calendar context |
TodoistRetriever | Todoist task context |
Embedder | Vector embedding generation |
TokenMeter | Usage tracking |
ToolRegistry | Tool management |
All services are located in app/Services/ and use Laravel's dependency injection.