Skip to content
GitHub

Configuration

Config section: ai_session
Env prefix: LEX_AI_SESSION__

application.yaml
ai_session:
backend: database
session_ttl: 86400
auto_checkpoint_interval: 10
max_turns_per_session: 1000
KeyTypeDefaultEnv varDescription
enabledboolTrueLEX_AI_SESSION__ENABLEDEnable the AI session subsystem
namestr"ai-session"LEX_AI_SESSION__NAMELogical DI registration key
default_system_promptstr | NoneNoneLEX_AI_SESSION__DEFAULT_SYSTEM_PROMPTSystem prompt injected into every new session
session_ttlint86400LEX_AI_SESSION__SESSION_TTLMax session age in seconds (0 to disable)
cleanup_interval_sint600LEX_AI_SESSION__CLEANUP_INTERVAL_SCleanup sweep interval in seconds
max_turns_per_sessionint1000LEX_AI_SESSION__MAX_TURNS_PER_SESSIONHard cap on turns before session closes
max_sessions_per_userint100LEX_AI_SESSION__MAX_SESSIONS_PER_USERMaximum concurrent sessions per user
auto_checkpoint_intervalint | None10LEX_AI_SESSION__AUTO_CHECKPOINT_INTERVALCheckpoint every N turns; None to disable
max_checkpoints_per_sessionint50LEX_AI_SESSION__MAX_CHECKPOINTS_PER_SESSIONMaximum retained checkpoints per session
max_branches_per_sessionint10LEX_AI_SESSION__MAX_BRANCHES_PER_SESSIONMaximum forked branches per session
max_agents_per_groupint10LEX_AI_SESSION__MAX_AGENTS_PER_GROUPMaximum agents in a multi-agent group session
default_turn_strategystr"round_robin"LEX_AI_SESSION__DEFAULT_TURN_STRATEGYDefault turn strategy (round_robin, priority, llm_directed)
backendstr"in_memory"LEX_AI_SESSION__BACKENDPersistence backend (in_memory, cache, database)
cookie_namestr | None"lexigram_session"LEX_AI_SESSION__COOKIE_NAMECookie name for web session ID; None disables cookies
header_namestr"X-Session-ID"LEX_AI_SESSION__HEADER_NAMEHTTP header name for session ID pass-through
consolidate_on_closeboolTrueLEX_AI_SESSION__CONSOLIDATE_ON_CLOSETrigger memory consolidation on session close
Terminal window
export LEX_AI_SESSION__BACKEND=database
export LEX_AI_SESSION__SESSION_TTL=43200
export LEX_AI_SESSION__MAX_TURNS_PER_SESSION=500
export LEX_AI_SESSION__AUTO_CHECKPOINT_INTERVAL=5
ai_session:
backend: database
session_ttl: 43200
cleanup_interval_s: 300
max_turns_per_session: 500
max_sessions_per_user: 50
auto_checkpoint_interval: 5
max_checkpoints_per_session: 100
consolidate_on_close: true
cookie_name: session_id
header_name: X-Session-ID