Skip to content

Data Models

Iris uses Eloquent models to manage persistent data. Models are in app/Models/.

Overview

ModelPurpose
UserUser accounts and integration settings
MemoryPersistent semantic memories with vector embeddings
ConversationChat messages (user and assistant)
ConversationSummaryCompressed conversation history
TokenUsageAPI usage tracking
AttachmentUploaded and generated files

Memory

The core data model for persistent memories.

FieldDescription
contentMemory content
memory_typefact, preference, goal, event, skill, relationship, habit, context
importancePriority score (0.0-1.0)
embedding1536-dimensional vector for semantic search
tagsOrganization tags
categorypersonal, professional, hobbies, health, etc.

ConversationSummary

Rich summaries of conversation history.

FieldDescription
summaryNarrative summary text
emotional_markersKey emotional moments
evolving_themesRecurring topics
unresolved_threadsOpen discussion topics
relationship_dynamicsTrust, rapport tracking

Database

Uses PostgreSQL with pgvector extension for efficient semantic search on memory embeddings.