Skip to content

Services

Iris is built around focused services, each responsible for a specific domain.

Overview

ServiceResponsibility
IrisMain orchestrator for chat interactions
MemoryRetrieverTwo-tier memory recall
MemoryExtractorAutomatic memory extraction from conversations
MemoryConsolidatorNightly memory merging
SummarizerConversation summarization
SystemPromptBuilderDynamic prompt assembly
ChatHistoryMessage persistence
CalendarRetrieverGoogle Calendar context
TodoistRetrieverTodoist task context
EmbedderVector embedding generation
TokenMeterUsage tracking
ToolRegistryTool management

All services are located in app/Services/ and use Laravel's dependency injection.