Skip to content

Configuration

Iris is configured through config/iris.php. All settings have sensible defaults.

Agent Settings

SettingDefaultDescription
agent.modelclaude-sonnet-4-5Chat model
agent.max_steps30Maximum tool iterations per request

Context Settings

SettingDefaultDescription
context.history_limit50Messages in context
context.recent_summaries3Summaries included

Summarization Settings

SettingDefaultDescription
summarization.threshold40Messages before triggering
summarization.keep_recent50Messages to keep active
summarization.buffer35Buffer before summarizing
summarization.modelclaude-sonnet-4-5Summarization model

Memory Settings

SettingDefaultDescription
memory.tier1_max5Max important memories
memory.tier2_max7Max semantic memories
memory.importance_threshold0.80Minimum for Tier 1
memory.similarity_threshold0.38Minimum for Tier 2

Scoring Weights

Memories are ranked: (semantic × 0.45) + (importance × 0.30) + (recency × 0.15) + (frequency × 0.10)

Extraction Settings

SettingDefaultDescription
extraction.threshold10Messages between extractions
extraction.max_memories6Max per extraction
extraction.modelclaude-sonnet-4-5Extraction model

Consolidation Settings

SettingDefaultDescription
consolidation.similarity_threshold0.80Minimum to merge
consolidation.days_lookback1Days to look back
consolidation.max_cluster_size5Max memories per merge

Run manually:

bash
php artisan iris:consolidate-memories
php artisan iris:consolidate-memories --dry-run

Calendar Settings

SettingDefaultDescription
calendar.cache_ttl15Cache duration (minutes)
calendar.event_horizon7Days ahead in context

Todoist Settings

SettingDefaultDescription
todoist.cache_ttl15Cache duration (minutes)

Embeddings Settings

SettingDefaultDescription
embeddings.modeltext-embedding-3-smallOpenAI model