Skip to content
GitHub

Environment Variables

Date: 2026-05-31 Total entries: 1439 Packages: 37

Generated by scanning config class fields and tracing nested config hierarchies.


  • Direct env access vars: 17 — accessed via os.environ.get() outside config classes
  • Missing descriptions: 701 of 1439 (48%)
  • Complex defaults: 28 — default values that could not be statically resolved
  • Packages with NO env vars: lexigram-contracts

Env VarTypeDefaultDescriptionSource
LEX_DEBUGstrlexigram/src/lexigram/logging/debug.py *(direct env access; not config-derived)*
LEX_LEXIGRAM__ALGORITHMstr’pbkdf2_sha256’lexigram/src/lexigram/security/config.py:HashingConfig.algorithm
LEX_LEXIGRAM__ALLOWED_TAGSset[str] | NoneNonelexigram/src/lexigram/security/config.py:InputSanitizerConfig.allowed_tags
LEX_LEXIGRAM__APP_NAMEstrDEFAULT_APP_NAMElexigram/src/lexigram/app/config/models.py:AppConfig.app_name
LEX_LEXIGRAM__AUTO_MAPboolTrueFall back to auto-mapping when no explicit mapper is registered.lexigram/src/lexigram/mapping/config.py:MappingConfig.auto_map
LEX_LEXIGRAM__BLAKE2B_DIGEST_SIZEint64lexigram/src/lexigram/security/config.py:HashingConfig.blake2b_digest_size
LEX_LEXIGRAM__CIRCUIT_FAILURE_THRESHOLDint5Consecutive failures before CircuitBreakerMiddleware openslexigram/src/lexigram/middleware/config.py:MiddlewareConfig.circuit_failure_threshold
LEX_LEXIGRAM__CIRCUIT_RECOVERY_TIMEOUTfloat30.0Seconds before open circuit transitions to half-openlexigram/src/lexigram/middleware/config.py:MiddlewareConfig.circuit_recovery_timeout
LEX_LEXIGRAM__COERCE_TYPESboolFalselexigram/src/lexigram/validation/config.py:ValidationConfig.coerce_types
LEX_LEXIGRAM__CORRELATION_HEADERstrDEFAULT_CORRELATION_HEADERHTTP header name used by CorrelationIdMiddleware.lexigram/src/lexigram/middleware/config.py:MiddlewareConfig.correlation_header
LEX_LEXIGRAM__CPU_POOL__MAX_WORKERSint | NoneNonelexigram/src/lexigram/concurrency/config.py:DispatcherConfig.cpu_pool.max_workers
LEX_LEXIGRAM__CPU_POOL__THREAD_NAME_PREFIXstr | NoneNonelexigram/src/lexigram/concurrency/config.py:DispatcherConfig.cpu_pool.thread_name_prefix
LEX_LEXIGRAM__DEBUGboolFalselexigram/src/lexigram/app/config/models.py:AppConfig.debug
LEX_LEXIGRAM__DEBUG_RESOLUTIONboolFalselexigram/src/lexigram/di/config/models.py:DiConfig.debug_resolution
LEX_LEXIGRAM__DEFAULT_CHANNEL_CAPACITYintDEFAULT_CHANNEL_CAPACITYlexigram/src/lexigram/concurrency/config.py:ConcurrencyConfig.default_channel_capacity
LEX_LEXIGRAM__DEFAULT_HASHERstr’sha256’lexigram/src/lexigram/security/config.py:HashingConfig.default_hasher
LEX_LEXIGRAM__DEFAULT_RETRY_COUNTintDEFAULT_RETRY_COUNTDefault number of retries for RetryMiddleware.lexigram/src/lexigram/middleware/config.py:MiddlewareConfig.default_retry_count
LEX_LEXIGRAM__DEFAULT_RETRY_DELAYfloatDEFAULT_RETRY_DELAYDefault delay in seconds between retries.lexigram/src/lexigram/middleware/config.py:MiddlewareConfig.default_retry_delay
LEX_LEXIGRAM__DEFAULT_SANITIZE_MODEstr”allow”lexigram/src/lexigram/security/config.py:InputSanitizerConfig.default_sanitize_mode
LEX_LEXIGRAM__DEFAULT_SEMAPHORE_TIMEOUTfloatDEFAULT_SEMAPHORE_TIMEOUTlexigram/src/lexigram/concurrency/config.py:ConcurrencyConfig.default_semaphore_timeout
LEX_LEXIGRAM__DEFAULT_TIMEOUTfloat30.0Default timeout in seconds for TimeoutMiddlewarelexigram/src/lexigram/middleware/config.py:MiddlewareConfig.default_timeout
LEX_LEXIGRAM__DISCOVERY__AUTO_DISCOVERboolFalselexigram/src/lexigram/app/config/discovery.py:LexigramConfig.discovery.auto_discover
LEX_LEXIGRAM__DISCOVERY__DIRECTORIESlist[str](complex)lexigram/src/lexigram/app/config/discovery.py:LexigramConfig.discovery.directories
LEX_LEXIGRAM__DISCOVERY__DISABLED_MODULESlist[str](complex)lexigram/src/lexigram/app/config/discovery.py:LexigramConfig.discovery.disabled_modules
LEX_LEXIGRAM__DISCOVERY__ENABLED_MODULESlist[str](complex)lexigram/src/lexigram/app/config/discovery.py:LexigramConfig.discovery.enabled_modules
LEX_LEXIGRAM__DISCOVERY__ENTRY_POINT_GROUPstr”lexigram.modules”lexigram/src/lexigram/app/config/discovery.py:LexigramConfig.discovery.entry_point_group
LEX_LEXIGRAM__DISPATCHER_SHUTDOWN_TIMEOUTfloatDEFAULT_DISPATCHER_SHUTDOWN_TIMEOUTlexigram/src/lexigram/concurrency/config.py:ConcurrencyConfig.dispatcher_shutdown_timeout
LEX_LEXIGRAM__DKLENint32lexigram/src/lexigram/security/config.py:HashingConfig.dklen
LEX_LEXIGRAM__ENCODINGstrDEFAULT_ENCODINGlexigram/src/lexigram/serialization/config.py:SerializationConfig.encoding
LEX_LEXIGRAM__ENSURE_ASCIIboolDEFAULT_ENSURE_ASCIIlexigram/src/lexigram/serialization/config.py:SerializationConfig.ensure_ascii
LEX_LEXIGRAM__ENVstr”production”lexigram/src/lexigram/app/config/models.py:AppConfig.env
LEX_LEXIGRAM__HASHING__ALGORITHMstr’pbkdf2_sha256’lexigram/src/lexigram/security/config.py:SecurityConfig.hashing.algorithm
LEX_LEXIGRAM__HASHING__BLAKE2B_DIGEST_SIZEint64lexigram/src/lexigram/security/config.py:SecurityConfig.hashing.blake2b_digest_size
LEX_LEXIGRAM__HASHING__DEFAULT_HASHERstr’sha256’lexigram/src/lexigram/security/config.py:SecurityConfig.hashing.default_hasher
LEX_LEXIGRAM__HASHING__DKLENint32lexigram/src/lexigram/security/config.py:SecurityConfig.hashing.dklen
LEX_LEXIGRAM__HASHING__ITERATIONSint100000lexigram/src/lexigram/security/config.py:SecurityConfig.hashing.iterations
LEX_LEXIGRAM__HASHING__SALT_LENGTHint16lexigram/src/lexigram/security/config.py:SecurityConfig.hashing.salt_length
LEX_LEXIGRAM__HEALTH_CHECK_TIMEOUTfloatDEFAULT_HEALTH_CHECK_TIMEOUTlexigram/src/lexigram/app/config/models.py:AppConfig.health_check_timeout
LEX_LEXIGRAM__HEALTH__CHECK_TIMEOUTfloatDEFAULT_HEALTH_CHECK_TIMEOUTlexigram/src/lexigram/app/config/models.py:LexigramConfig.health.check_timeout
LEX_LEXIGRAM__HEALTH__INCLUDE_DETAILSboolTruelexigram/src/lexigram/app/config/models.py:LexigramConfig.health.include_details
LEX_LEXIGRAM__HEALTH__STARTUP__TIMEOUTfloat60.0lexigram/src/lexigram/app/config/models.py:LexigramConfig.health.startup.timeout
LEX_LEXIGRAM__ID_PREFIXstr""lexigram/src/lexigram/domain/config.py:DomainConfig.id_prefix
LEX_LEXIGRAM__INDENTint | NoneNonelexigram/src/lexigram/serialization/config.py:SerializationConfig.indent
LEX_LEXIGRAM__IO_POOLThreadPoolConfig(complex)lexigram/src/lexigram/concurrency/config.py:DispatcherConfig.io_pool
LEX_LEXIGRAM__ITERATIONSint100000lexigram/src/lexigram/security/config.py:HashingConfig.iterations
LEX_LEXIGRAM__JSON_FORMATboolFalseJSON log formatlexigram/src/lexigram/logging/config/models.py:LoggingConfig.json_format
LEX_LEXIGRAM__LEVELstr’INFO’Global log levellexigram/src/lexigram/logging/config/models.py:LoggingConfig.level
LEX_LEXIGRAM__LEVELSdict[str, str]Per-logger level overrideslexigram/src/lexigram/logging/config/models.py:LoggingConfig.levels
LEX_LEXIGRAM__LOGGING__JSON_FORMATboolFalseJSON log formatlexigram/src/lexigram/logging/config/models.py:LexigramConfig.logging.json_format
LEX_LEXIGRAM__LOGGING__LEVELstr’INFO’Global log levellexigram/src/lexigram/logging/config/models.py:LexigramConfig.logging.level
LEX_LEXIGRAM__LOGGING__LEVELSdict[str, str]Per-logger level overrideslexigram/src/lexigram/logging/config/models.py:LexigramConfig.logging.levels
LEX_LEXIGRAM__LOGGING__SAMPLING__DEFAULT_RATEfloat1.0lexigram/src/lexigram/logging/config/sampling.py:LexigramConfig.logging.sampling.default_rate
LEX_LEXIGRAM__LOGGING__SAMPLING__ENABLEDboolFalselexigram/src/lexigram/logging/config/sampling.py:LexigramConfig.logging.sampling.enabled
LEX_LEXIGRAM__LOGGING__SAMPLING__RULESdict[str, float]lexigram/src/lexigram/logging/config/sampling.py:LexigramConfig.logging.sampling.rules
LEX_LEXIGRAM__MAX_CONCURRENT_TASKSint100lexigram/src/lexigram/concurrency/config.py:DispatcherConfig.max_concurrent_tasks
LEX_LEXIGRAM__MAX_RESOLUTION_DEPTHintDEFAULT_MAX_RESOLUTION_DEPTHlexigram/src/lexigram/di/config/models.py:DiConfig.max_resolution_depth
LEX_LEXIGRAM__MAX_RETRIESint3lexigram/src/lexigram/concurrency/config.py:DispatcherConfig.max_retries
LEX_LEXIGRAM__MODULESlist[str]Enabled moduleslexigram/src/lexigram/config/main.py:LexigramConfig.modules
LEX_LEXIGRAM__POOL__ENABLE_METRICSboolFalselexigram/src/lexigram/concurrency/config.py:DispatcherConfig.pool.enable_metrics
LEX_LEXIGRAM__POOL__MAX_SIZEint10lexigram/src/lexigram/concurrency/config.py:DispatcherConfig.pool.max_size
LEX_LEXIGRAM__POOL__MIN_SIZEint1lexigram/src/lexigram/concurrency/config.py:DispatcherConfig.pool.min_size
LEX_LEXIGRAM__POOL__TASK_QUEUE_SIZEint100lexigram/src/lexigram/concurrency/config.py:DispatcherConfig.pool.task_queue_size
LEX_LEXIGRAM__POOL__WORKER_TTLfloat3600.0lexigram/src/lexigram/concurrency/config.py:DispatcherConfig.pool.worker_ttl
LEX_LEXIGRAM__PREFERRED_BACKENDJSONBackend(complex)lexigram/src/lexigram/serialization/config.py:SerializationConfig.preferred_backend
LEX_LEXIGRAM__PREFIX_MAPdict[str, str](complex)lexigram/src/lexigram/identity/config.py:IdentityConfig.prefix_map
LEX_LEXIGRAM__PREFIX_SEPARATORstrDEFAULT_PREFIX_SEPARATORlexigram/src/lexigram/identity/config.py:IdentityConfig.prefix_separator
LEX_LEXIGRAM__QUEUE_TIMEOUTfloat30.0lexigram/src/lexigram/concurrency/config.py:DispatcherConfig.queue_timeout
LEX_LEXIGRAM__RATE_LIMIT_MAX_REQUESTSint100Max requests per window for RateLimiterMiddlewarelexigram/src/lexigram/middleware/config.py:MiddlewareConfig.rate_limit_max_requests
LEX_LEXIGRAM__RATE_LIMIT_WINDOWfloat60.0Rate limit window in secondslexigram/src/lexigram/middleware/config.py:MiddlewareConfig.rate_limit_window
LEX_LEXIGRAM__RETRY_FAILED_TASKSboolTruelexigram/src/lexigram/concurrency/config.py:DispatcherConfig.retry_failed_tasks
LEX_LEXIGRAM__SALT_LENGTHint16lexigram/src/lexigram/security/config.py:HashingConfig.salt_length
LEX_LEXIGRAM__SAMPLING__DEFAULT_RATEfloat1.0lexigram/src/lexigram/logging/config/sampling.py:LoggingConfig.sampling.default_rate
LEX_LEXIGRAM__SAMPLING__ENABLEDboolFalselexigram/src/lexigram/logging/config/sampling.py:LoggingConfig.sampling.enabled
LEX_LEXIGRAM__SAMPLING__RULESdict[str, float]lexigram/src/lexigram/logging/config/sampling.py:LoggingConfig.sampling.rules
LEX_LEXIGRAM__SANITIZATION__ALLOWED_TAGSset[str] | NoneNonelexigram/src/lexigram/security/config.py:SecurityConfig.sanitization.allowed_tags
LEX_LEXIGRAM__SANITIZATION__DEFAULT_SANITIZE_MODEstr”allow”lexigram/src/lexigram/security/config.py:SecurityConfig.sanitization.default_sanitize_mode
LEX_LEXIGRAM__SANITIZATION__STRIP_COMMENTSboolTruelexigram/src/lexigram/security/config.py:SecurityConfig.sanitization.strip_comments
LEX_LEXIGRAM__SHUTDOWN_TIMEOUTfloatDEFAULT_SHUTDOWN_TIMEOUTlexigram/src/lexigram/app/config/models.py:AppConfig.shutdown_timeout
LEX_LEXIGRAM__STOP_ON_FIRST_ERRORboolFalselexigram/src/lexigram/validation/config.py:ValidationConfig.stop_on_first_error
LEX_LEXIGRAM__STRATEGYIdStrategyDEFAULT_ID_STRATEGYlexigram/src/lexigram/identity/config.py:IdentityConfig.strategy
LEX_LEXIGRAM__STRICTboolFalseRaise on missing fields during mapping when True.lexigram/src/lexigram/mapping/config.py:MappingConfig.strict
LEX_LEXIGRAM__STRICT_IMMUTABILITYboolFalselexigram/src/lexigram/domain/config.py:DomainConfig.strict_immutability
LEX_LEXIGRAM__STRICT_MODEboolFalselexigram/src/lexigram/di/config/models.py:DiConfig.strict_mode
LEX_LEXIGRAM__STRIP_COMMENTSboolTruelexigram/src/lexigram/security/config.py:InputSanitizerConfig.strip_comments
LEX_LEXIGRAM__TYPE_HINT_CACHE_SIZEint2048lexigram/src/lexigram/di/config/models.py:DiConfig.type_hint_cache_size
LEX_LEXIGRAM__VALIDATE_ON_REGISTERboolTruelexigram/src/lexigram/di/config/models.py:DiConfig.validate_on_register
LEX_LEXIGRAM__WORKER_THREADSintDEFAULT_WORKER_THREADSlexigram/src/lexigram/concurrency/config.py:ConcurrencyConfig.worker_threads
LEX_PROFILEstrlexigram/src/lexigram/config/base.py *(direct env access; not config-derived)*
LEX_QUIETstrlexigram/src/lexigram/app/base.py *(direct env access; not config-derived)*
Env VarTypeDefaultDescriptionSource
LEX_AI__ENABLEDboolTrueEnable AI featureslexigram-ai/src/lexigram/ai/config.py:AIConfig.enabled
LEX_AI__GOVERNANCEAnyAI governance configurationlexigram-ai/src/lexigram/ai/config.py:AIConfig.governance
LEX_AI__LLMAny | NoneNoneLLM configuration (optional)lexigram-ai/src/lexigram/ai/config.py:AIConfig.llm
LEX_AI__NAMEstr’ai’Configuration namelexigram-ai/src/lexigram/ai/config.py:AIConfig.name
LEX_AI__OBSERVABILITYAnyAI observability configuration (tracing and metrics)lexigram-ai/src/lexigram/ai/config.py:AIConfig.observability
LEX_AI__RAGAny | NoneNoneRAG pipeline configuration (optional)lexigram-ai/src/lexigram/ai/config.py:AIConfig.rag
LEX_AI__SUBSYSTEMSdict[str, dict[str, Any]]Dynamic configuration for third-party AI subsystems discovered via entry poin…lexigram-ai/src/lexigram/ai/config.py:AIConfig.subsystems
LEX_AI__VECTORAny | NoneNoneVector store configurationlexigram-ai/src/lexigram/ai/config.py:AIConfig.vector
LEX_ENVstrlexigram-ai/src/lexigram/ai/config.py *(direct env access; not config-derived)*
Env VarTypeDefaultDescriptionSource
LEX_AI_AGENTS__DEFAULT_MAX_TOKENSint2048Default max tokens for LLM responseslexigram-ai-agents/src/lexigram/ai/agents/config.py:AgentConfig.default_max_tokens
LEX_AI_AGENTS__DEFAULT_TEMPERATUREfloat0.7Default temperature for LLM callslexigram-ai-agents/src/lexigram/ai/agents/config.py:AgentConfig.default_temperature
LEX_AI_AGENTS__ENABLEDboolTrueEnable the AI agents subsystemlexigram-ai-agents/src/lexigram/ai/agents/config.py:AgentConfig.enabled
LEX_AI_AGENTS__ENABLE_METRICSboolTrueEnable Prometheus metricslexigram-ai-agents/src/lexigram/ai/agents/config.py:AgentConfig.enable_metrics
LEX_AI_AGENTS__ENABLE_TRACINGboolTrueEnable OpenTelemetry tracinglexigram-ai-agents/src/lexigram/ai/agents/config.py:AgentConfig.enable_tracing
LEX_AI_AGENTS__MAX_ITERATIONSint10Maximum reasoning iterations per executionlexigram-ai-agents/src/lexigram/ai/agents/config.py:AgentConfig.max_iterations
LEX_AI_AGENTS__TOOL_MAX_RETRIESint3Number of retries for transient tool execution errors (ConnectionError, Timeo…lexigram-ai-agents/src/lexigram/ai/agents/config.py:AgentConfig.tool_max_retries
Env VarTypeDefaultDescriptionSource
LEX_AI_FEEDBACK__ASYNC_PROCESSINGboolTrueProcess feedback handlers asynchronously in the backgroundlexigram-ai-feedback/src/lexigram/ai/feedback/config.py:FeedbackConfig.async_processing
LEX_AI_FEEDBACK__ENABLEDboolTrueMaster on/off switch for all feedback collectionlexigram-ai-feedback/src/lexigram/ai/feedback/config.py:FeedbackConfig.enabled
LEX_AI_FEEDBACK__STORE_RAW_PAYLOADSboolFalsePersist raw incoming feedback payloads for auditinglexigram-ai-feedback/src/lexigram/ai/feedback/config.py:FeedbackConfig.store_raw_payloads
Env VarTypeDefaultDescriptionSource
LEX_AI_LLM__API_BASEstr | NoneNoneCustom API base URL (for Azure, local, or proxied endpoints).lexigram-ai-llm/src/lexigram/ai/llm/config.py:ClientConfig.api_base
LEX_AI_LLM__API_KEYSecretStr | NoneNoneAPI key for the chosen provider.lexigram-ai-llm/src/lexigram/ai/llm/config.py:ClientConfig.api_key
LEX_AI_LLM__BACKENDLiteral[‘memory’, ‘database’]‘memory’Backend type: memory or database.lexigram-ai-llm/src/lexigram/ai/llm/routing/config.py:QuotaConfig.backend
LEX_AI_LLM__BASE_URLstr | NoneNoneBase URL override (local providers, Azure, custom endpoints).lexigram-ai-llm/src/lexigram/ai/llm/routing/config.py:ProviderConfig.base_url
LEX_AI_LLM__BATCH_SIZEint100lexigram-ai-llm/src/lexigram/ai/llm/embedding/config.py:EmbeddingConfig.batch_size
LEX_AI_LLM__CACHE_TTLint3600Cache TTL in seconds.lexigram-ai-llm/src/lexigram/ai/llm/config.py:ClientConfig.cache_ttl
LEX_AI_LLM__DEFAULTSGenerationDefaultsDefault generation parameters.lexigram-ai-llm/src/lexigram/ai/llm/routing/config.py:LLMConfig.defaults
LEX_AI_LLM__DIMENSIONSint | NoneNonelexigram-ai-llm/src/lexigram/ai/llm/embedding/config.py:EmbeddingConfig.dimensions
LEX_AI_LLM__ENABLEDboolTrueEnable the LLM subsystemlexigram-ai-llm/src/lexigram/ai/llm/config.py:ClientConfig.enabled
LEX_AI_LLM__ENABLE_CACHEboolFalseEnable response caching (requires CacheBackendProtocol in container).lexigram-ai-llm/src/lexigram/ai/llm/config.py:ClientConfig.enable_cache
LEX_AI_LLM__EXTRAdict[str, Any]Provider-specific extra parameters passed verbatim.lexigram-ai-llm/src/lexigram/ai/llm/config.py:ClientConfig.extra
LEX_AI_LLM__EXTRASdict[str, str]Provider-specific credential fields: azure_resource, azure_deployment, azure_…lexigram-ai-llm/src/lexigram/ai/llm/routing/config.py:ProviderConfig.extras
LEX_AI_LLM__LOGGING__BACKENDLiteral[‘memory’, ‘database’]‘memory’Backend type: memory or database.lexigram-ai-llm/src/lexigram/ai/llm/routing/config.py:LLMConfig.logging.backend
LEX_AI_LLM__LOGGING__MAX_ENTRIESint1000Maximum in-memory log entries before FIFO eviction.lexigram-ai-llm/src/lexigram/ai/llm/routing/config.py:LLMConfig.logging.max_entries
LEX_AI_LLM__MAX_ENTRIESint1000Maximum in-memory log entries before FIFO eviction.lexigram-ai-llm/src/lexigram/ai/llm/routing/config.py:LogConfig.max_entries
LEX_AI_LLM__MAX_TOKENSint | NoneNoneMaximum tokens in response.lexigram-ai-llm/src/lexigram/ai/llm/config.py:ClientConfig.max_tokens
LEX_AI_LLM__MODELstr’gpt-4-turbo’Model name or identifier.lexigram-ai-llm/src/lexigram/ai/llm/config.py:ClientConfig.model
LEX_AI_LLM__NAMEstrProvider name (must match ProviderRegistry key).lexigram-ai-llm/src/lexigram/ai/llm/routing/config.py:ProviderConfig.name
LEX_AI_LLM__PROVIDERModelProviderModelProvider.OPENAILLM provider name.lexigram-ai-llm/src/lexigram/ai/llm/config.py:ClientConfig.provider
LEX_AI_LLM__PROVIDERSlist[ProviderConfig]Ordered list of providers (cascade order). First = highest priority.lexigram-ai-llm/src/lexigram/ai/llm/routing/config.py:LLMConfig.providers
LEX_AI_LLM__QUOTA__BACKENDLiteral[‘memory’, ‘database’]‘memory’Backend type: memory or database.lexigram-ai-llm/src/lexigram/ai/llm/routing/config.py:LLMConfig.quota.backend
LEX_AI_LLM__STRATEGYLiteral[‘sequential’, ‘parallel_race’, ‘cost_optimized’, ‘latency_optimized’]‘sequential’Routing strategy. sequential: try providers in cascade order. “parallel_…lexigram-ai-llm/src/lexigram/ai/llm/routing/config.py:LLMConfig.strategy
LEX_AI_LLM__SUPPRESS_THINKINGboolFalseWhen True, the LLM client actively disables thinking/chain-of-thought token g…lexigram-ai-llm/src/lexigram/ai/llm/routing/config.py:ProviderConfig.suppress_thinking
LEX_AI_LLM__TEMPERATUREfloat0.7Sampling temperature.lexigram-ai-llm/src/lexigram/ai/llm/config.py:ClientConfig.temperature
LEX_AI_LLM__THINKINGThinkingConfig | NoneNoneThinking/reasoning configuration. None disables thinking. Set to a “Thi…lexigram-ai-llm/src/lexigram/ai/llm/config.py:ClientConfig.thinking
LEX_AI_LLM__TIMEOUTfloat60.0Request timeout in seconds.lexigram-ai-llm/src/lexigram/ai/llm/config.py:ClientConfig.timeout
Env VarTypeDefaultDescriptionSource
LEX_AI_MCP__CLIENT_STDIO_COMMANDlist[str](complex)lexigram-ai-mcp/src/lexigram/ai/mcp/config.py:MCPConfig.client_stdio_command
LEX_AI_MCP__CLIENT_URLstr | NoneNonelexigram-ai-mcp/src/lexigram/ai/mcp/config.py:MCPConfig.client_url
LEX_AI_MCP__CONNECTORS__FILESYSTEM__READ_ONLYboolFalselexigram-ai-mcp/src/lexigram/ai/mcp/config.py:MCPConfig.connectors.filesystem.read_only
LEX_AI_MCP__CONNECTORS__FILESYSTEM__ROOT_DIRstr""lexigram-ai-mcp/src/lexigram/ai/mcp/config.py:MCPConfig.connectors.filesystem.root_dir
LEX_AI_MCP__CONNECTORS__GITHUB__API_URLstrhttps://api.github.comlexigram-ai-mcp/src/lexigram/ai/mcp/config.py:MCPConfig.connectors.github.api_url
LEX_AI_MCP__CONNECTORS__GITHUB__TOKENstr""lexigram-ai-mcp/src/lexigram/ai/mcp/config.py:MCPConfig.connectors.github.token
LEX_AI_MCP__CONNECTORS__GOOGLE_DRIVE__IMPERSONATED_EMAILstr""lexigram-ai-mcp/src/lexigram/ai/mcp/config.py:MCPConfig.connectors.google_drive.impersonated_email
LEX_AI_MCP__CONNECTORS__GOOGLE_DRIVE__SERVICE_ACCOUNT_JSONstr""lexigram-ai-mcp/src/lexigram/ai/mcp/config.py:MCPConfig.connectors.google_drive.service_account_json
LEX_AI_MCP__CONNECTORS__SLACK__BOT_TOKENstr""lexigram-ai-mcp/src/lexigram/ai/mcp/config.py:MCPConfig.connectors.slack.bot_token
LEX_AI_MCP__CONNECTORS__SLACK__MAX_MESSAGESint100lexigram-ai-mcp/src/lexigram/ai/mcp/config.py:MCPConfig.connectors.slack.max_messages
LEX_AI_MCP__CONNECTORS__SQL__ALLOWED_TABLESlist[str](complex)lexigram-ai-mcp/src/lexigram/ai/mcp/config.py:MCPConfig.connectors.sql.allowed_tables
LEX_AI_MCP__CONNECTORS__SQL__DSNstr""lexigram-ai-mcp/src/lexigram/ai/mcp/config.py:MCPConfig.connectors.sql.dsn
LEX_AI_MCP__CONNECTORS__SQL__READ_ONLYboolTruelexigram-ai-mcp/src/lexigram/ai/mcp/config.py:MCPConfig.connectors.sql.read_only
LEX_AI_MCP__CONNECTORS__WEB_FETCH__ENABLEDboolFalselexigram-ai-mcp/src/lexigram/ai/mcp/config.py:MCPConfig.connectors.web_fetch.enabled
LEX_AI_MCP__CONNECTORS__WEB_FETCH__MAX_CONTENT_BYTESint512 * 1024lexigram-ai-mcp/src/lexigram/ai/mcp/config.py:MCPConfig.connectors.web_fetch.max_content_bytes
LEX_AI_MCP__CONNECTORS__WEB_FETCH__USER_AGENTstr”lexigram-mcp/1.0”lexigram-ai-mcp/src/lexigram/ai/mcp/config.py:MCPConfig.connectors.web_fetch.user_agent
LEX_AI_MCP__CONNECTORS__WEB_SEARCH__API_KEYstr""lexigram-ai-mcp/src/lexigram/ai/mcp/config.py:MCPConfig.connectors.web_search.api_key
LEX_AI_MCP__CONNECTORS__WEB_SEARCH__MAX_RESULTSint10lexigram-ai-mcp/src/lexigram/ai/mcp/config.py:MCPConfig.connectors.web_search.max_results
LEX_AI_MCP__CONNECTORS__WEB_SEARCH__PROVIDERstr”brave”lexigram-ai-mcp/src/lexigram/ai/mcp/config.py:MCPConfig.connectors.web_search.provider
LEX_AI_MCP__CORS_ORIGINSlist[str](complex)lexigram-ai-mcp/src/lexigram/ai/mcp/config.py:MCPConfig.cors_origins
LEX_AI_MCP__ENABLEDboolTrueEnable the MCP server subsystemlexigram-ai-mcp/src/lexigram/ai/mcp/config.py:MCPConfig.enabled
LEX_AI_MCP__ENABLE_SSEboolTruelexigram-ai-mcp/src/lexigram/ai/mcp/config.py:MCPConfig.enable_sse
LEX_AI_MCP__HOSTstr’0.0.0.0’lexigram-ai-mcp/src/lexigram/ai/mcp/config.py:MCPConfig.host
LEX_AI_MCP__MAX_REQUEST_SIZEint1024 * 1024lexigram-ai-mcp/src/lexigram/ai/mcp/config.py:MCPConfig.max_request_size
LEX_AI_MCP__PATHstr’/mcp’lexigram-ai-mcp/src/lexigram/ai/mcp/config.py:MCPConfig.path
LEX_AI_MCP__PORTint8080lexigram-ai-mcp/src/lexigram/ai/mcp/config.py:MCPConfig.port
LEX_AI_MCP__REQUEST_TIMEOUTfloat30.0lexigram-ai-mcp/src/lexigram/ai/mcp/config.py:MCPConfig.request_timeout
LEX_AI_MCP__SERVER_NAMEstr’lexigram-mcp’lexigram-ai-mcp/src/lexigram/ai/mcp/config.py:MCPConfig.server_name
LEX_AI_MCP__SERVER_VERSIONstr’1.0.0’lexigram-ai-mcp/src/lexigram/ai/mcp/config.py:MCPConfig.server_version
LEX_AI_MCP__STDIO_MODEboolFalselexigram-ai-mcp/src/lexigram/ai/mcp/config.py:MCPConfig.stdio_mode
Env VarTypeDefaultDescriptionSource
LEX_AI_MEMORY__AGE_THRESHOLD_HOURSfloatconst.DEFAULT_CONSOLIDATION_AGE_THRESHOLD_HOURSMinimum entry age (hours) before it can be consolidatedlexigram-ai-memory/src/lexigram/ai/memory/config.py:ConsolidationConfig.age_threshold_hours
LEX_AI_MEMORY__BATCH_SIZEintconst.DEFAULT_CONSOLIDATION_BATCH_SIZEMaximum entries processed per consolidation passlexigram-ai-memory/src/lexigram/ai/memory/config.py:ConsolidationConfig.batch_size
LEX_AI_MEMORY__CONSOLIDATION__AGE_THRESHOLD_HOURSfloatconst.DEFAULT_CONSOLIDATION_AGE_THRESHOLD_HOURSMinimum entry age (hours) before it can be consolidatedlexigram-ai-memory/src/lexigram/ai/memory/config.py:MemoryConfig.consolidation.age_threshold_hours
LEX_AI_MEMORY__CONSOLIDATION__BATCH_SIZEintconst.DEFAULT_CONSOLIDATION_BATCH_SIZEMaximum entries processed per consolidation passlexigram-ai-memory/src/lexigram/ai/memory/config.py:MemoryConfig.consolidation.batch_size
LEX_AI_MEMORY__CONSOLIDATION__ENABLEDboolTrueWhether automatic background consolidation is activelexigram-ai-memory/src/lexigram/ai/memory/config.py:MemoryConfig.consolidation.enabled
LEX_AI_MEMORY__CONSOLIDATION__IMPORTANCE_PRUNE_THRESHOLDfloatconst.DEFAULT_CONSOLIDATION_IMPORTANCE_PRUNEEntries below this importance score are eligible for pruning...-ai-memory/src/lexigram/ai/memory/config.py:MemoryConfig.consolidation.importance_prune_threshold
LEX_AI_MEMORY__CONSOLIDATION__INTERVAL_SECONDSfloatconst.DEFAULT_CONSOLIDATION_INTERVAL_SHow often to run a consolidation pass (seconds)lexigram-ai-memory/src/lexigram/ai/memory/config.py:MemoryConfig.consolidation.interval_seconds
LEX_AI_MEMORY__DEFAULT_BACKENDstrconst.DEFAULT_BACKENDBackend type to use (‘in_memory’, ‘cache’, ‘database’, ‘vector’)lexigram-ai-memory/src/lexigram/ai/memory/config.py:MemoryConfig.default_backend
LEX_AI_MEMORY__DEFAULT_TOP_Kintconst.DEFAULT_EPISODIC_TOP_KDefault number of episodes to retrievelexigram-ai-memory/src/lexigram/ai/memory/config.py:EpisodicMemoryConfig.default_top_k
LEX_AI_MEMORY__ENABLEDboolTrueWhether automatic background consolidation is activelexigram-ai-memory/src/lexigram/ai/memory/config.py:ConsolidationConfig.enabled
LEX_AI_MEMORY__EPISODIC_FRACTIONfloatconst.DEFAULT_EPISODIC_FRACTIONFraction of remaining budget for episodic recalllexigram-ai-memory/src/lexigram/ai/memory/config.py:WorkingMemoryConfig.episodic_fraction
LEX_AI_MEMORY__EPISODIC__DEFAULT_TOP_Kintconst.DEFAULT_EPISODIC_TOP_KDefault number of episodes to retrievelexigram-ai-memory/src/lexigram/ai/memory/config.py:MemoryConfig.episodic.default_top_k
LEX_AI_MEMORY__EPISODIC__IMPORTANCE_WEIGHTfloatconst.DEFAULT_IMPORTANCE_WEIGHTWeight applied to entry importance during scoringlexigram-ai-memory/src/lexigram/ai/memory/config.py:MemoryConfig.episodic.importance_weight
LEX_AI_MEMORY__EPISODIC__RECENCY_WEIGHTfloatconst.DEFAULT_RECENCY_WEIGHTWeight applied to temporal recency during scoringlexigram-ai-memory/src/lexigram/ai/memory/config.py:MemoryConfig.episodic.recency_weight
LEX_AI_MEMORY__EPISODIC__RELEVANCE_WEIGHTfloatconst.DEFAULT_RELEVANCE_WEIGHTWeight applied to semantic similarity during scoringlexigram-ai-memory/src/lexigram/ai/memory/config.py:MemoryConfig.episodic.relevance_weight
LEX_AI_MEMORY__EPISODIC__TTL_SECONDSintconst.DEFAULT_EPISODIC_TTL_SECONDSTime-to-live for entries in seconds (0 = never expire)lexigram-ai-memory/src/lexigram/ai/memory/config.py:MemoryConfig.episodic.ttl_seconds
LEX_AI_MEMORY__IMPORTANCE_PRUNE_THRESHOLDfloatconst.DEFAULT_CONSOLIDATION_IMPORTANCE_PRUNEEntries below this importance score are eligible for pruninglexigram-ai-memory/src/lexigram/ai/memory/config.py:ConsolidationConfig.importance_prune_threshold
LEX_AI_MEMORY__IMPORTANCE_WEIGHTfloatconst.DEFAULT_IMPORTANCE_WEIGHTWeight applied to entry importance during scoringlexigram-ai-memory/src/lexigram/ai/memory/config.py:EpisodicMemoryConfig.importance_weight
LEX_AI_MEMORY__INTERVAL_SECONDSfloatconst.DEFAULT_CONSOLIDATION_INTERVAL_SHow often to run a consolidation pass (seconds)lexigram-ai-memory/src/lexigram/ai/memory/config.py:ConsolidationConfig.interval_seconds
LEX_AI_MEMORY__MAX_FACTS_PER_ENTITYintconst.DEFAULT_MAX_FACTS_PER_ENTITYHard cap on stored facts per entitylexigram-ai-memory/src/lexigram/ai/memory/config.py:SemanticMemoryConfig.max_facts_per_entity
LEX_AI_MEMORY__MAX_RECENT_TURNSintconst.DEFAULT_MAX_RECENT_TURNSHard cap on recent turns regardless of budgetlexigram-ai-memory/src/lexigram/ai/memory/config.py:WorkingMemoryConfig.max_recent_turns
LEX_AI_MEMORY__MIN_CONFIDENCEfloatconst.DEFAULT_MIN_CONFIDENCEMinimum confidence score required to store a factlexigram-ai-memory/src/lexigram/ai/memory/config.py:SemanticMemoryConfig.min_confidence
LEX_AI_MEMORY__RECENCY_WEIGHTfloatconst.DEFAULT_RECENCY_WEIGHTWeight applied to temporal recency during scoringlexigram-ai-memory/src/lexigram/ai/memory/config.py:EpisodicMemoryConfig.recency_weight
LEX_AI_MEMORY__RECENT_TURNS_FRACTIONfloatconst.DEFAULT_RECENT_TURNS_FRACTIONFraction of remaining budget for recent turnslexigram-ai-memory/src/lexigram/ai/memory/config.py:WorkingMemoryConfig.recent_turns_fraction
LEX_AI_MEMORY__RELEVANCE_WEIGHTfloatconst.DEFAULT_RELEVANCE_WEIGHTWeight applied to semantic similarity during scoringlexigram-ai-memory/src/lexigram/ai/memory/config.py:EpisodicMemoryConfig.relevance_weight
LEX_AI_MEMORY__SEMANTIC_FRACTIONfloatconst.DEFAULT_SEMANTIC_FRACTIONFraction of remaining budget for semantic factslexigram-ai-memory/src/lexigram/ai/memory/config.py:WorkingMemoryConfig.semantic_fraction
LEX_AI_MEMORY__SEMANTIC__MAX_FACTS_PER_ENTITYintconst.DEFAULT_MAX_FACTS_PER_ENTITYHard cap on stored facts per entitylexigram-ai-memory/src/lexigram/ai/memory/config.py:MemoryConfig.semantic.max_facts_per_entity
LEX_AI_MEMORY__SEMANTIC__MIN_CONFIDENCEfloatconst.DEFAULT_MIN_CONFIDENCEMinimum confidence score required to store a factlexigram-ai-memory/src/lexigram/ai/memory/config.py:MemoryConfig.semantic.min_confidence
LEX_AI_MEMORY__SYSTEM_PROMPT_TOKENSintconst.DEFAULT_SYSTEM_PROMPT_TOKENSFixed token allocation for system promptlexigram-ai-memory/src/lexigram/ai/memory/config.py:WorkingMemoryConfig.system_prompt_tokens
LEX_AI_MEMORY__TOOL_DESCRIPTIONS_FRACTIONfloatconst.DEFAULT_TOOL_DESC_FRACTIONFraction of remaining budget for tool descriptionslexigram-ai-memory/src/lexigram/ai/memory/config.py:WorkingMemoryConfig.tool_descriptions_fraction
LEX_AI_MEMORY__TTL_SECONDSintconst.DEFAULT_EPISODIC_TTL_SECONDSTime-to-live for entries in seconds (0 = never expire)lexigram-ai-memory/src/lexigram/ai/memory/config.py:EpisodicMemoryConfig.ttl_seconds
LEX_AI_MEMORY__WORKING__EPISODIC_FRACTIONfloatconst.DEFAULT_EPISODIC_FRACTIONFraction of remaining budget for episodic recalllexigram-ai-memory/src/lexigram/ai/memory/config.py:MemoryConfig.working.episodic_fraction
LEX_AI_MEMORY__WORKING__MAX_RECENT_TURNSintconst.DEFAULT_MAX_RECENT_TURNSHard cap on recent turns regardless of budgetlexigram-ai-memory/src/lexigram/ai/memory/config.py:MemoryConfig.working.max_recent_turns
LEX_AI_MEMORY__WORKING__RECENT_TURNS_FRACTIONfloatconst.DEFAULT_RECENT_TURNS_FRACTIONFraction of remaining budget for recent turnslexigram-ai-memory/src/lexigram/ai/memory/config.py:MemoryConfig.working.recent_turns_fraction
LEX_AI_MEMORY__WORKING__SEMANTIC_FRACTIONfloatconst.DEFAULT_SEMANTIC_FRACTIONFraction of remaining budget for semantic factslexigram-ai-memory/src/lexigram/ai/memory/config.py:MemoryConfig.working.semantic_fraction
LEX_AI_MEMORY__WORKING__SYSTEM_PROMPT_TOKENSintconst.DEFAULT_SYSTEM_PROMPT_TOKENSFixed token allocation for system promptlexigram-ai-memory/src/lexigram/ai/memory/config.py:MemoryConfig.working.system_prompt_tokens
LEX_AI_MEMORY__WORKING__TOOL_DESCRIPTIONS_FRACTIONfloatconst.DEFAULT_TOOL_DESC_FRACTIONFraction of remaining budget for tool descriptionslexigram-ai-memory/src/lexigram/ai/memory/config.py:MemoryConfig.working.tool_descriptions_fraction
Env VarTypeDefaultDescriptionSource
LEX_AI_OBSERVABILITY__ENABLEDboolTrueMaster on/off switch for all observabilitylexigram-ai-observability/src/lexigram/ai/observability/config.py:ObservabilityConfig.enabled
LEX_AI_OBSERVABILITY__HEALTH_CHECKS_ENABLEDboolTrueEnable background health checking for AI components...i-observability/src/lexigram/ai/observability/config.py:ObservabilityConfig.health_checks_enabled
LEX_AI_OBSERVABILITY__METRICS_ENABLEDboolTrueEnable metrics collection...gram-ai-observability/src/lexigram/ai/observability/config.py:ObservabilityConfig.metrics_enabled
LEX_AI_OBSERVABILITY__TRACING_ENABLEDboolTrueEnable distributed tracing...gram-ai-observability/src/lexigram/ai/observability/config.py:ObservabilityConfig.tracing_enabled
Env VarTypeDefaultDescriptionSource
LEX_AI_RAG__AUTO_EVALUATE_EVERY_Nint | NoneNoneRun automatic evaluation every N pipeline requests. None disables auto-evalua…lexigram-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.auto_evaluate_every_n
LEX_AI_RAG__CACHE_ENABLEDboolTruelexigram-ai-rag/src/lexigram/ai/rag/config.py:PostProcessingConfig.cache_enabled
LEX_AI_RAG__CACHE_RESULTSboolTruelexigram-ai-rag/src/lexigram/ai/rag/config.py:PostProcessingConfig.cache_results
LEX_AI_RAG__CACHE_TTLint3600Cache TTL in seconds (default: 1 hour)lexigram-ai-rag/src/lexigram/ai/rag/config.py:RAGConfig.cache_ttl
LEX_AI_RAG__CHUNKING_STRATEGYstr’recursive’Chunking strategy (recursive, semantic, token)lexigram-ai-rag/src/lexigram/ai/rag/config.py:RAGConfig.chunking_strategy
LEX_AI_RAG__CHUNK_OVERLAPint50Overlap between consecutive chunkslexigram-ai-rag/src/lexigram/ai/rag/config.py:RAGConfig.chunk_overlap
LEX_AI_RAG__CHUNK_SIZEint512Text chunk size in tokenslexigram-ai-rag/src/lexigram/ai/rag/config.py:RAGConfig.chunk_size
LEX_AI_RAG__CITATIONS_ENABLEDboolTruelexigram-ai-rag/src/lexigram/ai/rag/config.py:ContextOptimizationConfig.citations_enabled
LEX_AI_RAG__CITATION_STYLEstr’inline’Citation style (inline, footnote, numbered)lexigram-ai-rag/src/lexigram/ai/rag/config.py:RAGConfig.citation_style
LEX_AI_RAG__COLLECTION_NAMEstr’default’Collection/index name for vector storelexigram-ai-rag/src/lexigram/ai/rag/config.py:RAGConfig.collection_name
LEX_AI_RAG__COLLECT_METRICSboolTruelexigram-ai-rag/src/lexigram/ai/rag/config.py:PostProcessingConfig.collect_metrics
LEX_AI_RAG__COMPRESSION_ENABLEDboolFalselexigram-ai-rag/src/lexigram/ai/rag/config.py:ContextOptimizationConfig.compression_enabled
LEX_AI_RAG__COMPRESSION_STRATEGYstr’hybrid’lexigram-ai-rag/src/lexigram/ai/rag/config.py:ContextOptimizationConfig.compression_strategy
LEX_AI_RAG__CONTEXT_OPTIMIZATION__CITATIONS_ENABLEDboolTruelexigram-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.context_optimization.citations_enabled
LEX_AI_RAG__CONTEXT_OPTIMIZATION__COMPRESSION_ENABLEDboolFalse...gram-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.context_optimization.compression_enabled
LEX_AI_RAG__CONTEXT_OPTIMIZATION__COMPRESSION_STRATEGYstr’hybrid’...ram-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.context_optimization.compression_strategy
LEX_AI_RAG__CONTEXT_OPTIMIZATION__DEDUPLICATION_ENABLEDboolTrue...am-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.context_optimization.deduplication_enabled
LEX_AI_RAG__CONTEXT_OPTIMIZATION__DEDUPLICATION_THRESHOLDfloat0.9...-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.context_optimization.deduplication_threshold
LEX_AI_RAG__CONTEXT_OPTIMIZATION__ENABLEDboolTruelexigram-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.context_optimization.enabled
LEX_AI_RAG__CONTEXT_OPTIMIZATION__ERROR_STRATEGYstr’graceful’lexigram-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.context_optimization.error_strategy
LEX_AI_RAG__CONTEXT_OPTIMIZATION__MAX_CONTEXT_TOKENSint4000lexigram-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.context_optimization.max_context_tokens
LEX_AI_RAG__CONTEXT_OPTIMIZATION__RANKING_ENABLEDboolTruelexigram-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.context_optimization.ranking_enabled
LEX_AI_RAG__CONTEXT_OPTIMIZATION__STRATEGYstr’cross-encoder’lexigram-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.context_optimization.strategy
LEX_AI_RAG__CONTEXT_OPTIMIZATION__TOP_Kint5lexigram-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.context_optimization.top_k
LEX_AI_RAG__DEDUPLICATION_ENABLEDboolTruelexigram-ai-rag/src/lexigram/ai/rag/config.py:ContextOptimizationConfig.deduplication_enabled
LEX_AI_RAG__DEDUPLICATION_THRESHOLDfloat0.9lexigram-ai-rag/src/lexigram/ai/rag/config.py:ContextOptimizationConfig.deduplication_threshold
LEX_AI_RAG__DEFAULT_ERROR_STRATEGYstr’graceful’lexigram-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.default_error_strategy
LEX_AI_RAG__DESCRIPTIONstrlexigram-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.description
LEX_AI_RAG__DETAILED_LOGGINGboolFalselexigram-ai-rag/src/lexigram/ai/rag/config.py:PostProcessingConfig.detailed_logging
LEX_AI_RAG__DOCUMENT_FORMATSlist[DocumentFormat]lexigram-ai-rag/src/lexigram/ai/rag/config.py:IngestionConfig.document_formats
LEX_AI_RAG__EMBEDDING_MODELstr | NoneNoneEmbedding model identifier. Must be set explicitly — no vendor-specific default.lexigram-ai-rag/src/lexigram/ai/rag/config.py:RAGConfig.embedding_model
LEX_AI_RAG__EMBEDDING_PROVIDERstr’openai’Embedding provider (openai, cohere, etc.)lexigram-ai-rag/src/lexigram/ai/rag/config.py:RAGConfig.embedding_provider
LEX_AI_RAG__ENABLEDboolTrueEnable the RAG pipelinelexigram-ai-rag/src/lexigram/ai/rag/config.py:RAGConfig.enabled
LEX_AI_RAG__ENABLE_CACHINGboolTrueEnable caching for RAG querieslexigram-ai-rag/src/lexigram/ai/rag/config.py:RAGConfig.enable_caching
LEX_AI_RAG__ENABLE_CITATIONSboolTrueInclude source citations in responseslexigram-ai-rag/src/lexigram/ai/rag/config.py:RAGConfig.enable_citations
LEX_AI_RAG__ENABLE_HALLUCINATION_DETECTIONboolTrueEnable hallucination detection for AI responseslexigram-ai-rag/src/lexigram/ai/rag/config.py:RAGConfig.enable_hallucination_detection
LEX_AI_RAG__ENABLE_HYDEboolFalseEnable HyDE (Hypothetical Document Embeddings)lexigram-ai-rag/src/lexigram/ai/rag/config.py:RAGConfig.enable_hyde
LEX_AI_RAG__ENABLE_QUERY_EXPANSIONboolTrueEnable query expansion techniqueslexigram-ai-rag/src/lexigram/ai/rag/config.py:RAGConfig.enable_query_expansion
LEX_AI_RAG__ERROR_STRATEGYstr’graceful’lexigram-ai-rag/src/lexigram/ai/rag/config.py:IngestionConfig.error_strategy
LEX_AI_RAG__FAIL_FASTboolFalselexigram-ai-rag/src/lexigram/ai/rag/config.py:IngestionConfig.fail_fast
LEX_AI_RAG__HALLUCINATION_DETECTION_ENABLEDboolTruelexigram-ai-rag/src/lexigram/ai/rag/config.py:QualityAssuranceConfig.hallucination_detection_enabled
LEX_AI_RAG__HALLUCINATION_STRICT_MODEboolFalselexigram-ai-rag/src/lexigram/ai/rag/config.py:QualityAssuranceConfig.hallucination_strict_mode
LEX_AI_RAG__HYDE_ENABLEDboolFalselexigram-ai-rag/src/lexigram/ai/rag/config.py:QueryProcessingConfig.hyde_enabled
LEX_AI_RAG__HYDE_NUM_DOCUMENTSint1lexigram-ai-rag/src/lexigram/ai/rag/config.py:QueryProcessingConfig.hyde_num_documents
LEX_AI_RAG__INGESTION__CHUNKING_STRATEGYstr’recursive’lexigram-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.ingestion.chunking_strategy
LEX_AI_RAG__INGESTION__CHUNK_OVERLAPint200lexigram-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.ingestion.chunk_overlap
LEX_AI_RAG__INGESTION__CHUNK_SIZEint1000lexigram-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.ingestion.chunk_size
LEX_AI_RAG__INGESTION__DOCUMENT_FORMATSlist[DocumentFormat]lexigram-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.ingestion.document_formats
LEX_AI_RAG__INGESTION__ENABLEDboolTruelexigram-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.ingestion.enabled
LEX_AI_RAG__INGESTION__ERROR_STRATEGYstr’graceful’lexigram-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.ingestion.error_strategy
LEX_AI_RAG__INGESTION__FAIL_FASTboolFalselexigram-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.ingestion.fail_fast
LEX_AI_RAG__INGESTION__METADATA_ENRICHMENT_ENABLEDboolFalselexigram-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.ingestion.metadata_enrichment_enabled
LEX_AI_RAG__INGESTION__MIN_CHUNK_SIZEint100lexigram-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.ingestion.min_chunk_size
LEX_AI_RAG__INGESTION__OCR_ENABLEDboolFalselexigram-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.ingestion.ocr_enabled
LEX_AI_RAG__INGESTION__PREPROCESSING_ENABLEDboolFalselexigram-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.ingestion.preprocessing_enabled
LEX_AI_RAG__INGESTION__TABLE_EXTRACTION_ENABLEDboolFalselexigram-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.ingestion.table_extraction_enabled
LEX_AI_RAG__KNOWLEDGE_GRAPH_ENABLEDboolFalselexigram-ai-rag/src/lexigram/ai/rag/config.py:RetrievalConfig.knowledge_graph_enabled
LEX_AI_RAG__MAX_CONTEXT_TOKENSint4000lexigram-ai-rag/src/lexigram/ai/rag/config.py:ContextOptimizationConfig.max_context_tokens
LEX_AI_RAG__MAX_GRAPH_DEPTHint2lexigram-ai-rag/src/lexigram/ai/rag/config.py:RetrievalConfig.max_graph_depth
LEX_AI_RAG__MAX_HOPSint3lexigram-ai-rag/src/lexigram/ai/rag/config.py:RetrievalConfig.max_hops
LEX_AI_RAG__MAX_RETRIESint3lexigram-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.max_retries
LEX_AI_RAG__METADATAdict[str, Any]lexigram-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.metadata
LEX_AI_RAG__METADATA_ENRICHMENT_ENABLEDboolFalselexigram-ai-rag/src/lexigram/ai/rag/config.py:IngestionConfig.metadata_enrichment_enabled
LEX_AI_RAG__MIN_CHUNK_SIZEint100lexigram-ai-rag/src/lexigram/ai/rag/config.py:IngestionConfig.min_chunk_size
LEX_AI_RAG__MIN_CITATION_CONFIDENCEfloat0.6Minimum confidence for citation inclusionlexigram-ai-rag/src/lexigram/ai/rag/config.py:RAGConfig.min_citation_confidence
LEX_AI_RAG__MIN_CONFIDENCEfloat0.5lexigram-ai-rag/src/lexigram/ai/rag/config.py:QualityAssuranceConfig.min_confidence
LEX_AI_RAG__MIN_FAITHFULNESSfloat0.7lexigram-ai-rag/src/lexigram/ai/rag/config.py:QualityAssuranceConfig.min_faithfulness
LEX_AI_RAG__MIN_RELEVANCEfloat0.6lexigram-ai-rag/src/lexigram/ai/rag/config.py:QualityAssuranceConfig.min_relevance
LEX_AI_RAG__MULTI_HOP_ENABLEDboolFalselexigram-ai-rag/src/lexigram/ai/rag/config.py:RetrievalConfig.multi_hop_enabled
LEX_AI_RAG__NAMEstr’default-rag-pipeline’lexigram-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.name
LEX_AI_RAG__OCR_ENABLEDboolFalselexigram-ai-rag/src/lexigram/ai/rag/config.py:IngestionConfig.ocr_enabled
LEX_AI_RAG__PERSIST_DIRECTORYstr | NoneNoneLocal directory path for vector store persistence (e.g. Chroma)lexigram-ai-rag/src/lexigram/ai/rag/config.py:RAGConfig.persist_directory
LEX_AI_RAG__POST_PROCESSING__CACHE_ENABLEDboolTruelexigram-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.post_processing.cache_enabled
LEX_AI_RAG__POST_PROCESSING__CACHE_RESULTSboolTruelexigram-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.post_processing.cache_results
LEX_AI_RAG__POST_PROCESSING__COLLECT_METRICSboolTruelexigram-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.post_processing.collect_metrics
LEX_AI_RAG__POST_PROCESSING__DETAILED_LOGGINGboolFalselexigram-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.post_processing.detailed_logging
LEX_AI_RAG__POST_PROCESSING__ENABLEDboolTruelexigram-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.post_processing.enabled
LEX_AI_RAG__POST_PROCESSING__ERROR_STRATEGYstr’skip’lexigram-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.post_processing.error_strategy
LEX_AI_RAG__PREPROCESSING_ENABLEDboolFalselexigram-ai-rag/src/lexigram/ai/rag/config.py:IngestionConfig.preprocessing_enabled
LEX_AI_RAG__QUALITY_ASSURANCE__ENABLEDboolTruelexigram-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.quality_assurance.enabled
LEX_AI_RAG__QUALITY_ASSURANCE__ERROR_STRATEGYstr’graceful’lexigram-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.quality_assurance.error_strategy
LEX_AI_RAG__QUALITY_ASSURANCE__HALLUCINATION_DETECTION_ENABLEDboolTrue...ag/src/lexigram/ai/rag/config.py:PipelineConfig.quality_assurance.hallucination_detection_enabled
LEX_AI_RAG__QUALITY_ASSURANCE__HALLUCINATION_STRICT_MODEboolFalse...m-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.quality_assurance.hallucination_strict_mode
LEX_AI_RAG__QUALITY_ASSURANCE__MIN_CONFIDENCEfloat0.5lexigram-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.quality_assurance.min_confidence
LEX_AI_RAG__QUALITY_ASSURANCE__MIN_FAITHFULNESSfloat0.7lexigram-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.quality_assurance.min_faithfulness
LEX_AI_RAG__QUALITY_ASSURANCE__MIN_RELEVANCEfloat0.6lexigram-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.quality_assurance.min_relevance
LEX_AI_RAG__QUALITY_ASSURANCE__REJECT_LOW_QUALITYboolFalselexigram-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.quality_assurance.reject_low_quality
LEX_AI_RAG__QUALITY_ASSURANCE__WARN_LOW_QUALITYboolTruelexigram-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.quality_assurance.warn_low_quality
LEX_AI_RAG__QUERY_PROCESSING__ENABLEDboolTruelexigram-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.query_processing.enabled
LEX_AI_RAG__QUERY_PROCESSING__ERROR_STRATEGYstr’graceful’lexigram-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.query_processing.error_strategy
LEX_AI_RAG__QUERY_PROCESSING__HYDE_ENABLEDboolFalselexigram-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.query_processing.hyde_enabled
LEX_AI_RAG__QUERY_PROCESSING__HYDE_NUM_DOCUMENTSint1lexigram-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.query_processing.hyde_num_documents
LEX_AI_RAG__QUERY_PROCESSING__ROUTING_ENABLEDboolFalselexigram-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.query_processing.routing_enabled
LEX_AI_RAG__QUERY_PROCESSING__ROUTING_STRATEGYRoutingStrategyTypeRoutingStrategyType.RULE_BASEDlexigram-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.query_processing.routing_strategy
LEX_AI_RAG__QUERY_PROCESSING__TRANSFORMATION_ENABLEDboolFalselexigram-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.query_processing.transformation_enabled
LEX_AI_RAG__QUERY_PROCESSING__TRANSFORMATION_STRATEGIESlist[str]...am-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.query_processing.transformation_strategies
LEX_AI_RAG__RANKING_ENABLEDboolTruelexigram-ai-rag/src/lexigram/ai/rag/config.py:ContextOptimizationConfig.ranking_enabled
LEX_AI_RAG__REJECT_LOW_QUALITYboolFalselexigram-ai-rag/src/lexigram/ai/rag/config.py:QualityAssuranceConfig.reject_low_quality
LEX_AI_RAG__REQUIRE_CITATIONSboolFalseRaise MissingCitationsError when the synthesis result contains no citations.lexigram-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.require_citations
LEX_AI_RAG__RETRIEVAL__ENABLEDboolTruelexigram-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.retrieval.enabled
LEX_AI_RAG__RETRIEVAL__ERROR_STRATEGYstr’fail_fast’lexigram-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.retrieval.error_strategy
LEX_AI_RAG__RETRIEVAL__KNOWLEDGE_GRAPH_ENABLEDboolFalselexigram-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.retrieval.knowledge_graph_enabled
LEX_AI_RAG__RETRIEVAL__MAX_GRAPH_DEPTHint2lexigram-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.retrieval.max_graph_depth
LEX_AI_RAG__RETRIEVAL__MAX_HOPSint3lexigram-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.retrieval.max_hops
LEX_AI_RAG__RETRIEVAL__MULTI_HOP_ENABLEDboolFalselexigram-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.retrieval.multi_hop_enabled
LEX_AI_RAG__RETRIEVAL__SIMILARITY_THRESHOLDfloat0.0lexigram-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.retrieval.similarity_threshold
LEX_AI_RAG__RETRIEVAL__STRATEGYstr’hybrid’lexigram-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.retrieval.strategy
LEX_AI_RAG__RETRIEVAL__TOP_Kint10lexigram-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.retrieval.top_k
LEX_AI_RAG__RETRIEVAL__VECTOR_SEARCH_ENABLEDboolTruelexigram-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.retrieval.vector_search_enabled
LEX_AI_RAG__RETRY_DELAYfloat1.0lexigram-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.retry_delay
LEX_AI_RAG__ROUTING_ENABLEDboolFalselexigram-ai-rag/src/lexigram/ai/rag/config.py:QueryProcessingConfig.routing_enabled
LEX_AI_RAG__ROUTING_STRATEGYRoutingStrategyTypeRoutingStrategyType.RULE_BASEDlexigram-ai-rag/src/lexigram/ai/rag/config.py:QueryProcessingConfig.routing_strategy
LEX_AI_RAG__SIMILARITY_THRESHOLDfloat0.7Minimum similarity score thresholdlexigram-ai-rag/src/lexigram/ai/rag/config.py:RAGConfig.similarity_threshold
LEX_AI_RAG__STAGESlist[PipelineStageType]Ordered list of pipeline stages to executelexigram-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.stages
LEX_AI_RAG__STRATEGYstr’hybrid’lexigram-ai-rag/src/lexigram/ai/rag/config.py:RetrievalConfig.strategy
LEX_AI_RAG__SYNTHESISSynthesisConfiglexigram-ai-rag/src/lexigram/ai/rag/config.py:PipelineConfig.synthesis
LEX_AI_RAG__SYNTHESIS_STRATEGYstr’hybrid’Synthesis strategy (direct, extractive, abstractive, hybrid)lexigram-ai-rag/src/lexigram/ai/rag/config.py:RAGConfig.synthesis_strategy
LEX_AI_RAG__TABLE_EXTRACTION_ENABLEDboolFalselexigram-ai-rag/src/lexigram/ai/rag/config.py:IngestionConfig.table_extraction_enabled
LEX_AI_RAG__TOP_Kint5Number of documents to retrievelexigram-ai-rag/src/lexigram/ai/rag/config.py:RAGConfig.top_k
LEX_AI_RAG__TRANSFORMATION_ENABLEDboolFalselexigram-ai-rag/src/lexigram/ai/rag/config.py:QueryProcessingConfig.transformation_enabled
LEX_AI_RAG__TRANSFORMATION_STRATEGIESlist[str]lexigram-ai-rag/src/lexigram/ai/rag/config.py:QueryProcessingConfig.transformation_strategies
LEX_AI_RAG__USE_HYBRID_SEARCHboolTrueEnable hybrid search (semantic + keyword)lexigram-ai-rag/src/lexigram/ai/rag/config.py:RAGConfig.use_hybrid_search
LEX_AI_RAG__VECTOR_DIMENSIONint1536Embedding vector dimension (1536 for OpenAI ada-002)lexigram-ai-rag/src/lexigram/ai/rag/config.py:RAGConfig.vector_dimension
LEX_AI_RAG__VECTOR_SEARCH_ENABLEDboolTruelexigram-ai-rag/src/lexigram/ai/rag/config.py:RetrievalConfig.vector_search_enabled
LEX_AI_RAG__VECTOR_STORE_TYPEstr’pgvector’Vector store backend (pgvector, chroma, qdrant, mock)lexigram-ai-rag/src/lexigram/ai/rag/config.py:RAGConfig.vector_store_type
LEX_AI_RAG__WARN_LOW_QUALITYboolTruelexigram-ai-rag/src/lexigram/ai/rag/config.py:QualityAssuranceConfig.warn_low_quality
Env VarTypeDefaultDescriptionSource
LEX_AI_SESSION__AUTO_CHECKPOINT_INTERVALint | Noneconst.DEFAULT_AUTO_CHECKPOINT_INTERVALCheckpoint every N turns; None to disablelexigram-ai-session/src/lexigram/ai/session/config.py:SessionConfig.auto_checkpoint_interval
LEX_AI_SESSION__BACKENDstrconst.DEFAULT_BACKENDPersistence backend (in_memory, cache, database)lexigram-ai-session/src/lexigram/ai/session/config.py:SessionConfig.backend
LEX_AI_SESSION__CLEANUP_INTERVAL_Sintconst.DEFAULT_CLEANUP_INTERVAL_SHow often the cleanup scheduler sweeps for expired sessionslexigram-ai-session/src/lexigram/ai/session/config.py:SessionConfig.cleanup_interval_s
LEX_AI_SESSION__CONSOLIDATE_ON_CLOSEboolconst.DEFAULT_CONSOLIDATE_ON_CLOSEWhether to trigger memory consolidation on session closelexigram-ai-session/src/lexigram/ai/session/config.py:SessionConfig.consolidate_on_close
LEX_AI_SESSION__COOKIE_NAMEstr | Noneconst.DEFAULT_COOKIE_NAMECookie name for web session ID; None disables cookieslexigram-ai-session/src/lexigram/ai/session/config.py:SessionConfig.cookie_name
LEX_AI_SESSION__DEFAULT_SYSTEM_PROMPTstr | NoneNoneSystem prompt injected into every new sessionlexigram-ai-session/src/lexigram/ai/session/config.py:SessionConfig.default_system_prompt
LEX_AI_SESSION__DEFAULT_TURN_STRATEGYstrconst.DEFAULT_TURN_STRATEGYDefault turn-selection strategy (round_robin, priority, llm_directed)lexigram-ai-session/src/lexigram/ai/session/config.py:SessionConfig.default_turn_strategy
LEX_AI_SESSION__ENABLEDboolTrueEnable the AI session subsystemlexigram-ai-session/src/lexigram/ai/session/config.py:SessionConfig.enabled
LEX_AI_SESSION__HEADER_NAMEstrconst.DEFAULT_HEADER_NAMEHTTP header name for session ID pass-throughlexigram-ai-session/src/lexigram/ai/session/config.py:SessionConfig.header_name
LEX_AI_SESSION__MAX_AGENTS_PER_GROUPintconst.DEFAULT_MAX_AGENTSMaximum agents in a multi-agent group sessionlexigram-ai-session/src/lexigram/ai/session/config.py:SessionConfig.max_agents_per_group
LEX_AI_SESSION__MAX_BRANCHES_PER_SESSIONintconst.DEFAULT_MAX_BRANCHESMaximum forked branches per sessionlexigram-ai-session/src/lexigram/ai/session/config.py:SessionConfig.max_branches_per_session
LEX_AI_SESSION__MAX_CHECKPOINTS_PER_SESSIONintconst.DEFAULT_MAX_CHECKPOINTSMaximum retained checkpoints per sessionlexigram-ai-session/src/lexigram/ai/session/config.py:SessionConfig.max_checkpoints_per_session
LEX_AI_SESSION__MAX_SESSIONS_PER_USERintconst.DEFAULT_MAX_SESSIONS_PER_USERMaximum concurrent sessions per userlexigram-ai-session/src/lexigram/ai/session/config.py:SessionConfig.max_sessions_per_user
LEX_AI_SESSION__MAX_TURNS_PER_SESSIONintconst.DEFAULT_MAX_TURNSHard cap on turns before the session is closedlexigram-ai-session/src/lexigram/ai/session/config.py:SessionConfig.max_turns_per_session
LEX_AI_SESSION__NAMEstr’ai-session’Logical name used for DI registration keyslexigram-ai-session/src/lexigram/ai/session/config.py:SessionConfig.name
LEX_AI_SESSION__SESSION_TTLintconst.DEFAULT_SESSION_TTL_SMaximum age of a session in seconds (0 to disable)lexigram-ai-session/src/lexigram/ai/session/config.py:SessionConfig.session_ttl
Env VarTypeDefaultDescriptionSource
LEX_AI_SKILLS__ALLOWED_SCRIPT_TYPESlist[str]Allowed script types (py, sh, js)lexigram-ai-skills/src/lexigram/ai/skills/config.py:SkillsConfig.allowed_script_types
LEX_AI_SKILLS__AUTO_DISCOVERboolconst.DEFAULT_AUTO_DISCOVERWhether to auto-scan packages for skills on bootlexigram-ai-skills/src/lexigram/ai/skills/config.py:SkillsConfig.auto_discover
LEX_AI_SKILLS__BUILTIN_SKILLSlist[str]Names of built-in skills to registerlexigram-ai-skills/src/lexigram/ai/skills/config.py:SkillsConfig.builtin_skills
LEX_AI_SKILLS__CACHE_BACKENDstrconst.DEFAULT_CACHE_BACKENDWhich cache backend to use (in_memory, cache)lexigram-ai-skills/src/lexigram/ai/skills/config.py:SkillsConfig.cache_backend
LEX_AI_SKILLS__CACHE_ENABLEDboolconst.DEFAULT_CACHE_ENABLEDWhether result caching is globally enabledlexigram-ai-skills/src/lexigram/ai/skills/config.py:SkillsConfig.cache_enabled
LEX_AI_SKILLS__CACHE_TTL_SECONDSintconst.DEFAULT_CACHE_TTL_SDefault TTL for cached skill results (seconds)lexigram-ai-skills/src/lexigram/ai/skills/config.py:SkillsConfig.cache_ttl_seconds
LEX_AI_SKILLS__DEFAULT_TIMEOUT_SECONDSfloatconst.DEFAULT_TIMEOUT_SDefault execution timeout per skill (seconds)lexigram-ai-skills/src/lexigram/ai/skills/config.py:SkillsConfig.default_timeout_seconds
LEX_AI_SKILLS__ENABLED_DIRECTORIESlist[str]Which skill directories to enable (claude_code, opencode, cursor, etc.)lexigram-ai-skills/src/lexigram/ai/skills/config.py:SkillsConfig.enabled_directories
LEX_AI_SKILLS__ENABLE_BUILTINboolconst.DEFAULT_ENABLE_BUILTINWhether built-in skills are registered on bootlexigram-ai-skills/src/lexigram/ai/skills/config.py:SkillsConfig.enable_builtin
LEX_AI_SKILLS__ENABLE_SKILL_SOURCESboolTrueWhether to scan for external skill sources on bootlexigram-ai-skills/src/lexigram/ai/skills/config.py:SkillsConfig.enable_skill_sources
LEX_AI_SKILLS__ENFORCE_PERMISSIONSboolconst.DEFAULT_ENFORCE_PERMISSIONSWhether permission checks are enforcedlexigram-ai-skills/src/lexigram/ai/skills/config.py:SkillsConfig.enforce_permissions
LEX_AI_SKILLS__LAZY_LOAD_CONTEXTboolconst.DEFAULT_LAZY_LOAD_CONTEXTWhether to lazily load skill context fileslexigram-ai-skills/src/lexigram/ai/skills/config.py:SkillsConfig.lazy_load_context
LEX_AI_SKILLS__MAX_CONCURRENT_EXECUTIONSintconst.DEFAULT_MAX_CONCURRENTSemaphore cap on concurrent skill executionslexigram-ai-skills/src/lexigram/ai/skills/config.py:SkillsConfig.max_concurrent_executions
LEX_AI_SKILLS__MAX_RETRIESintconst.DEFAULT_MAX_RETRIESDefault maximum retry attempts for skill executionlexigram-ai-skills/src/lexigram/ai/skills/config.py:SkillsConfig.max_retries
LEX_AI_SKILLS__NAMEstr’ai-skills’Logical name used for DI registration keyslexigram-ai-skills/src/lexigram/ai/skills/config.py:SkillsConfig.name
LEX_AI_SKILLS__SCAN_PACKAGESlist[str]Fully-qualified package names to scan for skillslexigram-ai-skills/src/lexigram/ai/skills/config.py:SkillsConfig.scan_packages
LEX_AI_SKILLS__SCRIPT_TIMEOUT_SECONDSintconst.DEFAULT_SCRIPT_TIMEOUT_SECONDSTimeout for skill script execution (seconds)lexigram-ai-skills/src/lexigram/ai/skills/config.py:SkillsConfig.script_timeout_seconds
LEX_AI_SKILLS__SKILL_PATHSlist[str]Paths to scan for skills (SKILL.md folders)lexigram-ai-skills/src/lexigram/ai/skills/config.py:SkillsConfig.skill_paths
Env VarTypeDefaultDescriptionSource
LEX_AI_WORKERS__BATCH_EMBEDDING_CONCURRENCYint3Concurrency level for batch embedding executionlexigram-ai-workers/src/lexigram/ai/workers/config.py:WorkersConfig.batch_embedding_concurrency
LEX_AI_WORKERS__DLQ_CHECK_INTERVALint60Interval in seconds for DLQ recovery sweepslexigram-ai-workers/src/lexigram/ai/workers/config.py:WorkersConfig.dlq_check_interval
LEX_AI_WORKERS__DOCUMENT_INGESTION_CONCURRENCYint3Concurrency level for document parsing and chunkinglexigram-ai-workers/src/lexigram/ai/workers/config.py:WorkersConfig.document_ingestion_concurrency
LEX_AI_WORKERS__ENABLEDboolTrueMaster on/off switch for all background workerslexigram-ai-workers/src/lexigram/ai/workers/config.py:WorkersConfig.enabled
LEX_AI_WORKERS__ENABLE_MAINTENANCEboolTrueEnable vector store and cache maintenance taskslexigram-ai-workers/src/lexigram/ai/workers/config.py:WorkersConfig.enable_maintenance
Env VarTypeDefaultDescriptionSource
LEX_AUDIT__ENABLE_ADMINboolWhether to register the AuditAdminContributorlexigram-audit/src/lexigram/audit/config.py:AuditConfig.enable_admin
LEX_AUDIT__HMAC_KEYbytes | NoneHMAC key for checksum computationlexigram-audit/src/lexigram/audit/config.py:AuditConfig.hmac_key
LEX_AUDIT__RETENTION_POLICYRetentionPolicyRetention ruleslexigram-audit/src/lexigram/audit/config.py:AuditConfig.retention_policy
LEX_AUDIT__STORE_BACKENDstrBackend type — ‘sql’ or ‘memory’lexigram-audit/src/lexigram/audit/config.py:AuditConfig.store_backend
LEX_AUDIT__TABLE_NAMEstrSQL table name for the unified audit storelexigram-audit/src/lexigram/audit/config.py:AuditConfig.table_name
LEX_AUDIT__VERIFICATION_BATCH_SIZEintEntries to verify per verification runlexigram-audit/src/lexigram/audit/config.py:AuditConfig.verification_batch_size
LEX_AUDIT__VERIFICATION_SCHEDULEstrCron expression for scheduled verificationlexigram-audit/src/lexigram/audit/config.py:AuditConfig.verification_schedule
Env VarTypeDefaultDescriptionSource
LEX_AUTH__ACCESS_TOKEN_EXPIREDurationDuration.minutes(const.DEFAULT_ACCESS_TOKEN_EXPIRE_MINUTES)Access token expiry durationlexigram-auth/src/lexigram/auth/config.py:JWTConfig.access_token_expire
LEX_AUTH__ADMIN_EMAILstr | NoneNoneInitial admin emaillexigram-auth/src/lexigram/auth/config.py:AuthConfig.admin_email
LEX_AUTH__ADMIN_PASSWORDstr | NoneNoneInitial admin passwordlexigram-auth/src/lexigram/auth/config.py:AuthConfig.admin_password
LEX_AUTH__ALGORITHMstrconst.DEFAULT_TOKEN_ALGORITHMAlgorithmlexigram-auth/src/lexigram/auth/config.py:JWTConfig.algorithm
LEX_AUTH__ALLOW_UNVERIFIED_DEVboolFalseAllow unverified JWT decode when the secret is absent. ONLY effective in Envi…lexigram-auth/src/lexigram/auth/config.py:JWTConfig.allow_unverified_dev
LEX_AUTH__BACKENDstr’session’Auth backend typelexigram-auth/src/lexigram/auth/config.py:AuthMiddlewareConfig.backend
LEX_AUTH__BANNED_PATTERNSlist[str]Substrings that must not appear in the password (case-insensitive). Use to re…lexigram-auth/src/lexigram/auth/config.py:PasswordConfig.banned_patterns
LEX_AUTH__CACHE_PERMISSIONSboolTrueCache resolved permissionslexigram-auth/src/lexigram/auth/config.py:RBACConfig.cache_permissions
LEX_AUTH__DEFAULT_ROLEstr’viewer’Default role for new userslexigram-auth/src/lexigram/auth/config.py:RBACConfig.default_role
LEX_AUTH__DESCRIPTIONstrRole descriptionlexigram-auth/src/lexigram/auth/config.py:AuthRoleConfig.description
LEX_AUTH__EMAILstrEmail addresslexigram-auth/src/lexigram/auth/config.py:AuthUserConfig.email
LEX_AUTH__ENABLEDboolTrueEnable RBAC enforcementlexigram-auth/src/lexigram/auth/config.py:RBACConfig.enabled
LEX_AUTH__EXCLUDE_PATHSlist[str]Paths excluded from authlexigram-auth/src/lexigram/auth/config.py:AuthMiddlewareConfig.exclude_paths
LEX_AUTH__EXCLUDE_PREFIXESlist[str]Path prefixes excludedlexigram-auth/src/lexigram/auth/config.py:AuthMiddlewareConfig.exclude_prefixes
LEX_AUTH__HEADER_NAMEstr’Authorization’Header name for tokenlexigram-auth/src/lexigram/auth/config.py:AuthMiddlewareConfig.header_name
LEX_AUTH__ID_TOKEN_EXPIREDurationDuration.hours(1)ID token expiry durationlexigram-auth/src/lexigram/auth/config.py:JWTConfig.id_token_expire
LEX_AUTH__INHERITSlist[str]Parent roles to inherit fromlexigram-auth/src/lexigram/auth/config.py:AuthRoleConfig.inherits
LEX_AUTH__IS_ACTIVEboolTrueWhether user is activelexigram-auth/src/lexigram/auth/config.py:AuthUserConfig.is_active
LEX_AUTH__KEY_ROTATION_GRACE_PERIODDurationDuration.seconds(const.DEFAULT_JWT_KEY_ROTATION_GRACE_PERIOD_SECONDS)Duration during which tokens signed by a rotated-out key remain accepted. Pre…lexigram-auth/src/lexigram/auth/config.py:JWTConfig.key_rotation_grace_period
LEX_AUTH__LOGIN_RATE_LIMITstr’5/minute’Rate limit for auth endpointslexigram-auth/src/lexigram/auth/config.py:AuthMiddlewareConfig.login_rate_limit
LEX_AUTH__LOGIN_URLstr | NoneNoneURL to redirect for loginlexigram-auth/src/lexigram/auth/config.py:AuthMiddlewareConfig.login_url
LEX_AUTH__MAX_LENGTHint128Maximum password lengthlexigram-auth/src/lexigram/auth/config.py:PasswordConfig.max_length
LEX_AUTH__MAX_SESSIONS_PER_USERint | NoneNoneMaximum number of concurrent sessions allowed per user. None (the default…lexigram-auth/src/lexigram/auth/config.py:AuthConfig.max_sessions_per_user
LEX_AUTH__MIDDLEWARE__BACKENDstr’session’Auth backend typelexigram-auth/src/lexigram/auth/config.py:AuthConfig.middleware.backend
LEX_AUTH__MIDDLEWARE__EXCLUDE_PATHSlist[str]Paths excluded from authlexigram-auth/src/lexigram/auth/config.py:AuthConfig.middleware.exclude_paths
LEX_AUTH__MIDDLEWARE__EXCLUDE_PREFIXESlist[str]Path prefixes excludedlexigram-auth/src/lexigram/auth/config.py:AuthConfig.middleware.exclude_prefixes
LEX_AUTH__MIDDLEWARE__HEADER_NAMEstr’Authorization’Header name for tokenlexigram-auth/src/lexigram/auth/config.py:AuthConfig.middleware.header_name
LEX_AUTH__MIDDLEWARE__LOGIN_RATE_LIMITstr’5/minute’Rate limit for auth endpointslexigram-auth/src/lexigram/auth/config.py:AuthConfig.middleware.login_rate_limit
LEX_AUTH__MIDDLEWARE__LOGIN_URLstr | NoneNoneURL to redirect for loginlexigram-auth/src/lexigram/auth/config.py:AuthConfig.middleware.login_url
LEX_AUTH__MIDDLEWARE__OPTIONAL_AUTHboolFalseWhether authentication is optionallexigram-auth/src/lexigram/auth/config.py:AuthConfig.middleware.optional_auth
LEX_AUTH__MIDDLEWARE__PERMISSIONS_REQUIREDlist[str]Permissions requiredlexigram-auth/src/lexigram/auth/config.py:AuthConfig.middleware.permissions_required
LEX_AUTH__MIDDLEWARE__ROLES_REQUIREDlist[str]Roles requiredlexigram-auth/src/lexigram/auth/config.py:AuthConfig.middleware.roles_required
LEX_AUTH__MIDDLEWARE__SCHEMEstrconst.DEFAULT_TOKEN_TYPEToken schemelexigram-auth/src/lexigram/auth/config.py:AuthConfig.middleware.scheme
LEX_AUTH__MIN_LENGTHint12Minimum password lengthlexigram-auth/src/lexigram/auth/config.py:PasswordConfig.min_length
LEX_AUTH__NAMEstrUser name (preferred over username)lexigram-auth/src/lexigram/auth/config.py:AuthUserConfig.name
LEX_AUTH__OAUTH2_PROVIDERSdict[str, dict[str, str]]OAuth2 configslexigram-auth/src/lexigram/auth/config.py:AuthConfig.oauth2_providers
LEX_AUTH__OPTIONAL_AUTHboolFalseWhether authentication is optionallexigram-auth/src/lexigram/auth/config.py:AuthMiddlewareConfig.optional_auth
LEX_AUTH__PASSWORDstr | NoneNonePlain passwordlexigram-auth/src/lexigram/auth/config.py:AuthUserConfig.password
LEX_AUTH__PASSWORD_HASHstr | NoneNonePre-hashed passwordlexigram-auth/src/lexigram/auth/config.py:AuthUserConfig.password_hash
LEX_AUTH__PASSWORD__BANNED_PATTERNSlist[str]Substrings that must not appear in the password (case-insensitive). Use to re…lexigram-auth/src/lexigram/auth/config.py:AuthConfig.password.banned_patterns
LEX_AUTH__PASSWORD__MAX_LENGTHint128Maximum password lengthlexigram-auth/src/lexigram/auth/config.py:AuthConfig.password.max_length
LEX_AUTH__PASSWORD__MIN_LENGTHint12Minimum password lengthlexigram-auth/src/lexigram/auth/config.py:AuthConfig.password.min_length
LEX_AUTH__PASSWORD__REQUIRE_DIGITSboolTrueRequire at least one digitlexigram-auth/src/lexigram/auth/config.py:AuthConfig.password.require_digits
LEX_AUTH__PASSWORD__REQUIRE_LOWERCASEboolFalseRequire at least one lowercase letterlexigram-auth/src/lexigram/auth/config.py:AuthConfig.password.require_lowercase
LEX_AUTH__PASSWORD__REQUIRE_SPECIALboolFalseRequire at least one special character (non-alphanumeric)lexigram-auth/src/lexigram/auth/config.py:AuthConfig.password.require_special
LEX_AUTH__PASSWORD__REQUIRE_UPPERCASEboolTrueRequire at least one uppercase letterlexigram-auth/src/lexigram/auth/config.py:AuthConfig.password.require_uppercase
LEX_AUTH__PERMISSIONSlist[str]Permission patternslexigram-auth/src/lexigram/auth/config.py:AuthRoleConfig.permissions
LEX_AUTH__PERMISSIONS_REQUIREDlist[str]Permissions requiredlexigram-auth/src/lexigram/auth/config.py:AuthMiddlewareConfig.permissions_required
LEX_AUTH__PERMISSION_CACHE_TTLint300Permission cache TTL in secondslexigram-auth/src/lexigram/auth/config.py:RBACConfig.permission_cache_ttl
LEX_AUTH__RBAC__CACHE_PERMISSIONSboolTrueCache resolved permissionslexigram-auth/src/lexigram/auth/config.py:AuthConfig.rbac.cache_permissions
LEX_AUTH__RBAC__DEFAULT_ROLEstr’viewer’Default role for new userslexigram-auth/src/lexigram/auth/config.py:AuthConfig.rbac.default_role
LEX_AUTH__RBAC__ENABLEDboolTrueEnable RBAC enforcementlexigram-auth/src/lexigram/auth/config.py:AuthConfig.rbac.enabled
LEX_AUTH__RBAC__PERMISSION_CACHE_TTLint300Permission cache TTL in secondslexigram-auth/src/lexigram/auth/config.py:AuthConfig.rbac.permission_cache_ttl
LEX_AUTH__RBAC__SUPERUSER_BYPASSboolTrueAllow superuser role to bypass all checkslexigram-auth/src/lexigram/auth/config.py:AuthConfig.rbac.superuser_bypass
LEX_AUTH__REFRESH_TOKEN_EXPIREDurationDuration.days(const.DEFAULT_REFRESH_TOKEN_EXPIRE_DAYS)Refresh token expiry durationlexigram-auth/src/lexigram/auth/config.py:JWTConfig.refresh_token_expire
LEX_AUTH__REQUIRED_AUDIENCEstr | NoneNoneExpected aud claim for every token verified by this service. When set, to…lexigram-auth/src/lexigram/auth/config.py:JWTConfig.required_audience
LEX_AUTH__REQUIRE_DIGITSboolTrueRequire at least one digitlexigram-auth/src/lexigram/auth/config.py:PasswordConfig.require_digits
LEX_AUTH__REQUIRE_LOWERCASEboolFalseRequire at least one lowercase letterlexigram-auth/src/lexigram/auth/config.py:PasswordConfig.require_lowercase
LEX_AUTH__REQUIRE_SPECIALboolFalseRequire at least one special character (non-alphanumeric)lexigram-auth/src/lexigram/auth/config.py:PasswordConfig.require_special
LEX_AUTH__REQUIRE_UPPERCASEboolTrueRequire at least one uppercase letterlexigram-auth/src/lexigram/auth/config.py:PasswordConfig.require_uppercase
LEX_AUTH__ROLESlist[str]List of role nameslexigram-auth/src/lexigram/auth/config.py:AuthUserConfig.roles
LEX_AUTH__ROLES_REQUIREDlist[str]Roles requiredlexigram-auth/src/lexigram/auth/config.py:AuthMiddlewareConfig.roles_required
LEX_AUTH__SCHEMEstrconst.DEFAULT_TOKEN_TYPEToken schemelexigram-auth/src/lexigram/auth/config.py:AuthMiddlewareConfig.scheme
LEX_AUTH__SECRET_KEYstrSecret key for signing tokenslexigram-auth/src/lexigram/auth/config.py:JWTConfig.secret_key
LEX_AUTH__SUPERUSER_BYPASSboolTrueAllow superuser role to bypass all checkslexigram-auth/src/lexigram/auth/config.py:RBACConfig.superuser_bypass
LEX_AUTH__TOKEN__ACCESS_TOKEN_EXPIREDurationDuration.minutes(const.DEFAULT_ACCESS_TOKEN_EXPIRE_MINUTES)Access token expiry durationlexigram-auth/src/lexigram/auth/config.py:AuthConfig.token.access_token_expire
LEX_AUTH__TOKEN__ALGORITHMstrconst.DEFAULT_TOKEN_ALGORITHMAlgorithmlexigram-auth/src/lexigram/auth/config.py:AuthConfig.token.algorithm
LEX_AUTH__TOKEN__ALLOW_UNVERIFIED_DEVboolFalseAllow unverified JWT decode when the secret is absent. ONLY effective in Envi…lexigram-auth/src/lexigram/auth/config.py:AuthConfig.token.allow_unverified_dev
LEX_AUTH__TOKEN__ID_TOKEN_EXPIREDurationDuration.hours(1)ID token expiry durationlexigram-auth/src/lexigram/auth/config.py:AuthConfig.token.id_token_expire
LEX_AUTH__TOKEN__KEY_ROTATION_GRACE_PERIODDurationDuration.seconds(const.DEFAULT_JWT_KEY_ROTATION_GRACE_PERIOD_SECONDS)Duration during which tokens signed by a rotated-out key remain accepted. Pre…lexigram-auth/src/lexigram/auth/config.py:AuthConfig.token.key_rotation_grace_period
LEX_AUTH__TOKEN__REFRESH_TOKEN_EXPIREDurationDuration.days(const.DEFAULT_REFRESH_TOKEN_EXPIRE_DAYS)Refresh token expiry durationlexigram-auth/src/lexigram/auth/config.py:AuthConfig.token.refresh_token_expire
LEX_AUTH__TOKEN__REQUIRED_AUDIENCEstr | NoneNoneExpected aud claim for every token verified by this service. When set, to…lexigram-auth/src/lexigram/auth/config.py:AuthConfig.token.required_audience
LEX_AUTH__TOKEN__SECRET_KEYstrSecret key for signing tokenslexigram-auth/src/lexigram/auth/config.py:AuthConfig.token.secret_key
LEX_AUTH__USERNAMEstr | NoneLegacy usernamelexigram-auth/src/lexigram/auth/config.py:AuthUserConfig.username
LEX_AUTH__USERSlist[AuthUserConfig]Initial userslexigram-auth/src/lexigram/auth/config.py:AuthConfig.users
Env VarTypeDefaultDescriptionSource
LEX_CACHE__BACKENDSlist[CacheBackendConfig]Backend configslexigram-cache/src/lexigram/cache/config.py:CacheConfig.backends
LEX_CACHE__DEBUGboolDebug modelexigram-cache/src/lexigram/cache/config.py:CacheConfig.debug
LEX_CACHE__ENABLEDboolWhether cache is enabledlexigram-cache/src/lexigram/cache/config.py:CacheConfig.enabled
LEX_CACHE__ENVstr | NoneEnvironment (development/staging/production)lexigram-cache/src/lexigram/cache/config.py:CacheConfig.env
LEX_CACHE__ENVIRONMENTstrEnvironmentlexigram-cache/src/lexigram/cache/config.py:CacheConfig.environment
LEX_CACHE__NAMEstrProvider namelexigram-cache/src/lexigram/cache/config.py:CacheConfig.name
LEX_CACHE__SERVICE__ALLOW_PICKLEboolAllow insecure PickleSerializer (opt-in only)lexigram-cache/src/lexigram/cache/config.py:CacheConfig.service.allow_pickle
LEX_CACHE__SERVICE__CIRCUIT_BREAKER_ENABLEDboolEnable circuit breakerlexigram-cache/src/lexigram/cache/config.py:CacheConfig.service.circuit_breaker_enabled
LEX_CACHE__SERVICE__CIRCUIT_BREAKER_THRESHOLDintCircuit breaker thresholdlexigram-cache/src/lexigram/cache/config.py:CacheConfig.service.circuit_breaker_threshold
LEX_CACHE__SERVICE__DEFAULT_BACKENDstr | NoneDefault backend namelexigram-cache/src/lexigram/cache/config.py:CacheConfig.service.default_backend
LEX_CACHE__SERVICE__DEFAULT_SERIALIZERstrDefault serializerlexigram-cache/src/lexigram/cache/config.py:CacheConfig.service.default_serializer
LEX_CACHE__SERVICE__ENABLE_HEALTH_CHECKSboolEnable health checkslexigram-cache/src/lexigram/cache/config.py:CacheConfig.service.enable_health_checks
LEX_CACHE__SERVICE__ENABLE_METRICSboolEnable metricslexigram-cache/src/lexigram/cache/config.py:CacheConfig.service.enable_metrics
LEX_CACHE__SERVICE__ENABLE_PROTECTIONboolEnable stampede protectionlexigram-cache/src/lexigram/cache/config.py:CacheConfig.service.enable_protection
LEX_CACHE__SERVICE__PROTECTION_LOCK_TTLintProtection lock TTLlexigram-cache/src/lexigram/cache/config.py:CacheConfig.service.protection_lock_ttl
LEX_CACHE__SERVICE__PROTECTION_MAX_WAITfloatMax wait for lockslexigram-cache/src/lexigram/cache/config.py:CacheConfig.service.protection_max_wait
LEX_CACHE__SERVICE__PROTECTION_RETRY_INTERVALfloatLock retry intervallexigram-cache/src/lexigram/cache/config.py:CacheConfig.service.protection_retry_interval
LEX_CACHE__VERSIONstrConfig versionlexigram-cache/src/lexigram/cache/config.py:CacheConfig.version
Env VarTypeDefaultDescriptionSource
LEX_CLI__COLORboolTruelexigram-cli/src/lexigram/cli/config.py:CLIConfig.color
LEX_CLI__DEFAULT_DATABASEstr’postgres’lexigram-cli/src/lexigram/cli/config.py:CLIConfig.default_database
LEX_CLI__DEFAULT_TEMPLATEstr’web-api’lexigram-cli/src/lexigram/cli/config.py:CLIConfig.default_template
LEX_CLI__VERBOSEboolFalselexigram-cli/src/lexigram/cli/config.py:CLIConfig.verbose
LEX_CONFIGstrlexigram-cli/src/lexigram/cli/lib/config_loader.py *(direct env access; not config-derived)*
Env VarTypeDefaultDescriptionSource
LEX_EVENTS__ALLOW_NO_HANDLERSboollexigram-events/src/lexigram/events/config.py:EventBusConfig.allow_no_handlers
LEX_EVENTS__AUTO_CREATE_INDEXESboolTruelexigram-events/src/lexigram/events/stores/mongodb/config.py:MongoDBConfig.auto_create_indexes
LEX_EVENTS__AUTO_CREATE_TABLESboolTrue...-events/src/lexigram/events/stores/postgres/config.py:PostgresEventStoreConfig.auto_create_tables
LEX_EVENTS__BATCH_SIZEintlexigram-events/src/lexigram/events/config.py:ProjectionConfig.batch_size
LEX_EVENTS__BUFFER_SIZEintlexigram-events/src/lexigram/events/config.py:StreamingConfig.buffer_size
LEX_EVENTS__CHECKPOINT_INTERVALintlexigram-events/src/lexigram/events/config.py:ProjectionConfig.checkpoint_interval
LEX_EVENTS__CLEANUP_COMPLETED_AFTER_HOURSintlexigram-events/src/lexigram/events/config.py:SagaConfig.cleanup_completed_after_hours
LEX_EVENTS__COMMAND_BUS__ENABLE_LOGGINGboollexigram-events/src/lexigram/events/config.py:EventsConfig.command_bus.enable_logging
LEX_EVENTS__COMMAND_BUS__ENABLE_METRICSboollexigram-events/src/lexigram/events/config.py:EventsConfig.command_bus.enable_metrics
LEX_EVENTS__COMMAND_BUS__ENABLE_VALIDATIONboollexigram-events/src/lexigram/events/config.py:EventsConfig.command_bus.enable_validation
LEX_EVENTS__COMMAND_BUS__MAX_RETRIESintlexigram-events/src/lexigram/events/config.py:EventsConfig.command_bus.max_retries
LEX_EVENTS__COMMAND_BUS__RETRY_DELAY_SECONDSfloatlexigram-events/src/lexigram/events/config.py:EventsConfig.command_bus.retry_delay_seconds
LEX_EVENTS__COMMAND_BUS__TIMEOUT_SECONDSfloatlexigram-events/src/lexigram/events/config.py:EventsConfig.command_bus.timeout_seconds
LEX_EVENTS__COMMAND_TIMEOUTfloat60.0...ram-events/src/lexigram/events/stores/postgres/config.py:PostgresEventStoreConfig.command_timeout
LEX_EVENTS__CONNECTION_STRINGSecretStrMongoDB connection stringlexigram-events/src/lexigram/events/config.py:MongoDBEventStoreConfig.connection_string
LEX_EVENTS__CONTINUE_ON_ERRORboollexigram-events/src/lexigram/events/config.py:EventBusConfig.continue_on_error
LEX_EVENTS__COUNTERS_COLLECTIONstr’counters’lexigram-events/src/lexigram/events/stores/mongodb/config.py:MongoDBConfig.counters_collection
LEX_EVENTS__DATABASEstr’./events.db’lexigram-events/src/lexigram/events/config.py:SqliteConfig.database
LEX_EVENTS__DATABASE_NAMEstrlexigram-events/src/lexigram/events/config.py:MongoDBEventStoreConfig.database_name
LEX_EVENTS__DEBUGboollexigram-events/src/lexigram/events/config.py:EventsConfig.debug
LEX_EVENTS__DEFAULT_TIMEOUT_SECONDSfloatlexigram-events/src/lexigram/events/config.py:SagaConfig.default_timeout_seconds
LEX_EVENTS__DSNSecretStr | NoneNonePostgreSQL connection string. Optional when a DatabaseProviderProtocol is inj…lexigram-events/src/lexigram/events/stores/postgres/config.py:PostgresEventStoreConfig.dsn
LEX_EVENTS__ENABLEDboollexigram-events/src/lexigram/events/config.py:LoggingMiddlewareConfig.enabled
LEX_EVENTS__ENABLE_COMPENSATIONboollexigram-events/src/lexigram/events/config.py:SagaConfig.enable_compensation
LEX_EVENTS__ENABLE_DEAD_LETTERboollexigram-events/src/lexigram/events/config.py:EventBusConfig.enable_dead_letter
LEX_EVENTS__ENABLE_LOGGINGboollexigram-events/src/lexigram/events/config.py:CommandBusConfig.enable_logging
LEX_EVENTS__ENABLE_METRICSboollexigram-events/src/lexigram/events/config.py:CommandBusConfig.enable_metrics
LEX_EVENTS__ENABLE_PARALLEL_PROJECTIONSboollexigram-events/src/lexigram/events/config.py:ProjectionConfig.enable_parallel_projections
LEX_EVENTS__ENABLE_SNAPSHOTSboollexigram-events/src/lexigram/events/config.py:InMemoryEventStoreConfig.enable_snapshots
LEX_EVENTS__ENABLE_VALIDATIONboollexigram-events/src/lexigram/events/config.py:CommandBusConfig.enable_validation
LEX_EVENTS__ENABLE_WEBSOCKETboollexigram-events/src/lexigram/events/config.py:StreamingConfig.enable_websocket
LEX_EVENTS__ENVstr | NoneEnvironment (development/staging/production)lexigram-events/src/lexigram/events/config.py:EventsConfig.env
LEX_EVENTS__EVENTS_COLLECTIONstrlexigram-events/src/lexigram/events/config.py:MongoDBEventStoreConfig.events_collection
LEX_EVENTS__EVENTS_TABLEstr’events’lexigram-events/src/lexigram/events/stores/postgres/config.py:PostgresEventStoreConfig.events_table
LEX_EVENTS__EVENT_BUS__ALLOW_NO_HANDLERSboollexigram-events/src/lexigram/events/config.py:EventsConfig.event_bus.allow_no_handlers
LEX_EVENTS__EVENT_BUS__CONTINUE_ON_ERRORboollexigram-events/src/lexigram/events/config.py:EventsConfig.event_bus.continue_on_error
LEX_EVENTS__EVENT_BUS__ENABLE_DEAD_LETTERboollexigram-events/src/lexigram/events/config.py:EventsConfig.event_bus.enable_dead_letter
LEX_EVENTS__EVENT_BUS__HANDLER_TIMEOUT_SECONDSfloatlexigram-events/src/lexigram/events/config.py:EventsConfig.event_bus.handler_timeout_seconds
LEX_EVENTS__EVENT_BUS__MAX_CONCURRENT_HANDLERSintlexigram-events/src/lexigram/events/config.py:EventsConfig.event_bus.max_concurrent_handlers
LEX_EVENTS__EVENT_BUS__MAX_HANDLER_RETRIESintlexigram-events/src/lexigram/events/config.py:EventsConfig.event_bus.max_handler_retries
LEX_EVENTS__EVENT_BUS__MAX_QUEUE_PER_SUBSCRIBERintMaximum number of events queued per event type before backpressure is applied…lexigram-events/src/lexigram/events/config.py:EventsConfig.event_bus.max_queue_per_subscriber
LEX_EVENTS__EVENT_BUS__PARALLEL_DISPATCHboollexigram-events/src/lexigram/events/config.py:EventsConfig.event_bus.parallel_dispatch
LEX_EVENTS__EVENT_BUS__RETRY_FAILED_HANDLERSboollexigram-events/src/lexigram/events/config.py:EventsConfig.event_bus.retry_failed_handlers
LEX_EVENTS__EVENT_COUNT_THRESHOLDintlexigram-events/src/lexigram/events/config.py:SnapshotConfig.event_count_threshold
LEX_EVENTS__EVENT_STORE_BACKENDEventStoreBackendlexigram-events/src/lexigram/events/config.py:EventsConfig.event_store_backend
LEX_EVENTS__EXPONENTIAL_BASEfloatlexigram-events/src/lexigram/events/config.py:RetryMiddlewareConfig.exponential_base
LEX_EVENTS__HANDLER_TIMEOUT_SECONDSfloatlexigram-events/src/lexigram/events/config.py:EventBusConfig.handler_timeout_seconds
LEX_EVENTS__HISTOGRAM_BUCKETSlist[float]lexigram-events/src/lexigram/events/config.py:MetricsMiddlewareConfig.histogram_buckets
LEX_EVENTS__INCLUDE_HISTOGRAMSboollexigram-events/src/lexigram/events/config.py:MetricsMiddlewareConfig.include_histograms
LEX_EVENTS__INCLUDE_PAYLOADboollexigram-events/src/lexigram/events/config.py:LoggingMiddlewareConfig.include_payload
LEX_EVENTS__INITIAL_DELAY_SECONDSfloatlexigram-events/src/lexigram/events/config.py:RetryMiddlewareConfig.initial_delay_seconds
LEX_EVENTS__ISOLATION_LEVELstrlexigram-events/src/lexigram/events/config.py:TransactionMiddlewareConfig.isolation_level
LEX_EVENTS__JOURNAL_MODEstr’WAL’lexigram-events/src/lexigram/events/config.py:SqliteConfig.journal_mode
LEX_EVENTS__KAFKA__AUTO_OFFSET_RESETstrlexigram-events/src/lexigram/events/config.py:EventsConfig.kafka.auto_offset_reset
LEX_EVENTS__KAFKA__BOOTSTRAP_SERVERSstrKafka bootstrap serverslexigram-events/src/lexigram/events/config.py:EventsConfig.kafka.bootstrap_servers
LEX_EVENTS__KAFKA__CONSUMER_GROUPstrlexigram-events/src/lexigram/events/config.py:EventsConfig.kafka.consumer_group
LEX_EVENTS__KAFKA__ENABLE_AUTO_COMMITboollexigram-events/src/lexigram/events/config.py:EventsConfig.kafka.enable_auto_commit
LEX_EVENTS__KAFKA__TOPIC_PREFIXstrlexigram-events/src/lexigram/events/config.py:EventsConfig.kafka.topic_prefix
LEX_EVENTS__LOGGING_MIDDLEWARE__ENABLEDboollexigram-events/src/lexigram/events/config.py:EventsConfig.logging_middleware.enabled
LEX_EVENTS__LOGGING_MIDDLEWARE__INCLUDE_PAYLOADboollexigram-events/src/lexigram/events/config.py:EventsConfig.logging_middleware.include_payload
LEX_EVENTS__LOGGING_MIDDLEWARE__LOG_LEVELstrlexigram-events/src/lexigram/events/config.py:EventsConfig.logging_middleware.log_level
LEX_EVENTS__LOGGING_MIDDLEWARE__MAX_PAYLOAD_LENGTHintlexigram-events/src/lexigram/events/config.py:EventsConfig.logging_middleware.max_payload_length
LEX_EVENTS__LOG_LEVELstrlexigram-events/src/lexigram/events/config.py:LoggingMiddlewareConfig.log_level
LEX_EVENTS__MAX_CATCH_UP_EVENTSintlexigram-events/src/lexigram/events/config.py:ProjectionConfig.max_catch_up_events
LEX_EVENTS__MAX_CONCURRENT_HANDLERSintlexigram-events/src/lexigram/events/config.py:EventBusConfig.max_concurrent_handlers
LEX_EVENTS__MAX_DELAY_SECONDSfloatlexigram-events/src/lexigram/events/config.py:RetryMiddlewareConfig.max_delay_seconds
LEX_EVENTS__MAX_EVENTS_PER_STREAMintlexigram-events/src/lexigram/events/config.py:InMemoryEventStoreConfig.max_events_per_stream
LEX_EVENTS__MAX_HANDLER_RETRIESintlexigram-events/src/lexigram/events/config.py:EventBusConfig.max_handler_retries
LEX_EVENTS__MAX_PAYLOAD_LENGTHintlexigram-events/src/lexigram/events/config.py:LoggingMiddlewareConfig.max_payload_length
LEX_EVENTS__MAX_POOL_SIZEintlexigram-events/src/lexigram/events/config.py:MongoDBEventStoreConfig.max_pool_size
LEX_EVENTS__MAX_QUEUE_PER_SUBSCRIBERintMaximum number of events queued per event type before backpressure is applied…lexigram-events/src/lexigram/events/config.py:EventBusConfig.max_queue_per_subscriber
LEX_EVENTS__MAX_RETRIESintlexigram-events/src/lexigram/events/config.py:CommandBusConfig.max_retries
LEX_EVENTS__MAX_RETRIES_PER_STEPintlexigram-events/src/lexigram/events/config.py:SagaConfig.max_retries_per_step
LEX_EVENTS__MAX_SNAPSHOTS_PER_AGGREGATEintlexigram-events/src/lexigram/events/config.py:SnapshotConfig.max_snapshots_per_aggregate
LEX_EVENTS__MAX_SUBSCRIBERSintlexigram-events/src/lexigram/events/config.py:StreamingConfig.max_subscribers
LEX_EVENTS__MEMORY__ENABLE_SNAPSHOTSboollexigram-events/src/lexigram/events/config.py:EventsConfig.memory.enable_snapshots
LEX_EVENTS__MEMORY__MAX_EVENTS_PER_STREAMintlexigram-events/src/lexigram/events/config.py:EventsConfig.memory.max_events_per_stream
LEX_EVENTS__METRICS_MIDDLEWARE__ENABLEDboollexigram-events/src/lexigram/events/config.py:EventsConfig.metrics_middleware.enabled
LEX_EVENTS__METRICS_MIDDLEWARE__HISTOGRAM_BUCKETSlist[float]lexigram-events/src/lexigram/events/config.py:EventsConfig.metrics_middleware.histogram_buckets
LEX_EVENTS__METRICS_MIDDLEWARE__INCLUDE_HISTOGRAMSboollexigram-events/src/lexigram/events/config.py:EventsConfig.metrics_middleware.include_histograms
LEX_EVENTS__METRICS_MIDDLEWARE__PREFIXstrlexigram-events/src/lexigram/events/config.py:EventsConfig.metrics_middleware.prefix
LEX_EVENTS__MONGODB__CONNECTION_STRINGSecretStrMongoDB connection stringlexigram-events/src/lexigram/events/config.py:EventsConfig.mongodb.connection_string
LEX_EVENTS__MONGODB__DATABASE_NAMEstrlexigram-events/src/lexigram/events/config.py:EventsConfig.mongodb.database_name
LEX_EVENTS__MONGODB__EVENTS_COLLECTIONstrlexigram-events/src/lexigram/events/config.py:EventsConfig.mongodb.events_collection
LEX_EVENTS__MONGODB__MAX_POOL_SIZEintlexigram-events/src/lexigram/events/config.py:EventsConfig.mongodb.max_pool_size
LEX_EVENTS__MONGODB__SERVER_SELECTION_TIMEOUTintlexigram-events/src/lexigram/events/config.py:EventsConfig.mongodb.server_selection_timeout
LEX_EVENTS__MONGODB__SNAPSHOTS_COLLECTIONstrlexigram-events/src/lexigram/events/config.py:EventsConfig.mongodb.snapshots_collection
LEX_EVENTS__NAMEstr”events”lexigram-events/src/lexigram/events/config.py:EventsConfig.name
LEX_EVENTS__PARALLEL_DISPATCHboollexigram-events/src/lexigram/events/config.py:EventBusConfig.parallel_dispatch
LEX_EVENTS__PERSIST_STATEboollexigram-events/src/lexigram/events/config.py:SagaConfig.persist_state
LEX_EVENTS__POLL_INTERVAL_MSintlexigram-events/src/lexigram/events/config.py:StreamingConfig.poll_interval_ms
LEX_EVENTS__POOL_MAX_SIZEint20lexigram-events/src/lexigram/events/stores/postgres/config.py:PostgresEventStoreConfig.pool_max_size
LEX_EVENTS__POOL_MIN_SIZEint5lexigram-events/src/lexigram/events/stores/postgres/config.py:PostgresEventStoreConfig.pool_min_size
LEX_EVENTS__POSTGRES__AUTO_CREATE_TABLESboolTrue...ram-events/src/lexigram/events/stores/postgres/config.py:EventsConfig.postgres.auto_create_tables
LEX_EVENTS__POSTGRES__COMMAND_TIMEOUTfloat60.0lexigram-events/src/lexigram/events/stores/postgres/config.py:EventsConfig.postgres.command_timeout
LEX_EVENTS__POSTGRES__DSNSecretStr | NoneNonePostgreSQL connection string. Optional when a DatabaseProviderProtocol is inj…lexigram-events/src/lexigram/events/stores/postgres/config.py:EventsConfig.postgres.dsn
LEX_EVENTS__POSTGRES__EVENTS_TABLEstr’events’lexigram-events/src/lexigram/events/stores/postgres/config.py:EventsConfig.postgres.events_table
LEX_EVENTS__POSTGRES__POOL_MAX_SIZEint20lexigram-events/src/lexigram/events/stores/postgres/config.py:EventsConfig.postgres.pool_max_size
LEX_EVENTS__POSTGRES__POOL_MIN_SIZEint5lexigram-events/src/lexigram/events/stores/postgres/config.py:EventsConfig.postgres.pool_min_size
LEX_EVENTS__POSTGRES__SNAPSHOTS_TABLEstr’snapshots’lexigram-events/src/lexigram/events/stores/postgres/config.py:EventsConfig.postgres.snapshots_table
LEX_EVENTS__PRAGMASdict[str, str]lexigram-events/src/lexigram/events/config.py:SqliteConfig.pragmas
LEX_EVENTS__PREFIXstrlexigram-events/src/lexigram/events/config.py:MetricsMiddlewareConfig.prefix
LEX_EVENTS__PROJECTION__BATCH_SIZEintlexigram-events/src/lexigram/events/config.py:EventsConfig.projection.batch_size
LEX_EVENTS__PROJECTION__CHECKPOINT_INTERVALintlexigram-events/src/lexigram/events/config.py:EventsConfig.projection.checkpoint_interval
LEX_EVENTS__PROJECTION__ENABLE_PARALLEL_PROJECTIONSboollexigram-events/src/lexigram/events/config.py:EventsConfig.projection.enable_parallel_projections
LEX_EVENTS__PROJECTION__MAX_CATCH_UP_EVENTSintlexigram-events/src/lexigram/events/config.py:EventsConfig.projection.max_catch_up_events
LEX_EVENTS__PROJECTION__REBUILD_BATCH_SIZEintlexigram-events/src/lexigram/events/config.py:EventsConfig.projection.rebuild_batch_size
LEX_EVENTS__QUERY_BUS__ENABLE_LOGGINGboollexigram-events/src/lexigram/events/config.py:EventsConfig.query_bus.enable_logging
LEX_EVENTS__QUERY_BUS__ENABLE_METRICSboollexigram-events/src/lexigram/events/config.py:EventsConfig.query_bus.enable_metrics
LEX_EVENTS__QUERY_BUS__TIMEOUT_SECONDSfloatlexigram-events/src/lexigram/events/config.py:EventsConfig.query_bus.timeout_seconds
LEX_EVENTS__RABBITMQ__DURABLEboollexigram-events/src/lexigram/events/config.py:EventsConfig.rabbitmq.durable
LEX_EVENTS__RABBITMQ__EXCHANGE_NAMEstrlexigram-events/src/lexigram/events/config.py:EventsConfig.rabbitmq.exchange_name
LEX_EVENTS__RABBITMQ__PREFETCH_COUNTintlexigram-events/src/lexigram/events/config.py:EventsConfig.rabbitmq.prefetch_count
LEX_EVENTS__RABBITMQ__QUEUE_PREFIXstrlexigram-events/src/lexigram/events/config.py:EventsConfig.rabbitmq.queue_prefix
LEX_EVENTS__RABBITMQ__URLSecretStrAMQP connection URLlexigram-events/src/lexigram/events/config.py:EventsConfig.rabbitmq.url
LEX_EVENTS__REBUILD_BATCH_SIZEintlexigram-events/src/lexigram/events/config.py:ProjectionConfig.rebuild_batch_size
LEX_EVENTS__RECONNECT_ATTEMPTSintNumber of reconnection attemptslexigram-events/src/lexigram/events/config.py:BaseAdapterConfig.reconnect_attempts
LEX_EVENTS__RECONNECT_DELAYfloatDelay between reconnection attemptslexigram-events/src/lexigram/events/config.py:BaseAdapterConfig.reconnect_delay
LEX_EVENTS__RETRY_DELAY_SECONDSfloatlexigram-events/src/lexigram/events/config.py:CommandBusConfig.retry_delay_seconds
LEX_EVENTS__RETRY_FAILED_HANDLERSboollexigram-events/src/lexigram/events/config.py:EventBusConfig.retry_failed_handlers
LEX_EVENTS__RETRY_MIDDLEWARE__ENABLEDboollexigram-events/src/lexigram/events/config.py:EventsConfig.retry_middleware.enabled
LEX_EVENTS__RETRY_MIDDLEWARE__EXPONENTIAL_BASEfloatlexigram-events/src/lexigram/events/config.py:EventsConfig.retry_middleware.exponential_base
LEX_EVENTS__RETRY_MIDDLEWARE__INITIAL_DELAY_SECONDSfloatlexigram-events/src/lexigram/events/config.py:EventsConfig.retry_middleware.initial_delay_seconds
LEX_EVENTS__RETRY_MIDDLEWARE__MAX_DELAY_SECONDSfloatlexigram-events/src/lexigram/events/config.py:EventsConfig.retry_middleware.max_delay_seconds
LEX_EVENTS__RETRY_MIDDLEWARE__MAX_RETRIESintlexigram-events/src/lexigram/events/config.py:EventsConfig.retry_middleware.max_retries
LEX_EVENTS__SAGA__CLEANUP_COMPLETED_AFTER_HOURSintlexigram-events/src/lexigram/events/config.py:EventsConfig.saga.cleanup_completed_after_hours
LEX_EVENTS__SAGA__DEFAULT_TIMEOUT_SECONDSfloatlexigram-events/src/lexigram/events/config.py:EventsConfig.saga.default_timeout_seconds
LEX_EVENTS__SAGA__ENABLE_COMPENSATIONboollexigram-events/src/lexigram/events/config.py:EventsConfig.saga.enable_compensation
LEX_EVENTS__SAGA__MAX_RETRIES_PER_STEPintlexigram-events/src/lexigram/events/config.py:EventsConfig.saga.max_retries_per_step
LEX_EVENTS__SAGA__PERSIST_STATEboollexigram-events/src/lexigram/events/config.py:EventsConfig.saga.persist_state
LEX_EVENTS__SAGA__RETRY_DELAY_SECONDSfloatlexigram-events/src/lexigram/events/config.py:EventsConfig.saga.retry_delay_seconds
LEX_EVENTS__SERVER_SELECTION_TIMEOUTintlexigram-events/src/lexigram/events/config.py:MongoDBEventStoreConfig.server_selection_timeout
LEX_EVENTS__SNAPSHOTS_COLLECTIONstrlexigram-events/src/lexigram/events/config.py:MongoDBEventStoreConfig.snapshots_collection
LEX_EVENTS__SNAPSHOTS_TABLEstr’snapshots’...ram-events/src/lexigram/events/stores/postgres/config.py:PostgresEventStoreConfig.snapshots_table
LEX_EVENTS__SNAPSHOTS__ENABLEDboollexigram-events/src/lexigram/events/config.py:EventsConfig.snapshots.enabled
LEX_EVENTS__SNAPSHOTS__EVENT_COUNT_THRESHOLDintlexigram-events/src/lexigram/events/config.py:EventsConfig.snapshots.event_count_threshold
LEX_EVENTS__SNAPSHOTS__MAX_SNAPSHOTS_PER_AGGREGATEintlexigram-events/src/lexigram/events/config.py:EventsConfig.snapshots.max_snapshots_per_aggregate
LEX_EVENTS__SNAPSHOTS__STRATEGYSnapshotStrategylexigram-events/src/lexigram/events/config.py:EventsConfig.snapshots.strategy
LEX_EVENTS__SNAPSHOTS__TIME_THRESHOLD_SECONDSintlexigram-events/src/lexigram/events/config.py:EventsConfig.snapshots.time_threshold_seconds
LEX_EVENTS__SQLITE__DATABASEstr’./events.db’lexigram-events/src/lexigram/events/config.py:EventsConfig.sqlite.database
LEX_EVENTS__SQLITE__JOURNAL_MODEstr’WAL’lexigram-events/src/lexigram/events/config.py:EventsConfig.sqlite.journal_mode
LEX_EVENTS__SQLITE__PRAGMASdict[str, str]lexigram-events/src/lexigram/events/config.py:EventsConfig.sqlite.pragmas
LEX_EVENTS__SQLITE__WAL_MODEboolTruelexigram-events/src/lexigram/events/config.py:EventsConfig.sqlite.wal_mode
LEX_EVENTS__STRATEGYSnapshotStrategylexigram-events/src/lexigram/events/config.py:SnapshotConfig.strategy
LEX_EVENTS__STREAMING__BATCH_SIZEintlexigram-events/src/lexigram/events/config.py:EventsConfig.streaming.batch_size
LEX_EVENTS__STREAMING__BUFFER_SIZEintlexigram-events/src/lexigram/events/config.py:EventsConfig.streaming.buffer_size
LEX_EVENTS__STREAMING__ENABLE_WEBSOCKETboollexigram-events/src/lexigram/events/config.py:EventsConfig.streaming.enable_websocket
LEX_EVENTS__STREAMING__MAX_SUBSCRIBERSintlexigram-events/src/lexigram/events/config.py:EventsConfig.streaming.max_subscribers
LEX_EVENTS__STREAMING__POLL_INTERVAL_MSintlexigram-events/src/lexigram/events/config.py:EventsConfig.streaming.poll_interval_ms
LEX_EVENTS__STREAMING__WEBSOCKET_PING_INTERVALintlexigram-events/src/lexigram/events/config.py:EventsConfig.streaming.websocket_ping_interval
LEX_EVENTS__STRICT_MODEboollexigram-events/src/lexigram/events/config.py:ValidationMiddlewareConfig.strict_mode
LEX_EVENTS__TIMEOUTfloatConnection timeout in secondslexigram-events/src/lexigram/events/config.py:BaseAdapterConfig.timeout
LEX_EVENTS__TIMEOUT_SECONDSfloatlexigram-events/src/lexigram/events/config.py:CommandBusConfig.timeout_seconds
LEX_EVENTS__TIME_THRESHOLD_SECONDSintlexigram-events/src/lexigram/events/config.py:SnapshotConfig.time_threshold_seconds
LEX_EVENTS__TRANSACTION_MIDDLEWARE__ENABLEDboollexigram-events/src/lexigram/events/config.py:EventsConfig.transaction_middleware.enabled
LEX_EVENTS__TRANSACTION_MIDDLEWARE__ISOLATION_LEVELstrlexigram-events/src/lexigram/events/config.py:EventsConfig.transaction_middleware.isolation_level
LEX_EVENTS__TRANSACTION_MIDDLEWARE__TIMEOUT_SECONDSfloatlexigram-events/src/lexigram/events/config.py:EventsConfig.transaction_middleware.timeout_seconds
LEX_EVENTS__URISecretStrMongoDB connection URIlexigram-events/src/lexigram/events/stores/mongodb/config.py:MongoDBConfig.uri
LEX_EVENTS__VALIDATION_MIDDLEWARE__ENABLEDboollexigram-events/src/lexigram/events/config.py:EventsConfig.validation_middleware.enabled
LEX_EVENTS__VALIDATION_MIDDLEWARE__STRICT_MODEboollexigram-events/src/lexigram/events/config.py:EventsConfig.validation_middleware.strict_mode
LEX_EVENTS__WAL_MODEboolTruelexigram-events/src/lexigram/events/config.py:SqliteConfig.wal_mode
LEX_EVENTS__WEBSOCKET_PING_INTERVALintlexigram-events/src/lexigram/events/config.py:StreamingConfig.websocket_ping_interval
Env VarTypeDefaultDescriptionSource
LEX_FEATURES__CACHE_TTLintDEFAULT_CACHE_TTLSeconds to cache flag evaluations (0 = disabled).lexigram-features/src/lexigram/features/config.py:FeatureFlagsConfig.cache_ttl
LEX_FEATURES__DEFAULT_ENABLEDboolDEFAULT_ENABLEDDefault value when a flag is not found in the provider.lexigram-features/src/lexigram/features/config.py:FeatureFlagsConfig.default_enabled
LEX_FEATURES__ENABLEDboolTrueEnable the feature flags subsystemlexigram-features/src/lexigram/features/config.py:FeatureFlagsConfig.enabled
LEX_FEATURES__FLAG_ENV_PREFIXstrFLAG_ENV_PREFIXEnv var prefix used by EnvProvider when reading flag values.lexigram-features/src/lexigram/features/config.py:FeatureFlagsConfig.flag_env_prefix
LEX_FEATURES__INITIAL_FLAGSdict[str, bool]Seed flags for the in-memory provider (name -> enabled).lexigram-features/src/lexigram/features/config.py:FeatureFlagsConfig.initial_flags
Env VarTypeDefaultDescriptionSource
LEX_GRAPH__BACKENDstrconst.BACKEND_MEMORYGraph store backend to uselexigram-graph/src/lexigram/graph/config.py:GraphConfig.backend
LEX_GRAPH__BULK_BATCH_SIZEintconst.DEFAULT_BULK_BATCH_SIZEBatch size for bulk operationslexigram-graph/src/lexigram/graph/config.py:GraphConfig.bulk_batch_size
LEX_GRAPH__DEFAULT_QUERY_LIMITintconst.DEFAULT_QUERY_LIMITDefault limit for query resultslexigram-graph/src/lexigram/graph/config.py:GraphConfig.default_query_limit
LEX_GRAPH__DEFAULT_TRAVERSAL_MAX_DEPTHintconst.DEFAULT_TRAVERSAL_MAX_DEPTHDefault maximum depth for traversalslexigram-graph/src/lexigram/graph/config.py:GraphConfig.default_traversal_max_depth
LEX_GRAPH__ENABLEDboolTrueEnable the graph store subsystemlexigram-graph/src/lexigram/graph/config.py:GraphConfig.enabled
LEX_GRAPH__MAX_RETRIESintconst.DEFAULT_MAX_RETRIESMaximum number of retries for operationslexigram-graph/src/lexigram/graph/config.py:GraphConfig.max_retries
LEX_GRAPH__MEMORY__MAX_EDGESintconst.DEFAULT_MEMORY_MAX_EDGESMaximum number of edges in memorylexigram-graph/src/lexigram/graph/config.py:GraphConfig.memory.max_edges
LEX_GRAPH__MEMORY__MAX_NODESintconst.DEFAULT_MEMORY_MAX_NODESMaximum number of nodes in memorylexigram-graph/src/lexigram/graph/config.py:GraphConfig.memory.max_nodes
LEX_GRAPH__NEO4J__CONNECTION_TIMEOUTfloatconst.DEFAULT_CONNECT_TIMEOUTConnection timeout in secondslexigram-graph/src/lexigram/graph/config.py:GraphConfig.neo4j.connection_timeout
LEX_GRAPH__NEO4J__DATABASEstrconst.DEFAULT_NEO4J_DATABASETarget database namelexigram-graph/src/lexigram/graph/config.py:GraphConfig.neo4j.database
LEX_GRAPH__NEO4J__ENCRYPTEDboolFalseWhether to use SSL/TLS encryptionlexigram-graph/src/lexigram/graph/config.py:GraphConfig.neo4j.encrypted
LEX_GRAPH__NEO4J__FETCH_SIZEintconst.DEFAULT_NEO4J_FETCH_SIZEDefault fetch size for resultslexigram-graph/src/lexigram/graph/config.py:GraphConfig.neo4j.fetch_size
LEX_GRAPH__NEO4J__MAX_CONNECTION_POOL_SIZEintconst.DEFAULT_NEO4J_MAX_POOL_SIZEMaximum number of connections in the poollexigram-graph/src/lexigram/graph/config.py:GraphConfig.neo4j.max_connection_pool_size
LEX_GRAPH__NEO4J__MAX_TRANSACTION_RETRY_TIMEfloat30.0Maximum time for transaction retrieslexigram-graph/src/lexigram/graph/config.py:GraphConfig.neo4j.max_transaction_retry_time
LEX_GRAPH__NEO4J__PASSWORDSecretStrNeo4j passwordlexigram-graph/src/lexigram/graph/config.py:GraphConfig.neo4j.password
LEX_GRAPH__NEO4J__TRUSTstr’TRUST_SYSTEM_CA_SIGNED_CERTIFICATES’Trust strategy for SSLlexigram-graph/src/lexigram/graph/config.py:GraphConfig.neo4j.trust
LEX_GRAPH__NEO4J__URIstr’bolt://localhost:7687’Neo4j BOLT URIlexigram-graph/src/lexigram/graph/config.py:GraphConfig.neo4j.uri
LEX_GRAPH__NEO4J__USERNAMEstr’neo4j’Neo4j usernamelexigram-graph/src/lexigram/graph/config.py:GraphConfig.neo4j.username
LEX_GRAPH__RETRY_DELAYfloatconst.DEFAULT_RETRY_DELAYDelay between retries in secondslexigram-graph/src/lexigram/graph/config.py:GraphConfig.retry_delay
Env VarTypeDefaultDescriptionSource
LEX_GRAPHQL__ALLOWED_ENVIRONMENTSset[str]lexigram-graphql/src/lexigram/graphql/config.py:IntrospectionConfig.allowed_environments
LEX_GRAPHQL__BATCH_DELAY_MSfloat2.0Delay in milliseconds before executing a DataLoaderProtocol batch. A small no…lexigram-graphql/src/lexigram/graphql/config.py:DataLoaderConfig.batch_delay_ms
LEX_GRAPHQL__BATCH_ENABLEDboolTruelexigram-graphql/src/lexigram/graphql/config.py:DataLoaderConfig.batch_enabled
LEX_GRAPHQL__BATCH__ENABLEDboolFalselexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.batch.enabled
LEX_GRAPHQL__BATCH__MAX_BATCH_SIZEint10lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.batch.max_batch_size
LEX_GRAPHQL__CACHE_ENABLEDboolTruelexigram-graphql/src/lexigram/graphql/config.py:DataLoaderConfig.cache_enabled
LEX_GRAPHQL__CACHE__DEFAULT_MAX_AGEDuration | intconst.DEFAULT_CACHE_MAX_AGElexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.cache.default_max_age
LEX_GRAPHQL__CACHE__DEFAULT_SCOPECacheScopeCacheScope.PUBLIClexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.cache.default_scope
LEX_GRAPHQL__CACHE__ENABLEDboolTruelexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.cache.enabled
LEX_GRAPHQL__CACHE__VARY_HEADERSlist[str]lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.cache.vary_headers
LEX_GRAPHQL__COMPLEXITY__DEFAULT_FIELD_COSTfloat1.0lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.complexity.default_field_cost
LEX_GRAPHQL__COMPLEXITY__DEFAULT_LIST_COSTfloat10.0lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.complexity.default_list_cost
LEX_GRAPHQL__COMPLEXITY__ENABLEDboolTruelexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.complexity.enabled
LEX_GRAPHQL__COMPLEXITY__MAX_COMPLEXITYintconst.DEFAULT_MAX_COMPLEXITYlexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.complexity.max_complexity
LEX_GRAPHQL__CONNECTION_TIMEOUTDuration | int60lexigram-graphql/src/lexigram/graphql/config.py:SubscriptionConfig.connection_timeout
LEX_GRAPHQL__DATALOADER__BATCH_DELAY_MSfloat2.0Delay in milliseconds before executing a DataLoaderProtocol batch. A small no…lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.dataloader.batch_delay_ms
LEX_GRAPHQL__DATALOADER__BATCH_ENABLEDboolTruelexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.dataloader.batch_enabled
LEX_GRAPHQL__DATALOADER__CACHE_ENABLEDboolTruelexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.dataloader.cache_enabled
LEX_GRAPHQL__DATALOADER__ENABLEDboolTruelexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.dataloader.enabled
LEX_GRAPHQL__DATALOADER__MAX_BATCH_SIZEint100lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.dataloader.max_batch_size
LEX_GRAPHQL__DEBUGboolFalselexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.debug
LEX_GRAPHQL__DEBUG_MODEboolFalselexigram-graphql/src/lexigram/graphql/config.py:ErrorConfig.debug_mode
LEX_GRAPHQL__DEFAULT_FIELD_COSTfloat1.0lexigram-graphql/src/lexigram/graphql/config.py:ComplexityConfig.default_field_cost
LEX_GRAPHQL__DEFAULT_LIST_COSTfloat10.0lexigram-graphql/src/lexigram/graphql/config.py:ComplexityConfig.default_list_cost
LEX_GRAPHQL__DEFAULT_MAX_AGEDuration | intconst.DEFAULT_CACHE_MAX_AGElexigram-graphql/src/lexigram/graphql/config.py:CacheConfig.default_max_age
LEX_GRAPHQL__DEFAULT_SCOPECacheScopeCacheScope.PUBLIClexigram-graphql/src/lexigram/graphql/config.py:CacheConfig.default_scope
LEX_GRAPHQL__DEPTH_LIMIT__ENABLEDboolTruelexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.depth_limit.enabled
LEX_GRAPHQL__DEPTH_LIMIT__IGNORE_INTROSPECTIONboolTruelexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.depth_limit.ignore_introspection
LEX_GRAPHQL__DEPTH_LIMIT__MAX_DEPTHintconst.DEFAULT_MAX_DEPTHlexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.depth_limit.max_depth
LEX_GRAPHQL__ENABLEDboolTruelexigram-graphql/src/lexigram/graphql/config.py:CacheConfig.enabled
LEX_GRAPHQL__ENABLE_IDENTITY_RESOLUTIONboolFalselexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.enable_identity_resolution
LEX_GRAPHQL__ENVstr | NoneNoneEnvironment (development/staging/production)lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.env
LEX_GRAPHQL__ERRORS__DEBUG_MODEboolFalselexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.errors.debug_mode
LEX_GRAPHQL__ERRORS__INCLUDE_STACKTRACEboolFalselexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.errors.include_stacktrace
LEX_GRAPHQL__ERRORS__LOG_ERRORSboolTruelexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.errors.log_errors
LEX_GRAPHQL__ERRORS__MASK_ERRORSboolTruelexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.errors.mask_errors
LEX_GRAPHQL__HISTOGRAM_BUCKETSlist[float]lexigram-graphql/src/lexigram/graphql/config.py:MetricsConfig.histogram_buckets
LEX_GRAPHQL__IGNORE_INTROSPECTIONboolTruelexigram-graphql/src/lexigram/graphql/config.py:DepthLimitConfig.ignore_introspection
LEX_GRAPHQL__INCLUDE_LABELSlist[str]lexigram-graphql/src/lexigram/graphql/config.py:MetricsConfig.include_labels
LEX_GRAPHQL__INCLUDE_STACKTRACEboolFalselexigram-graphql/src/lexigram/graphql/config.py:ErrorConfig.include_stacktrace
LEX_GRAPHQL__INTROSPECTION__ALLOWED_ENVIRONMENTSset[str]lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.introspection.allowed_environments
LEX_GRAPHQL__INTROSPECTION__ENABLEDboolTruelexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.introspection.enabled
LEX_GRAPHQL__KEEPALIVE_INTERVALDuration | intconst.DEFAULT_SUBSCRIPTION_KEEPALIVElexigram-graphql/src/lexigram/graphql/config.py:SubscriptionConfig.keepalive_interval
LEX_GRAPHQL__LOG_ERRORSboolTruelexigram-graphql/src/lexigram/graphql/config.py:ErrorConfig.log_errors
LEX_GRAPHQL__MASK_ERRORSboolTruelexigram-graphql/src/lexigram/graphql/config.py:ErrorConfig.mask_errors
LEX_GRAPHQL__MAX_BATCH_SIZEint10lexigram-graphql/src/lexigram/graphql/config.py:BatchConfig.max_batch_size
LEX_GRAPHQL__MAX_COMPLEXITYintconst.DEFAULT_MAX_COMPLEXITYlexigram-graphql/src/lexigram/graphql/config.py:ComplexityConfig.max_complexity
LEX_GRAPHQL__MAX_DEPTHintconst.DEFAULT_MAX_DEPTHlexigram-graphql/src/lexigram/graphql/config.py:DepthLimitConfig.max_depth
LEX_GRAPHQL__METRICS__ENABLEDboolFalselexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.metrics.enabled
LEX_GRAPHQL__METRICS__HISTOGRAM_BUCKETSlist[float]lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.metrics.histogram_buckets
LEX_GRAPHQL__METRICS__INCLUDE_LABELSlist[str]lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.metrics.include_labels
LEX_GRAPHQL__METRICS__NAMESPACEstr”lexigram_graphql”lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.metrics.namespace
LEX_GRAPHQL__NAMEstr”graphql”lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.name
LEX_GRAPHQL__NAMESPACEstr”lexigram_graphql”lexigram-graphql/src/lexigram/graphql/config.py:MetricsConfig.namespace
LEX_GRAPHQL__PATHstrconst.DEFAULT_PLAYGROUND_PATHlexigram-graphql/src/lexigram/graphql/config.py:PlaygroundConfig.path
LEX_GRAPHQL__PERSISTED_QUERIES__ENABLEDboolTruelexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.persisted_queries.enabled
LEX_GRAPHQL__PERSISTED_QUERIES__STORE_TYPEstr”memory”lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.persisted_queries.store_type
LEX_GRAPHQL__PERSISTED_QUERIES__TTL_SECONDSDuration | int86400lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.persisted_queries.ttl_seconds
LEX_GRAPHQL__PLAYGROUND__ENABLEDboolTruelexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.playground.enabled
LEX_GRAPHQL__PLAYGROUND__PATHstrconst.DEFAULT_PLAYGROUND_PATHlexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.playground.path
LEX_GRAPHQL__PLAYGROUND__TITLEstr”Lexigram GraphQL Playground”lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.playground.title
LEX_GRAPHQL__PROTOCOLSubscriptionProtocolSubscriptionProtocol.GRAPHQL_TRANSPORT_WSlexigram-graphql/src/lexigram/graphql/config.py:SubscriptionConfig.protocol
LEX_GRAPHQL__RATE_LIMITRateLimitConfiglexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.rate_limit
LEX_GRAPHQL__SAMPLE_RATEfloat1.0lexigram-graphql/src/lexigram/graphql/config.py:TracingConfig.sample_rate
LEX_GRAPHQL__SCHEMA_BASELINE_PATHstr | NoneNonePath to a GraphQL SDL (.graphql) file containing the baseline schema. When se…lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.schema_baseline_path
LEX_GRAPHQL__SERVICE_NAMEstr”lexigram-graphql”lexigram-graphql/src/lexigram/graphql/config.py:TracingConfig.service_name
LEX_GRAPHQL__STORE_TYPEstr”memory”lexigram-graphql/src/lexigram/graphql/config.py:PersistedQueryConfig.store_type
LEX_GRAPHQL__SUBSCRIPTIONS__CONNECTION_TIMEOUTDuration | int60lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.subscriptions.connection_timeout
LEX_GRAPHQL__SUBSCRIPTIONS__ENABLEDboolTruelexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.subscriptions.enabled
LEX_GRAPHQL__SUBSCRIPTIONS__KEEPALIVE_INTERVALDuration | intconst.DEFAULT_SUBSCRIPTION_KEEPALIVElexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.subscriptions.keepalive_interval
LEX_GRAPHQL__SUBSCRIPTIONS__PATHstrconst.DEFAULT_SUBSCRIPTIONS_PATHlexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.subscriptions.path
LEX_GRAPHQL__SUBSCRIPTIONS__PROTOCOLSubscriptionProtocolSubscriptionProtocol.GRAPHQL_TRANSPORT_WSlexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.subscriptions.protocol
LEX_GRAPHQL__TITLEstr”Lexigram GraphQL Playground”lexigram-graphql/src/lexigram/graphql/config.py:PlaygroundConfig.title
LEX_GRAPHQL__TRACE_DATALOADERSboolTruelexigram-graphql/src/lexigram/graphql/config.py:TracingConfig.trace_dataloaders
LEX_GRAPHQL__TRACE_RESOLVERSboolTruelexigram-graphql/src/lexigram/graphql/config.py:TracingConfig.trace_resolvers
LEX_GRAPHQL__TRACING__ENABLEDboolFalselexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.tracing.enabled
LEX_GRAPHQL__TRACING__SAMPLE_RATEfloat1.0lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.tracing.sample_rate
LEX_GRAPHQL__TRACING__SERVICE_NAMEstr”lexigram-graphql”lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.tracing.service_name
LEX_GRAPHQL__TRACING__TRACE_DATALOADERSboolTruelexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.tracing.trace_dataloaders
LEX_GRAPHQL__TRACING__TRACE_RESOLVERSboolTruelexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.tracing.trace_resolvers
LEX_GRAPHQL__TTL_SECONDSDuration | int86400lexigram-graphql/src/lexigram/graphql/config.py:PersistedQueryConfig.ttl_seconds
LEX_GRAPHQL__VARY_HEADERSlist[str]lexigram-graphql/src/lexigram/graphql/config.py:CacheConfig.vary_headers
Env VarTypeDefaultDescriptionSource
LEX_HTTP__COOKIE_JARboolTruelexigram-http/src/lexigram/http/config.py:HTTPClientConfig.cookie_jar
LEX_HTTP__FORCE_CLOSEboolFalselexigram-http/src/lexigram/http/config.py:ConnectionPoolConfig.force_close
LEX_HTTP__MAX_CONNECTIONSintDEFAULT_MAX_CONNECTIONSlexigram-http/src/lexigram/http/config.py:ConnectionPoolConfig.max_connections
LEX_HTTP__MAX_CONNECTIONS_PER_HOSTintDEFAULT_MAX_CONNECTIONS_PER_HOSTlexigram-http/src/lexigram/http/config.py:ConnectionPoolConfig.max_connections_per_host
LEX_HTTP__MAX_KEEPALIVE_CONNECTIONSintDEFAULT_MAX_KEEPALIVE_CONNECTIONSlexigram-http/src/lexigram/http/config.py:ConnectionPoolConfig.max_keepalive_connections
LEX_HTTP__POOL__FORCE_CLOSEboolFalselexigram-http/src/lexigram/http/config.py:HTTPClientConfig.pool.force_close
LEX_HTTP__POOL__MAX_CONNECTIONSintDEFAULT_MAX_CONNECTIONSlexigram-http/src/lexigram/http/config.py:HTTPClientConfig.pool.max_connections
LEX_HTTP__POOL__MAX_CONNECTIONS_PER_HOSTintDEFAULT_MAX_CONNECTIONS_PER_HOSTlexigram-http/src/lexigram/http/config.py:HTTPClientConfig.pool.max_connections_per_host
LEX_HTTP__POOL__MAX_KEEPALIVE_CONNECTIONSintDEFAULT_MAX_KEEPALIVE_CONNECTIONSlexigram-http/src/lexigram/http/config.py:HTTPClientConfig.pool.max_keepalive_connections
LEX_HTTP__POOL__TIMEOUTfloatDEFAULT_TIMEOUTlexigram-http/src/lexigram/http/config.py:HTTPClientConfig.pool.timeout
LEX_HTTP__POOL__TTL_DNS_CACHEintDEFAULT_TTL_DNS_CACHElexigram-http/src/lexigram/http/config.py:HTTPClientConfig.pool.ttl_dns_cache
LEX_HTTP__PROXYstr | NoneNonelexigram-http/src/lexigram/http/config.py:HTTPClientConfig.proxy
LEX_HTTP__TIMEOUTfloatDEFAULT_TIMEOUTlexigram-http/src/lexigram/http/config.py:ConnectionPoolConfig.timeout
LEX_HTTP__TRUST_ENVboolTruelexigram-http/src/lexigram/http/config.py:HTTPClientConfig.trust_env
LEX_HTTP__TTL_DNS_CACHEintDEFAULT_TTL_DNS_CACHElexigram-http/src/lexigram/http/config.py:ConnectionPoolConfig.ttl_dns_cache
Env VarTypeDefaultDescriptionSource
LEX_MONITOR__BACKEND_TYPEBackendTypeMonitoring backend typelexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.backend_type
LEX_MONITOR__BATCH_SIZEintExport batch sizelexigram-monitor/src/lexigram/monitor/config.py:OpenTelemetryConfig.batch_size
LEX_MONITOR__CHECKSlist[str]List of health check names to runlexigram-monitor/src/lexigram/monitor/config.py:HealthCheckConfig.checks
LEX_MONITOR__COLLECTION_INTERVALfloatMetrics collection interval in secondslexigram-monitor/src/lexigram/monitor/config.py:MetricsConfig.collection_interval
LEX_MONITOR__COMPRESSIONstrCompression type (none, gzip)lexigram-monitor/src/lexigram/monitor/config.py:OpenTelemetryConfig.compression
LEX_MONITOR__DEBUGboolEnable debug modelexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.debug
LEX_MONITOR__DEFAULT_LABELSdict[str, str]Default labels for all metricslexigram-monitor/src/lexigram/monitor/config.py:MetricsConfig.default_labels
LEX_MONITOR__ENABLEDboolEnable metrics collectionlexigram-monitor/src/lexigram/monitor/config.py:MetricsConfig.enabled
LEX_MONITOR__ENABLE_DEFAULT_METRICSboolEnable default process metricslexigram-monitor/src/lexigram/monitor/config.py:PrometheusConfig.enable_default_metrics
LEX_MONITOR__ENDPOINTstr | NoneCollector endpoint URLlexigram-monitor/src/lexigram/monitor/config.py:OTelExporterConfig.endpoint
LEX_MONITOR__ENVstr | NoneEnvironment (development/staging/production)lexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.env
LEX_MONITOR__ENVIRONMENTEnvironmentDeployment environmentlexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.environment
LEX_MONITOR__EXPORT_INTERVALfloatExport interval secondslexigram-monitor/src/lexigram/monitor/config.py:OpenTelemetryConfig.export_interval
LEX_MONITOR__FORMATstrLog format (json, text)lexigram-monitor/src/lexigram/monitor/config.py:LoggingConfig.format
LEX_MONITOR__HEADERSdict[str, str]Custom headers for OTLPlexigram-monitor/src/lexigram/monitor/config.py:OTelExporterConfig.headers
LEX_MONITOR__HEALTH__CHECKSlist[str]List of health check names to runlexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.health.checks
LEX_MONITOR__HEALTH__ENABLEDboolEnable health checkslexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.health.enabled
LEX_MONITOR__HEALTH__INCLUDE_DETAILSboolInclude detailed health info in responselexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.health.include_details
LEX_MONITOR__HEALTH__INTERVALintHealth check interval in secondslexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.health.interval
LEX_MONITOR__HEALTH__PATHstrHealth endpoint pathlexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.health.path
LEX_MONITOR__HEALTH__TIMEOUTfloatHealth check timeout in secondslexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.health.timeout
LEX_MONITOR__HISTOGRAM_BUCKETSlist[float]Default histogram bucket boundarieslexigram-monitor/src/lexigram/monitor/config.py:MetricsConfig.histogram_buckets
LEX_MONITOR__INCLUDE_DETAILSboolInclude detailed health info in responselexigram-monitor/src/lexigram/monitor/config.py:HealthCheckConfig.include_details
LEX_MONITOR__INCLUDE_TRACE_CONTEXTboolInclude trace context in logslexigram-monitor/src/lexigram/monitor/config.py:LoggingConfig.include_trace_context
LEX_MONITOR__INSECUREboolUse insecure connectionlexigram-monitor/src/lexigram/monitor/config.py:OpenTelemetryConfig.insecure
LEX_MONITOR__INTERVALintHealth check interval in secondslexigram-monitor/src/lexigram/monitor/config.py:HealthCheckConfig.interval
LEX_MONITOR__LEVELstrDefault log levellexigram-monitor/src/lexigram/monitor/config.py:LoggingConfig.level
LEX_MONITOR__LOGGING__ENABLEDboolEnable structured logginglexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.logging.enabled
LEX_MONITOR__LOGGING__FORMATstrLog format (json, text)lexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.logging.format
LEX_MONITOR__LOGGING__INCLUDE_TRACE_CONTEXTboolInclude trace context in logslexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.logging.include_trace_context
LEX_MONITOR__LOGGING__LEVELstrDefault log levellexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.logging.level
LEX_MONITOR__LOGGING__REDACT_FIELDSlist[str]Fields to redact from logslexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.logging.redact_fields
LEX_MONITOR__MAX_ATTRIBUTESintMax attributes per spanlexigram-monitor/src/lexigram/monitor/config.py:TracingConfig.max_attributes
LEX_MONITOR__MAX_EVENTSintMax events per spanlexigram-monitor/src/lexigram/monitor/config.py:TracingConfig.max_events
LEX_MONITOR__MAX_LINKSintMax links per spanlexigram-monitor/src/lexigram/monitor/config.py:TracingConfig.max_links
LEX_MONITOR__MAX_SPANSintMax number of spans to keep in memorylexigram-monitor/src/lexigram/monitor/config.py:TracingConfig.max_spans
LEX_MONITOR__MAX_TRACES_PER_SECONDintMax traces to sample per secondlexigram-monitor/src/lexigram/monitor/config.py:TracingConfig.max_traces_per_second
LEX_MONITOR__METRICS_EXPORTERSlist[OTelExporterConfig]List of metrics exporters to build.lexigram-monitor/src/lexigram/monitor/config.py:OpenTelemetryConfig.metrics_exporters
LEX_MONITOR__METRICS_TABLEstrTable name for metrics sampleslexigram-monitor/src/lexigram/monitor/config.py:PrometheusConfig.metrics_table
LEX_MONITOR__METRICS__COLLECTION_INTERVALfloatMetrics collection interval in secondslexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.metrics.collection_interval
LEX_MONITOR__METRICS__DEFAULT_LABELSdict[str, str]Default labels for all metricslexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.metrics.default_labels
LEX_MONITOR__METRICS__ENABLEDboolEnable metrics collectionlexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.metrics.enabled
LEX_MONITOR__METRICS__HISTOGRAM_BUCKETSlist[float]Default histogram bucket boundarieslexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.metrics.histogram_buckets
LEX_MONITOR__METRICS__PREFIXstrMetricProtocol name prefixlexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.metrics.prefix
LEX_MONITOR__NAMEstrProvider namelexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.name
LEX_MONITOR__OPENTELEMETRY__BATCH_SIZEintExport batch sizelexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.opentelemetry.batch_size
LEX_MONITOR__OPENTELEMETRY__COMPRESSIONstrCompression type (none, gzip)lexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.opentelemetry.compression
LEX_MONITOR__OPENTELEMETRY__ENDPOINTstr | NoneOTLP endpoint URLlexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.opentelemetry.endpoint
LEX_MONITOR__OPENTELEMETRY__EXPORT_INTERVALfloatExport interval secondslexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.opentelemetry.export_interval
LEX_MONITOR__OPENTELEMETRY__HEADERSdict[str, str]OTLP request headerslexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.opentelemetry.headers
LEX_MONITOR__OPENTELEMETRY__INSECUREboolUse insecure connectionlexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.opentelemetry.insecure
LEX_MONITOR__OPENTELEMETRY__METRICS_EXPORTERSlist[OTelExporterConfig]List of metrics exporters to build.lexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.opentelemetry.metrics_exporters
LEX_MONITOR__OPENTELEMETRY__TIMEOUTfloatExport timeout secondslexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.opentelemetry.timeout
LEX_MONITOR__OPENTELEMETRY__TRACING_EXPORTERSlist[OTelExporterConfig]List of tracing exporters to build.lexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.opentelemetry.tracing_exporters
LEX_MONITOR__PATHstrHealth endpoint pathlexigram-monitor/src/lexigram/monitor/config.py:HealthCheckConfig.path
LEX_MONITOR__PORTintMetrics server portlexigram-monitor/src/lexigram/monitor/config.py:PrometheusConfig.port
LEX_MONITOR__PREFIXstrMetricProtocol name prefixlexigram-monitor/src/lexigram/monitor/config.py:MetricsConfig.prefix
LEX_MONITOR__PROMETHEUS__ENABLE_DEFAULT_METRICSboolEnable default process metricslexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.prometheus.enable_default_metrics
LEX_MONITOR__PROMETHEUS__METRICS_TABLEstrTable name for metrics sampleslexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.prometheus.metrics_table
LEX_MONITOR__PROMETHEUS__PATHstrMetrics endpoint pathlexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.prometheus.path
LEX_MONITOR__PROMETHEUS__PORTintMetrics server portlexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.prometheus.port
LEX_MONITOR__PROMETHEUS__PUSHGATEWAY_URLstr | NonePushgateway URL for push-based metricslexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.prometheus.pushgateway_url
LEX_MONITOR__PROMETHEUS__PUSH_INTERVALfloatPush interval for Pushgatewaylexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.prometheus.push_interval
LEX_MONITOR__PROMETHEUS__STORE_IN_DBboolPersist metrics observations to DBlexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.prometheus.store_in_db
LEX_MONITOR__PROPAGATION_FORMATSlist[str]Propagation format listlexigram-monitor/src/lexigram/monitor/config.py:TracingConfig.propagation_formats
LEX_MONITOR__PUSHGATEWAY_URLstr | NonePushgateway URL for push-based metricslexigram-monitor/src/lexigram/monitor/config.py:PrometheusConfig.pushgateway_url
LEX_MONITOR__PUSH_INTERVALfloatPush interval for Pushgatewaylexigram-monitor/src/lexigram/monitor/config.py:PrometheusConfig.push_interval
LEX_MONITOR__REDACT_FIELDSlist[str]Fields to redact from logslexigram-monitor/src/lexigram/monitor/config.py:LoggingConfig.redact_fields
LEX_MONITOR__SAMPLER_TYPESamplerTypeTracing sampler typelexigram-monitor/src/lexigram/monitor/config.py:TracingConfig.sampler_type
LEX_MONITOR__SAMPLE_RATEfloatSample rate (0.0 to 1.0)lexigram-monitor/src/lexigram/monitor/config.py:TracingConfig.sample_rate
LEX_MONITOR__SERVICE_NAMEstrService name for traceslexigram-monitor/src/lexigram/monitor/config.py:TracingConfig.service_name
LEX_MONITOR__STORE_IN_DBboolPersist metrics observations to DBlexigram-monitor/src/lexigram/monitor/config.py:PrometheusConfig.store_in_db
LEX_MONITOR__TIMEOUTfloatHealth check timeout in secondslexigram-monitor/src/lexigram/monitor/config.py:HealthCheckConfig.timeout
LEX_MONITOR__TRACING_EXPORTERSlist[OTelExporterConfig]List of tracing exporters to build.lexigram-monitor/src/lexigram/monitor/config.py:OpenTelemetryConfig.tracing_exporters
LEX_MONITOR__TRACING__ENABLEDboolEnable tracinglexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.tracing.enabled
LEX_MONITOR__TRACING__MAX_ATTRIBUTESintMax attributes per spanlexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.tracing.max_attributes
LEX_MONITOR__TRACING__MAX_EVENTSintMax events per spanlexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.tracing.max_events
LEX_MONITOR__TRACING__MAX_LINKSintMax links per spanlexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.tracing.max_links
LEX_MONITOR__TRACING__MAX_SPANSintMax number of spans to keep in memorylexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.tracing.max_spans
LEX_MONITOR__TRACING__MAX_TRACES_PER_SECONDintMax traces to sample per secondlexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.tracing.max_traces_per_second
LEX_MONITOR__TRACING__PROPAGATION_FORMATSlist[str]Propagation format listlexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.tracing.propagation_formats
LEX_MONITOR__TRACING__SAMPLER_TYPESamplerTypeTracing sampler typelexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.tracing.sampler_type
LEX_MONITOR__TRACING__SAMPLE_RATEfloatSample rate (0.0 to 1.0)lexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.tracing.sample_rate
LEX_MONITOR__TRACING__SERVICE_NAMEstrService name for traceslexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.tracing.service_name
LEX_MONITOR__TYPEstrExporter type (console, jaeger, otlp)lexigram-monitor/src/lexigram/monitor/config.py:OTelExporterConfig.type
Env VarTypeDefaultDescriptionSource
LEX_NOSQL__BACKENDSlist[NamedNoSQLConfig]Named NoSQL backends for multi-store support. When non-empty, the provider re…lexigram-nosql/src/lexigram/nosql/config.py:NoSQLConfig.backends
LEX_NOSQL__DRIVERstr’mongodb’NoSQL driver namelexigram-nosql/src/lexigram/nosql/config.py:NoSQLConfig.driver
LEX_NOSQL__ENABLEDboolTrueEnable NoSQL supportlexigram-nosql/src/lexigram/nosql/config.py:NoSQLConfig.enabled
LEX_NOSQL__FIRESTORE__CREDENTIALS_JSONstr | NoneNonePath to a service account JSON key file, or the raw JSON string. When “None`…lexigram-nosql/src/lexigram/nosql/config.py:NoSQLConfig.firestore.credentials_json
LEX_NOSQL__FIRESTORE__DATABASE_IDstr’(default)‘Firestore database ID (use ‘(default)’ for the default database)lexigram-nosql/src/lexigram/nosql/config.py:NoSQLConfig.firestore.database_id
LEX_NOSQL__FIRESTORE__PROJECT_IDstrGoogle Cloud project IDlexigram-nosql/src/lexigram/nosql/config.py:NoSQLConfig.firestore.project_id
LEX_NOSQL__MONGODB__AUTH_SOURCEstr’admin’Authentication databaselexigram-nosql/src/lexigram/nosql/config.py:NoSQLConfig.mongodb.auth_source
LEX_NOSQL__MONGODB__CONNECT_TIMEOUT_MSint10000Connection timeout (ms)lexigram-nosql/src/lexigram/nosql/config.py:NoSQLConfig.mongodb.connect_timeout_ms
LEX_NOSQL__MONGODB__DATABASEstr’lexigram’Database namelexigram-nosql/src/lexigram/nosql/config.py:NoSQLConfig.mongodb.database
LEX_NOSQL__MONGODB__MAX_POOL_SIZEint100Maximum connection pool sizelexigram-nosql/src/lexigram/nosql/config.py:NoSQLConfig.mongodb.max_pool_size
LEX_NOSQL__MONGODB__MIN_POOL_SIZEint10Minimum connection pool sizelexigram-nosql/src/lexigram/nosql/config.py:NoSQLConfig.mongodb.min_pool_size
LEX_NOSQL__MONGODB__READ_PREFERENCEstr’primaryPreferred’Read preference modelexigram-nosql/src/lexigram/nosql/config.py:NoSQLConfig.mongodb.read_preference
LEX_NOSQL__MONGODB__RETRY_READSboolTrueEnable read retrieslexigram-nosql/src/lexigram/nosql/config.py:NoSQLConfig.mongodb.retry_reads
LEX_NOSQL__MONGODB__RETRY_WRITESboolTrueEnable write retrieslexigram-nosql/src/lexigram/nosql/config.py:NoSQLConfig.mongodb.retry_writes
LEX_NOSQL__MONGODB__SERVER_SELECTION_TIMEOUT_MSint5000Server selection timeout (ms)lexigram-nosql/src/lexigram/nosql/config.py:NoSQLConfig.mongodb.server_selection_timeout_ms
LEX_NOSQL__MONGODB__SOCKET_TIMEOUT_MSint30000Socket timeout (ms)lexigram-nosql/src/lexigram/nosql/config.py:NoSQLConfig.mongodb.socket_timeout_ms
LEX_NOSQL__MONGODB__URIstr’mongodb://localhost:27017’MongoDB connection URIlexigram-nosql/src/lexigram/nosql/config.py:NoSQLConfig.mongodb.uri
LEX_NOSQL__MONGODB__WRITE_CONCERN_Wstr | int’majority’Write concern levellexigram-nosql/src/lexigram/nosql/config.py:NoSQLConfig.mongodb.write_concern_w
Env VarTypeDefaultDescriptionSource
LEX_NOTIFICATION__BACKENDSlist[NamedMailerConfig]Named mailer backends for multi-backend support. When non-empty, the provider…lexigram-notification/src/lexigram/notification/config.py:MailerConfig.backends
LEX_NOTIFICATION__MARK_READ_ON_FETCHboolFalseAutomatically mark messages as read when fetched.lexigram-notification/src/lexigram/notification/config.py:InboxConfig.mark_read_on_fetch
LEX_NOTIFICATION__MAX_PAGE_SIZEint50Maximum messages returned per page.lexigram-notification/src/lexigram/notification/config.py:InboxConfig.max_page_size
LEX_NOTIFICATION__PUSH_BACKENDSlist[NamedPushConfig]Named push notification backends for multi-backend support. When non-empty, t…lexigram-notification/src/lexigram/notification/config.py:NotificationConfig.push_backends
LEX_NOTIFICATION__RETENTION_DAYSint30Days to retain inbox messages before pruning.lexigram-notification/src/lexigram/notification/config.py:InboxConfig.retention_days
LEX_NOTIFICATION__SMS_BACKENDSlist[NamedSMSConfig]Named SMS backends for multi-backend support. When non-empty, the provider re…lexigram-notification/src/lexigram/notification/config.py:NotificationConfig.sms_backends
LEX_NOTIFICATION__STORE_BACKENDstr’database’Storage backend. One of ‘database’ or ‘memory’.lexigram-notification/src/lexigram/notification/config.py:InboxConfig.store_backend
Env VarTypeDefaultDescriptionSource
LEX_QUEUE__BACKENDSlist[NamedQueueConfig]Named queue backends for multi-backend support. When non-empty, the provider …lexigram-queue/src/lexigram/queue/config.py:QueueConfig.backends
Env VarTypeDefaultDescriptionSource
LEX_RESILIENCE__AUTO_CLEANUPboolTrueStart background cleanup task on init.lexigram-resilience/src/lexigram/resilience/config.py:IdempotencyConfig.auto_cleanup
LEX_RESILIENCE__BULKHEAD__MAX_CONCURRENTint10Max concurrent requestslexigram-resilience/src/lexigram/resilience/config.py:ResilienceConfig.bulkhead.max_concurrent
LEX_RESILIENCE__BULKHEAD__NAMEstrBulkhead namelexigram-resilience/src/lexigram/resilience/config.py:ResilienceConfig.bulkhead.name
LEX_RESILIENCE__BULKHEAD__QUEUE_SIZEint100Max queue sizelexigram-resilience/src/lexigram/resilience/config.py:ResilienceConfig.bulkhead.queue_size
LEX_RESILIENCE__BULKHEAD__TIMEOUTfloat30.0Execution timeoutlexigram-resilience/src/lexigram/resilience/config.py:ResilienceConfig.bulkhead.timeout
LEX_RESILIENCE__CIRCUIT_BREAKERCircuitBreakerConfig(complex)lexigram-resilience/src/lexigram/resilience/config.py:ResilienceConfig.circuit_breaker
LEX_RESILIENCE__CLEANUP_INTERVALfloat300.0Seconds between background cleanup sweeps.lexigram-resilience/src/lexigram/resilience/config.py:IdempotencyConfig.cleanup_interval
LEX_RESILIENCE__KEY_PREFIXstr’idempotency:‘Prefix for all keys in backing stores.lexigram-resilience/src/lexigram/resilience/config.py:IdempotencyConfig.key_prefix
LEX_RESILIENCE__MAX_ENTRIESint10000Maximum in-memory entries before FIFO eviction.lexigram-resilience/src/lexigram/resilience/config.py:IdempotencyConfig.max_entries
LEX_RESILIENCE__MAX_KEY_LENGTHint512Maximum allowed idempotency key length.lexigram-resilience/src/lexigram/resilience/config.py:IdempotencyConfig.max_key_length
LEX_RESILIENCE__RETRYRetryConfig(complex)lexigram-resilience/src/lexigram/resilience/config.py:ResilienceConfig.retry
LEX_RESILIENCE__TIMEOUTTimeoutConfig(complex)lexigram-resilience/src/lexigram/resilience/config.py:ResilienceConfig.timeout
LEX_RESILIENCE__TTLint3600TTL for cached results in seconds.lexigram-resilience/src/lexigram/resilience/config.py:IdempotencyConfig.ttl
Env VarTypeDefaultDescriptionSource
LEX_SEARCH__API_KEYSecretStr | NoneNonelexigram-search/src/lexigram/search/config.py:SearchMeiliConfig.api_key
LEX_SEARCH__API_URLstr | NoneNonelexigram-search/src/lexigram/search/config.py:SearchMeiliConfig.api_url
LEX_SEARCH__AUTO_CREATE_TABLESboolTruelexigram-search/src/lexigram/search/config.py:PostgresSearchConfig.auto_create_tables
LEX_SEARCH__BACKENDSlist[NamedSearchConfig]Named search backends for multi-backend support. When non-empty, the provider…lexigram-search/src/lexigram/search/config.py:SearchConfig.backends
LEX_SEARCH__BACKEND_TYPEBackendTypeSearch backend typelexigram-search/src/lexigram/search/config.py:SearchConfig.backend_type
LEX_SEARCH__BULK_CHUNK_SIZEintBulk request chunk sizelexigram-search/src/lexigram/search/config.py:SearchOperationsConfig.bulk_chunk_size
LEX_SEARCH__CONNECTION_STRINGSecretStrSecretStr(”)PostgreSQL connection stringlexigram-search/src/lexigram/search/config.py:PostgresSearchConfig.connection_string
LEX_SEARCH__CONNECTION_TIMEOUTint30Connection timeoutlexigram-search/src/lexigram/search/config.py:TypesenseConfig.connection_timeout
LEX_SEARCH__DATABASEstr | NoneNoneNamed database to use for DB-backed backends (postgres/mysql). References a n…lexigram-search/src/lexigram/search/config.py:SearchConfig.database
LEX_SEARCH__DATABASE_NAMEstr’search’lexigram-search/src/lexigram/search/config.py:MongoSearchConfig.database_name
LEX_SEARCH__DB_PATHstr’:memory:‘lexigram-search/src/lexigram/search/config.py:SQLiteSearchConfig.db_path
LEX_SEARCH__DEFAULT_LIMITintsearch_const.DEFAULT_PAGE_SIZElexigram-search/src/lexigram/search/config.py:QueryConfig.default_limit
LEX_SEARCH__DISPLAYED_ATTRIBUTESlist[str]Fields to return in resultslexigram-search/src/lexigram/search/config.py:MeiliSearchConfig.displayed_attributes
LEX_SEARCH__ELASTICSEARCH__API_KEYSecretStr | NoneNonelexigram-search/src/lexigram/search/config.py:SearchConfig.elasticsearch.api_key
LEX_SEARCH__ELASTICSEARCH__HOSTSlist[str]Elasticsearch hostslexigram-search/src/lexigram/search/config.py:SearchConfig.elasticsearch.hosts
LEX_SEARCH__ELASTICSEARCH__INDEX_PREFIXstr’lexigram_search_‘lexigram-search/src/lexigram/search/config.py:SearchConfig.elasticsearch.index_prefix
LEX_SEARCH__ELASTICSEARCH__NUMBER_OF_REPLICASint0lexigram-search/src/lexigram/search/config.py:SearchConfig.elasticsearch.number_of_replicas
LEX_SEARCH__ELASTICSEARCH__NUMBER_OF_SHARDSint1lexigram-search/src/lexigram/search/config.py:SearchConfig.elasticsearch.number_of_shards
LEX_SEARCH__ELASTICSEARCH__PASSWORDSecretStr | NoneNonelexigram-search/src/lexigram/search/config.py:SearchConfig.elasticsearch.password
LEX_SEARCH__ELASTICSEARCH__USERNAMEstr | NoneNonelexigram-search/src/lexigram/search/config.py:SearchConfig.elasticsearch.username
LEX_SEARCH__ELASTICSEARCH__USE_SSLboolFalselexigram-search/src/lexigram/search/config.py:SearchConfig.elasticsearch.use_ssl
LEX_SEARCH__ELASTICSEARCH__VERIFY_CERTSboolTruelexigram-search/src/lexigram/search/config.py:SearchConfig.elasticsearch.verify_certs
LEX_SEARCH__ENABLEDboolTrueEnable the search subsystemlexigram-search/src/lexigram/search/config.py:SearchConfig.enabled
LEX_SEARCH__ENABLE_AGGREGATIONSboolFalselexigram-search/src/lexigram/search/config.py:QueryConfig.enable_aggregations
LEX_SEARCH__ENABLE_FACETINGboolTruelexigram-search/src/lexigram/search/config.py:QueryConfig.enable_faceting
LEX_SEARCH__ENABLE_HIGHLIGHTINGboolTruelexigram-search/src/lexigram/search/config.py:QueryConfig.enable_highlighting
LEX_SEARCH__ENABLE_TRIGRAMboolTrueEnable pg_trgm fuzzy matchinglexigram-search/src/lexigram/search/config.py:PostgresSearchConfig.enable_trigram
LEX_SEARCH__FILTERABLE_ATTRIBUTESlist[str]Attributes that can be filteredlexigram-search/src/lexigram/search/config.py:MeiliSearchConfig.filterable_attributes
LEX_SEARCH__FULLTEXT_MODEstr’natural_language’lexigram-search/src/lexigram/search/config.py:MySQLSearchConfig.fulltext_mode
LEX_SEARCH__FUZZY_THRESHOLDfloat0.8lexigram-search/src/lexigram/search/config.py:QueryConfig.fuzzy_threshold
LEX_SEARCH__HEALTH_CHECK_INTERVALint60Health check intervallexigram-search/src/lexigram/search/config.py:TypesenseConfig.health_check_interval
LEX_SEARCH__HOSTSlist[str]Elasticsearch hostslexigram-search/src/lexigram/search/config.py:ElasticsearchConfig.hosts
LEX_SEARCH__INDEX_PREFIXstr’lexigram_search_‘lexigram-search/src/lexigram/search/config.py:ElasticsearchConfig.index_prefix
LEX_SEARCH__MAX_CONNECTIONSint10Maximum number of connectionslexigram-search/src/lexigram/search/config.py:MeiliSearchConfig.max_connections
LEX_SEARCH__MAX_LIMITintsearch_const.DEFAULT_MAX_RESULTSlexigram-search/src/lexigram/search/config.py:QueryConfig.max_limit
LEX_SEARCH__MAX_RETRIESintMax retry attemptslexigram-search/src/lexigram/search/config.py:SearchOperationsConfig.max_retries
LEX_SEARCH__MEILISEARCH__API_KEYSecretStr | NoneNoneMeiliSearch API keylexigram-search/src/lexigram/search/config.py:SearchConfig.meilisearch.api_key
LEX_SEARCH__MEILISEARCH__DISPLAYED_ATTRIBUTESlist[str]Fields to return in resultslexigram-search/src/lexigram/search/config.py:SearchConfig.meilisearch.displayed_attributes
LEX_SEARCH__MEILISEARCH__FILTERABLE_ATTRIBUTESlist[str]Attributes that can be filteredlexigram-search/src/lexigram/search/config.py:SearchConfig.meilisearch.filterable_attributes
LEX_SEARCH__MEILISEARCH__MAX_CONNECTIONSint10Maximum number of connectionslexigram-search/src/lexigram/search/config.py:SearchConfig.meilisearch.max_connections
LEX_SEARCH__MEILISEARCH__MIN_WORD_SIZE_FOR_TYPOSdict[str, int]Minimum word size for typo tolerancelexigram-search/src/lexigram/search/config.py:SearchConfig.meilisearch.min_word_size_for_typos
LEX_SEARCH__MEILISEARCH__RANKING_RULESlist[str]Ranking rules in orderlexigram-search/src/lexigram/search/config.py:SearchConfig.meilisearch.ranking_rules
LEX_SEARCH__MEILISEARCH__SEARCHABLE_ATTRIBUTESlist[str]Fields to search inlexigram-search/src/lexigram/search/config.py:SearchConfig.meilisearch.searchable_attributes
LEX_SEARCH__MEILISEARCH__SORTABLE_ATTRIBUTESlist[str]Attributes that can be sortedlexigram-search/src/lexigram/search/config.py:SearchConfig.meilisearch.sortable_attributes
LEX_SEARCH__MEILISEARCH__TIMEOUTint30Request timeout in secondslexigram-search/src/lexigram/search/config.py:SearchConfig.meilisearch.timeout
LEX_SEARCH__MEILISEARCH__TYPO_TOLERANCE_ENABLEDboolTrueEnable typo tolerancelexigram-search/src/lexigram/search/config.py:SearchConfig.meilisearch.typo_tolerance_enabled
LEX_SEARCH__MEILISEARCH__URLstrhttp://localhost:7700MeiliSearch server URLlexigram-search/src/lexigram/search/config.py:SearchConfig.meilisearch.url
LEX_SEARCH__MIN_WORD_LENGTHint3lexigram-search/src/lexigram/search/config.py:MySQLSearchConfig.min_word_length
LEX_SEARCH__MIN_WORD_SIZE_FOR_TYPOSdict[str, int]Minimum word size for typo tolerancelexigram-search/src/lexigram/search/config.py:MeiliSearchConfig.min_word_size_for_typos
LEX_SEARCH__MONGO__CONNECTION_STRINGSecretStrSecretStr(”)lexigram-search/src/lexigram/search/config.py:SearchConfig.mongo.connection_string
LEX_SEARCH__MONGO__DATABASE_NAMEstr’search’lexigram-search/src/lexigram/search/config.py:SearchConfig.mongo.database_name
LEX_SEARCH__MONGO__USE_ATLAS_SEARCHboolFalselexigram-search/src/lexigram/search/config.py:SearchConfig.mongo.use_atlas_search
LEX_SEARCH__MYSQL__CONNECTION_STRINGSecretStrSecretStr(”)lexigram-search/src/lexigram/search/config.py:SearchConfig.mysql.connection_string
LEX_SEARCH__MYSQL__FULLTEXT_MODEstr’natural_language’lexigram-search/src/lexigram/search/config.py:SearchConfig.mysql.fulltext_mode
LEX_SEARCH__MYSQL__MIN_WORD_LENGTHint3lexigram-search/src/lexigram/search/config.py:SearchConfig.mysql.min_word_length
LEX_SEARCH__NODESlist[dict[str, str]]Typesense node connectionslexigram-search/src/lexigram/search/config.py:TypesenseConfig.nodes
LEX_SEARCH__NUMBER_OF_REPLICASint0lexigram-search/src/lexigram/search/config.py:ElasticsearchConfig.number_of_replicas
LEX_SEARCH__NUMBER_OF_SHARDSint1lexigram-search/src/lexigram/search/config.py:ElasticsearchConfig.number_of_shards
LEX_SEARCH__OPENSEARCH__HOSTSlist[str]OpenSearch hostslexigram-search/src/lexigram/search/config.py:SearchConfig.opensearch.hosts
LEX_SEARCH__OPENSEARCH__INDEX_PREFIXstr’lexigram_search_‘lexigram-search/src/lexigram/search/config.py:SearchConfig.opensearch.index_prefix
LEX_SEARCH__OPENSEARCH__PASSWORDstr | NoneNonelexigram-search/src/lexigram/search/config.py:SearchConfig.opensearch.password
LEX_SEARCH__OPENSEARCH__TIMEOUTint30lexigram-search/src/lexigram/search/config.py:SearchConfig.opensearch.timeout
LEX_SEARCH__OPENSEARCH__USERNAMEstr | NoneNonelexigram-search/src/lexigram/search/config.py:SearchConfig.opensearch.username
LEX_SEARCH__OPENSEARCH__USE_SSLboolFalselexigram-search/src/lexigram/search/config.py:SearchConfig.opensearch.use_ssl
LEX_SEARCH__OPENSEARCH__VERIFY_SSLboolTruelexigram-search/src/lexigram/search/config.py:SearchConfig.opensearch.verify_ssl
LEX_SEARCH__OPERATIONS__BULK_CHUNK_SIZEintBulk request chunk sizelexigram-search/src/lexigram/search/config.py:SearchConfig.operations.bulk_chunk_size
LEX_SEARCH__OPERATIONS__MAX_RETRIESintMax retry attemptslexigram-search/src/lexigram/search/config.py:SearchConfig.operations.max_retries
LEX_SEARCH__OPERATIONS__REQUEST_TIMEOUTfloatRequest timeout secondslexigram-search/src/lexigram/search/config.py:SearchConfig.operations.request_timeout
LEX_SEARCH__OPERATIONS__RETRY_BACKOFFfloatRetry backoff multiplierlexigram-search/src/lexigram/search/config.py:SearchConfig.operations.retry_backoff
LEX_SEARCH__PASSWORDSecretStr | NoneNonelexigram-search/src/lexigram/search/config.py:ElasticsearchConfig.password
LEX_SEARCH__POSTGRES__AUTO_CREATE_TABLESboolTruelexigram-search/src/lexigram/search/config.py:SearchConfig.postgres.auto_create_tables
LEX_SEARCH__POSTGRES__CONNECTION_STRINGSecretStrSecretStr(”)PostgreSQL connection stringlexigram-search/src/lexigram/search/config.py:SearchConfig.postgres.connection_string
LEX_SEARCH__POSTGRES__ENABLE_TRIGRAMboolTrueEnable pg_trgm fuzzy matchinglexigram-search/src/lexigram/search/config.py:SearchConfig.postgres.enable_trigram
LEX_SEARCH__POSTGRES__TEXT_SEARCH_CONFIGstr’english’PostgreSQL text search configlexigram-search/src/lexigram/search/config.py:SearchConfig.postgres.text_search_config
LEX_SEARCH__QUERY__DEFAULT_LIMITintsearch_const.DEFAULT_PAGE_SIZElexigram-search/src/lexigram/search/config.py:SearchConfig.query.default_limit
LEX_SEARCH__QUERY__ENABLE_AGGREGATIONSboolFalselexigram-search/src/lexigram/search/config.py:SearchConfig.query.enable_aggregations
LEX_SEARCH__QUERY__ENABLE_FACETINGboolTruelexigram-search/src/lexigram/search/config.py:SearchConfig.query.enable_faceting
LEX_SEARCH__QUERY__ENABLE_HIGHLIGHTINGboolTruelexigram-search/src/lexigram/search/config.py:SearchConfig.query.enable_highlighting
LEX_SEARCH__QUERY__FUZZY_THRESHOLDfloat0.8lexigram-search/src/lexigram/search/config.py:SearchConfig.query.fuzzy_threshold
LEX_SEARCH__QUERY__MAX_LIMITintsearch_const.DEFAULT_MAX_RESULTSlexigram-search/src/lexigram/search/config.py:SearchConfig.query.max_limit
LEX_SEARCH__QUERY__STRATEGYstr’fuzzy’lexigram-search/src/lexigram/search/config.py:SearchConfig.query.strategy
LEX_SEARCH__RANKING_RULESlist[str]Ranking rules in orderlexigram-search/src/lexigram/search/config.py:MeiliSearchConfig.ranking_rules
LEX_SEARCH__REQUEST_TIMEOUTfloatRequest timeout secondslexigram-search/src/lexigram/search/config.py:SearchOperationsConfig.request_timeout
LEX_SEARCH__RETRY_BACKOFFfloatRetry backoff multiplierlexigram-search/src/lexigram/search/config.py:SearchOperationsConfig.retry_backoff
LEX_SEARCH__SEARCHABLE_ATTRIBUTESlist[str]Fields to search inlexigram-search/src/lexigram/search/config.py:MeiliSearchConfig.searchable_attributes
LEX_SEARCH__SORTABLE_ATTRIBUTESlist[str]Attributes that can be sortedlexigram-search/src/lexigram/search/config.py:MeiliSearchConfig.sortable_attributes
LEX_SEARCH__SQLITE__AUTO_CREATE_TABLESboolTruelexigram-search/src/lexigram/search/config.py:SearchConfig.sqlite.auto_create_tables
LEX_SEARCH__SQLITE__DB_PATHstr’:memory:‘lexigram-search/src/lexigram/search/config.py:SearchConfig.sqlite.db_path
LEX_SEARCH__SQLITE__TOKENIZERstr’porter unicode61’lexigram-search/src/lexigram/search/config.py:SearchConfig.sqlite.tokenizer
LEX_SEARCH__STRATEGYstr’fuzzy’lexigram-search/src/lexigram/search/config.py:QueryConfig.strategy
LEX_SEARCH__TEXT_SEARCH_CONFIGstr’english’PostgreSQL text search configlexigram-search/src/lexigram/search/config.py:PostgresSearchConfig.text_search_config
LEX_SEARCH__TIMEOUTint30lexigram-search/src/lexigram/search/config.py:OpenSearchConfig.timeout
LEX_SEARCH__TOKENIZERstr’porter unicode61’lexigram-search/src/lexigram/search/config.py:SQLiteSearchConfig.tokenizer
LEX_SEARCH__TYPESENSE__API_KEYSecretStr | NoneNoneTypesense API keylexigram-search/src/lexigram/search/config.py:SearchConfig.typesense.api_key
LEX_SEARCH__TYPESENSE__CONNECTION_TIMEOUTint30Connection timeoutlexigram-search/src/lexigram/search/config.py:SearchConfig.typesense.connection_timeout
LEX_SEARCH__TYPESENSE__HEALTH_CHECK_INTERVALint60Health check intervallexigram-search/src/lexigram/search/config.py:SearchConfig.typesense.health_check_interval
LEX_SEARCH__TYPESENSE__NODESlist[dict[str, str]]Typesense node connectionslexigram-search/src/lexigram/search/config.py:SearchConfig.typesense.nodes
LEX_SEARCH__TYPO_TOLERANCE_ENABLEDboolTrueEnable typo tolerancelexigram-search/src/lexigram/search/config.py:MeiliSearchConfig.typo_tolerance_enabled
LEX_SEARCH__URLstrhttp://localhost:7700MeiliSearch server URLlexigram-search/src/lexigram/search/config.py:MeiliSearchConfig.url
LEX_SEARCH__USERNAMEstr | NoneNonelexigram-search/src/lexigram/search/config.py:ElasticsearchConfig.username
LEX_SEARCH__USE_ATLAS_SEARCHboolFalselexigram-search/src/lexigram/search/config.py:MongoSearchConfig.use_atlas_search
LEX_SEARCH__USE_SSLboolFalselexigram-search/src/lexigram/search/config.py:ElasticsearchConfig.use_ssl
LEX_SEARCH__VERIFY_CERTSboolTruelexigram-search/src/lexigram/search/config.py:ElasticsearchConfig.verify_certs
LEX_SEARCH__VERIFY_SSLboolTruelexigram-search/src/lexigram/search/config.py:OpenSearchConfig.verify_ssl
Env VarTypeDefaultDescriptionSource
LEX_SQL__AUDIT_HMAC_KEYstr | NoneNoneHMAC key for audit checksum signing. Plain text or base64.lexigram-sql/src/lexigram/sql/config.py:DatabaseConfig.audit_hmac_key
LEX_SQL__BACKENDSlist[NamedDatabaseConfig]Multi-database backends list. When non-empty, drives multi-DB mode. The entry…lexigram-sql/src/lexigram/sql/config.py:DatabaseConfig.backends
LEX_SQL__BACKEND__URLSecretStrDatabase connection URL (may contain credentials)lexigram-sql/src/lexigram/sql/config.py:DatabaseConfig.backend.url
LEX_SQL__DEFAULT_CURSOR_SIZEintconst.DEFAULT_CURSOR_SIZElexigram-sql/src/lexigram/sql/config.py:DataConfig.default_cursor_size
LEX_SQL__DEFAULT_PAGE_SIZEintconst.DEFAULT_PAGE_SIZElexigram-sql/src/lexigram/sql/config.py:DataConfig.default_page_size
LEX_SQL__ENABLEDboolTruelexigram-sql/src/lexigram/sql/config.py:DatabaseConfig.enabled
LEX_SQL__MAX_PAGE_SIZEintconst.MAX_PAGE_SIZElexigram-sql/src/lexigram/sql/config.py:DataConfig.max_page_size
LEX_SQL__MIGRATIONS__LOCK_TIMEOUTDurationDuration.seconds(30)lexigram-sql/src/lexigram/sql/config.py:DatabaseConfig.migrations.lock_timeout
LEX_SQL__NAMEstr”database”lexigram-sql/src/lexigram/sql/config.py:DatabaseConfig.name
LEX_SQL__OPERATIONS__ECHOboolFalselexigram-sql/src/lexigram/sql/config.py:DatabaseConfig.operations.echo
LEX_SQL__OPERATIONS__STATEMENT_TIMEOUTDurationDuration.seconds(60)lexigram-sql/src/lexigram/sql/config.py:DatabaseConfig.operations.statement_timeout
LEX_SQL__OUTBOX__BATCH_MAX_AGEDurationDuration.seconds(30)lexigram-sql/src/lexigram/sql/config.py:DatabaseConfig.outbox.batch_max_age
LEX_SQL__OUTBOX__ENABLEDboolTruelexigram-sql/src/lexigram/sql/config.py:DatabaseConfig.outbox.enabled
LEX_SQL__OUTBOX__POLL_INTERVALDurationDuration.seconds(5)lexigram-sql/src/lexigram/sql/config.py:DatabaseConfig.outbox.poll_interval
LEX_SQL__POOL__ACQUIRE_TIMEOUTDurationDuration.seconds(30)lexigram-sql/src/lexigram/sql/config.py:DatabaseConfig.pool.acquire_timeout
LEX_SQL__POOL__IDLE_TIMEOUTDurationDuration.minutes(5)lexigram-sql/src/lexigram/sql/config.py:DatabaseConfig.pool.idle_timeout
LEX_SQL__POOL__MAX_LIFETIMEDurationDuration.hours(1)lexigram-sql/src/lexigram/sql/config.py:DatabaseConfig.pool.max_lifetime
LEX_SQL__POOL__MAX_OVERFLOWint5lexigram-sql/src/lexigram/sql/config.py:DatabaseConfig.pool.max_overflow
LEX_SQL__POOL__MAX_SIZEintconst.DEFAULT_POOL_MAX_SIZElexigram-sql/src/lexigram/sql/config.py:DatabaseConfig.pool.max_size
LEX_SQL__POOL__MIN_SIZEintconst.DEFAULT_POOL_MIN_SIZElexigram-sql/src/lexigram/sql/config.py:DatabaseConfig.pool.min_size
LEX_SQL__POOL__RECYCLEint3600lexigram-sql/src/lexigram/sql/config.py:DatabaseConfig.pool.recycle
LEX_SQL__POOL__TIMEOUTfloatconst.DEFAULT_POOL_TIMEOUTlexigram-sql/src/lexigram/sql/config.py:DatabaseConfig.pool.timeout
Env VarTypeDefaultDescriptionSource
LEX_STORAGE__ACCESS_KEYSecretStr | NoneAWS access keylexigram-storage/src/lexigram/storage/config.py:StorageS3Config.access_key
LEX_STORAGE__ACCOUNT_KEYSecretStrAzure storage account keylexigram-storage/src/lexigram/storage/config.py:StorageAzureConfig.account_key
LEX_STORAGE__ACCOUNT_NAMEstrAzure storage account namelexigram-storage/src/lexigram/storage/config.py:StorageAzureConfig.account_name
LEX_STORAGE__ALLOWED_MIME_TYPESlist[str]Allowed MIME types for upload validation. Defaults to a safe set of common im…lexigram-storage/src/lexigram/storage/config.py:StorageOperationConfig.allowed_mime_types
LEX_STORAGE__BACKENDSlist[NamedStorageConfig]Named storage backends for multi-store support. When non-empty, the provider …lexigram-storage/src/lexigram/storage/config.py:StorageConfig.backends
LEX_STORAGE__BASE_URLstrstorage_const.DEFAULT_LOCAL_BASE_URLBase URL for file accesslexigram-storage/src/lexigram/storage/config.py:StorageLocalConfig.base_url
LEX_STORAGE__BUCKETstrS3 bucket namelexigram-storage/src/lexigram/storage/config.py:StorageS3Config.bucket
LEX_STORAGE__CONTAINERstrBlob container namelexigram-storage/src/lexigram/storage/config.py:StorageAzureConfig.container
LEX_STORAGE__CREDENTIALS_PATHstr | NonePath to service account credentialslexigram-storage/src/lexigram/storage/config.py:StorageGCSConfig.credentials_path
LEX_STORAGE__DEFAULT_DRIVERLiteral[‘local’, ‘s3’, ‘gcs’, ‘azure’, ‘memory’, ‘r2’]storage_const.DEFAULT_DRIVERDefault storage driver to uselexigram-storage/src/lexigram/storage/config.py:StorageConfig.default_driver
LEX_STORAGE__DRIVERSdict[str, StorageLocalConfig | StorageS3Config | StorageGCSConfig | StorageAzureConfig | StorageMemoryConfig | StorageR2Config]Driver-specific configurationslexigram-storage/src/lexigram/storage/config.py:StorageConfig.drivers
LEX_STORAGE__ENABLEDboolFalseEnable server-side encryptionlexigram-storage/src/lexigram/storage/config.py:EncryptionConfig.enabled
LEX_STORAGE__ENCRYPTION__ENABLEDboolFalseEnable server-side encryptionlexigram-storage/src/lexigram/storage/config.py:StorageS3Config.encryption.enabled
LEX_STORAGE__ENCRYPTION__KMS_KEY_IDstr | NoneNoneKMS/CMEK key ARN or ID (required for aws:kms and gcs:cmek types)lexigram-storage/src/lexigram/storage/config.py:StorageS3Config.encryption.kms_key_id
LEX_STORAGE__ENCRYPTION__TYPELiteral[‘AES256’, ‘aws:kms’, ‘gcs:cmek’]‘AES256’Encryption typelexigram-storage/src/lexigram/storage/config.py:StorageS3Config.encryption.type
LEX_STORAGE__ENDPOINT_URLstr | NoneCustom endpoint URL (for MinIO, etc.)lexigram-storage/src/lexigram/storage/config.py:StorageS3Config.endpoint_url
LEX_STORAGE__ENVstr | NoneEnvironment (development/staging/production)lexigram-storage/src/lexigram/storage/config.py:StorageConfig.env
LEX_STORAGE__HEALTH_CHECK_TIMEOUTfloat5.0Timeout in seconds for the startup health check in StorageProvider.boot()lexigram-storage/src/lexigram/storage/config.py:StorageConfig.health_check_timeout
LEX_STORAGE__KMS_KEY_IDstr | NoneNoneKMS/CMEK key ARN or ID (required for aws:kms and gcs:cmek types)lexigram-storage/src/lexigram/storage/config.py:EncryptionConfig.kms_key_id
LEX_STORAGE__MAX_FILE_SIZE_MBintstorage_const.DEFAULT_MAX_FILE_SIZE_MBMaximum file size in MBlexigram-storage/src/lexigram/storage/config.py:StorageOperationConfig.max_file_size_mb
LEX_STORAGE__NAMEstr”storage”lexigram-storage/src/lexigram/storage/config.py:StorageConfig.name
LEX_STORAGE__PROJECT_IDstrGoogle Cloud project IDlexigram-storage/src/lexigram/storage/config.py:StorageGCSConfig.project_id
LEX_STORAGE__PUBLIC_URLstr | NoneCustom public URL for serving files (e.g., Cloudflare R2 custom domain).lexigram-storage/src/lexigram/storage/config.py:StorageS3Config.public_url
LEX_STORAGE__REGIONstrAWS regionlexigram-storage/src/lexigram/storage/config.py:StorageS3Config.region
LEX_STORAGE__ROOT_DIRstrstorage_const.DEFAULT_LOCAL_ROOT_DIRRoot directory for file storagelexigram-storage/src/lexigram/storage/config.py:StorageLocalConfig.root_dir
LEX_STORAGE__SECRET_KEYSecretStr | NoneAWS secret keylexigram-storage/src/lexigram/storage/config.py:StorageS3Config.secret_key
LEX_STORAGE__SERVICE__ALLOWED_MIME_TYPESlist[str]Allowed MIME types for upload validation. Defaults to a safe set of common im…lexigram-storage/src/lexigram/storage/config.py:StorageConfig.service.allowed_mime_types
LEX_STORAGE__SERVICE__MAX_FILE_SIZE_MBintstorage_const.DEFAULT_MAX_FILE_SIZE_MBMaximum file size in MBlexigram-storage/src/lexigram/storage/config.py:StorageConfig.service.max_file_size_mb
LEX_STORAGE__TYPELiteral[‘AES256’, ‘aws:kms’, ‘gcs:cmek’]‘AES256’Encryption typelexigram-storage/src/lexigram/storage/config.py:EncryptionConfig.type
Env VarTypeDefaultDescriptionSource
LEX_TASKS__AMQP_URLSecretStrSecretStr(tasks_const.DEFAULT_AMQP_URL)AMQP connection URL (may contain credentials).lexigram-tasks/src/lexigram/tasks/config.py:TaskBackendConfig.amqp_url
LEX_TASKS__BACKENDSlist[NamedTaskConfig]Named task queue backends for multi-queue support. When non-empty, the provid…lexigram-tasks/src/lexigram/tasks/config.py:TaskConfig.backends
LEX_TASKS__BACKEND__AMQP_URLSecretStrSecretStr(tasks_const.DEFAULT_AMQP_URL)AMQP connection URL (may contain credentials).lexigram-tasks/src/lexigram/tasks/config.py:TaskConfig.backend.amqp_url
LEX_TASKS__BACKEND__POSTGRES_DSNSecretStr | NoneNonePostgres DSN (required when type=“postgres”; may contain credentials).lexigram-tasks/src/lexigram/tasks/config.py:TaskConfig.backend.postgres_dsn
LEX_TASKS__BACKEND__QUEUE_NAMEstrtasks_const.DEFAULT_QUEUE_NAMEName of the task queuelexigram-tasks/src/lexigram/tasks/config.py:TaskConfig.backend.queue_name
LEX_TASKS__BACKEND__REDIS_URLSecretStrSecretStr(tasks_const.DEFAULT_REDIS_URL)Redis connection URL (may contain credentials).lexigram-tasks/src/lexigram/tasks/config.py:TaskConfig.backend.redis_url
LEX_TASKS__BACKEND__TYPEstrtasks_const.DEFAULT_BACKENDQueue backend typelexigram-tasks/src/lexigram/tasks/config.py:TaskConfig.backend.type
LEX_TASKS__BURSTint | NoneNoneMaximum burst sizelexigram-tasks/src/lexigram/tasks/config.py:TaskRateLimitConfig.burst
LEX_TASKS__CHECK_INTERVALfloattasks_const.DEFAULT_SCHEDULER_CHECK_INTERVALInterval between schedule checks (seconds)lexigram-tasks/src/lexigram/tasks/config.py:TaskSchedulerConfig.check_interval
LEX_TASKS__DEFAULT_TIMEOUTfloattasks_const.DEFAULT_TASK_TIMEOUTDefault timeout for tasks without an explicit timeout (seconds)lexigram-tasks/src/lexigram/tasks/config.py:TaskWorkerConfig.default_timeout
LEX_TASKS__ENABLEDboolTrueWhether scheduling is enabledlexigram-tasks/src/lexigram/tasks/config.py:TaskSchedulerConfig.enabled
LEX_TASKS__ENFORCE_TIMEOUTboolTrueWhether to enforce timeouts on all taskslexigram-tasks/src/lexigram/tasks/config.py:TaskWorkerConfig.enforce_timeout
LEX_TASKS__ENVstr | NoneEnvironment (development/staging/production)lexigram-tasks/src/lexigram/tasks/config.py:TaskConfig.env
LEX_TASKS__EXTRAdict[str, Any]lexigram-tasks/src/lexigram/tasks/config.py:TaskConfig.extra
LEX_TASKS__MAX_CONCURRENT_TASKSinttasks_const.DEFAULT_MAX_CONCURRENT_TASKSMaximum concurrent tasks per workerlexigram-tasks/src/lexigram/tasks/config.py:TaskWorkerConfig.max_concurrent_tasks
LEX_TASKS__MAX_TIMEOUTfloattasks_const.DEFAULT_MAX_TIMEOUTMaximum allowed timeout for any task (seconds)lexigram-tasks/src/lexigram/tasks/config.py:TaskWorkerConfig.max_timeout
LEX_TASKS__NAMEstr’tasks’Configuration namelexigram-tasks/src/lexigram/tasks/config.py:TaskConfig.name
LEX_TASKS__PERfloat1.0Time period in secondslexigram-tasks/src/lexigram/tasks/config.py:TaskRateLimitConfig.per
LEX_TASKS__POLL_INTERVALfloattasks_const.DEFAULT_POLL_INTERVALInterval between queue polls (seconds)lexigram-tasks/src/lexigram/tasks/config.py:TaskWorkerConfig.poll_interval
LEX_TASKS__POSTGRES_DSNSecretStr | NoneNonePostgres DSN (required when type=“postgres”; may contain credentials).lexigram-tasks/src/lexigram/tasks/config.py:TaskBackendConfig.postgres_dsn
LEX_TASKS__QUEUE_NAMEstrtasks_const.DEFAULT_QUEUE_NAMEName of the task queuelexigram-tasks/src/lexigram/tasks/config.py:TaskBackendConfig.queue_name
LEX_TASKS__RATEint100Number of tasks allowed per time periodlexigram-tasks/src/lexigram/tasks/config.py:TaskRateLimitConfig.rate
LEX_TASKS__RATE_LIMIT__BURSTint | NoneNoneMaximum burst sizelexigram-tasks/src/lexigram/tasks/config.py:TaskConfig.rate_limit.burst
LEX_TASKS__RATE_LIMIT__ENABLEDboolFalseWhether rate limiting is enabledlexigram-tasks/src/lexigram/tasks/config.py:TaskConfig.rate_limit.enabled
LEX_TASKS__RATE_LIMIT__PERfloat1.0Time period in secondslexigram-tasks/src/lexigram/tasks/config.py:TaskConfig.rate_limit.per
LEX_TASKS__RATE_LIMIT__RATEint100Number of tasks allowed per time periodlexigram-tasks/src/lexigram/tasks/config.py:TaskConfig.rate_limit.rate
LEX_TASKS__REDIS_URLSecretStrSecretStr(tasks_const.DEFAULT_REDIS_URL)Redis connection URL (may contain credentials).lexigram-tasks/src/lexigram/tasks/config.py:TaskBackendConfig.redis_url
LEX_TASKS__RETRYRetryConfiglexigram-tasks/src/lexigram/tasks/config.py:TaskConfig.retry
LEX_TASKS__SCHEDULER__CHECK_INTERVALfloattasks_const.DEFAULT_SCHEDULER_CHECK_INTERVALInterval between schedule checks (seconds)lexigram-tasks/src/lexigram/tasks/config.py:TaskConfig.scheduler.check_interval
LEX_TASKS__SCHEDULER__ENABLEDboolTrueWhether scheduling is enabledlexigram-tasks/src/lexigram/tasks/config.py:TaskConfig.scheduler.enabled
LEX_TASKS__SCHEDULER__TIMEZONEstrtasks_const.DEFAULT_SCHEDULER_TIMEZONETimezone for cron expressionslexigram-tasks/src/lexigram/tasks/config.py:TaskConfig.scheduler.timezone
LEX_TASKS__SHUTDOWN_TIMEOUTfloattasks_const.DEFAULT_SHUTDOWN_TIMEOUTTimeout for graceful shutdown (seconds)lexigram-tasks/src/lexigram/tasks/config.py:TaskWorkerConfig.shutdown_timeout
LEX_TASKS__TIMEOUT__DEFAULT_TIMEOUTfloattasks_const.DEFAULT_TASK_TIMEOUTDefault timeoutlexigram-tasks/src/lexigram/tasks/config.py:TaskConfig.timeout.default_timeout
LEX_TASKS__TIMEOUT__ENFORCE_TIMEOUTboolTrueEnforce timeoutslexigram-tasks/src/lexigram/tasks/config.py:TaskConfig.timeout.enforce_timeout
LEX_TASKS__TIMEOUT__MAX_TIMEOUTfloattasks_const.DEFAULT_MAX_TIMEOUTMaximum allowed timeoutlexigram-tasks/src/lexigram/tasks/config.py:TaskConfig.timeout.max_timeout
LEX_TASKS__TIMEZONEstrtasks_const.DEFAULT_SCHEDULER_TIMEZONETimezone for cron expressionslexigram-tasks/src/lexigram/tasks/config.py:TaskSchedulerConfig.timezone
LEX_TASKS__TYPEstrtasks_const.DEFAULT_BACKENDQueue backend typelexigram-tasks/src/lexigram/tasks/config.py:TaskBackendConfig.type
LEX_TASKS__WORKER_COUNTinttasks_const.DEFAULT_WORKER_COUNTNumber of worker instanceslexigram-tasks/src/lexigram/tasks/config.py:TaskWorkerConfig.worker_count
LEX_TASKS__WORKER__DEFAULT_TIMEOUTfloattasks_const.DEFAULT_TASK_TIMEOUTDefault timeout for tasks without an explicit timeout (seconds)lexigram-tasks/src/lexigram/tasks/config.py:TaskConfig.worker.default_timeout
LEX_TASKS__WORKER__ENFORCE_TIMEOUTboolTrueWhether to enforce timeouts on all taskslexigram-tasks/src/lexigram/tasks/config.py:TaskConfig.worker.enforce_timeout
LEX_TASKS__WORKER__MAX_CONCURRENT_TASKSinttasks_const.DEFAULT_MAX_CONCURRENT_TASKSMaximum concurrent tasks per workerlexigram-tasks/src/lexigram/tasks/config.py:TaskConfig.worker.max_concurrent_tasks
LEX_TASKS__WORKER__MAX_TIMEOUTfloattasks_const.DEFAULT_MAX_TIMEOUTMaximum allowed timeout for any task (seconds)lexigram-tasks/src/lexigram/tasks/config.py:TaskConfig.worker.max_timeout
LEX_TASKS__WORKER__POLL_INTERVALfloattasks_const.DEFAULT_POLL_INTERVALInterval between queue polls (seconds)lexigram-tasks/src/lexigram/tasks/config.py:TaskConfig.worker.poll_interval
LEX_TASKS__WORKER__SHUTDOWN_TIMEOUTfloattasks_const.DEFAULT_SHUTDOWN_TIMEOUTTimeout for graceful shutdown (seconds)lexigram-tasks/src/lexigram/tasks/config.py:TaskConfig.worker.shutdown_timeout
LEX_TASKS__WORKER__WORKER_COUNTinttasks_const.DEFAULT_WORKER_COUNTNumber of worker instanceslexigram-tasks/src/lexigram/tasks/config.py:TaskConfig.worker.worker_count
Env VarTypeDefaultDescriptionSource
LEX_TENANCY__INTEGRATION__CACHE_KEY_PREFIXboolTruelexigram-tenancy/src/lexigram/tenancy/config.py:TenancyConfig.integration.cache_key_prefix
LEX_TENANCY__INTEGRATION__SQL_CONTEXT_BRIDGEboolTruelexigram-tenancy/src/lexigram/tenancy/config.py:TenancyConfig.integration.sql_context_bridge
LEX_TENANCY__LIFECYCLE__AUTO_PROVISION_ISOLATIONboolTruelexigram-tenancy/src/lexigram/tenancy/config.py:TenancyConfig.lifecycle.auto_provision_isolation
LEX_TENANCY__LIFECYCLE__ISOLATION_STRATEGYstr”row_level”lexigram-tenancy/src/lexigram/tenancy/config.py:TenancyConfig.lifecycle.isolation_strategy
LEX_TENANCY__OVERRIDES__CACHE_TTLintDEFAULT_CONFIG_CACHE_TTLlexigram-tenancy/src/lexigram/tenancy/config.py:TenancyConfig.overrides.cache_ttl
LEX_TENANCY__RESOLUTION__HEADER_NAMEstrDEFAULT_HEADER_NAMElexigram-tenancy/src/lexigram/tenancy/config.py:TenancyConfig.resolution.header_name
LEX_TENANCY__RESOLUTION__JWT_CLAIM_KEYstrDEFAULT_JWT_CLAIM_KEYlexigram-tenancy/src/lexigram/tenancy/config.py:TenancyConfig.resolution.jwt_claim_key
LEX_TENANCY__RESOLUTION__PATH_PATTERNstr | NoneDEFAULT_PATH_PATTERNlexigram-tenancy/src/lexigram/tenancy/config.py:TenancyConfig.resolution.path_pattern
LEX_TENANCY__RESOLUTION__RESOLVERSlist[str](complex)lexigram-tenancy/src/lexigram/tenancy/config.py:TenancyConfig.resolution.resolvers
LEX_TENANCY__RESOLUTION__SUBDOMAIN_PATTERNstr | NoneNonelexigram-tenancy/src/lexigram/tenancy/config.py:TenancyConfig.resolution.subdomain_pattern
LEX_TENANCY__RESOLUTION__VALIDATOR_CACHE_TTLintDEFAULT_VALIDATOR_CACHE_TTLlexigram-tenancy/src/lexigram/tenancy/config.py:TenancyConfig.resolution.validator_cache_ttl
Env VarTypeDefaultDescriptionSource
LEX_TESTING__AUDIT_CAPACITYintDEFAULT_AUDIT_CAPACITYlexigram-testing/src/lexigram/testing/memory/config/models.py:MemoryConfig.audit_capacity
LEX_TESTING__CLEANUP_TEMP_FILESboolTrueClean up temporary files after testslexigram-testing/src/lexigram/testing/config.py:TestingConfig.cleanup_temp_files
LEX_TESTING__DB_REUSEboolTrueReuse test databases between testslexigram-testing/src/lexigram/testing/config.py:TestingConfig.db_reuse
LEX_TESTING__ELASTICSEARCH_URLstr(complex)lexigram-testing/src/lexigram/testing/integration/config.py:IntegrationTestConfig.elasticsearch_url
LEX_TESTING__ENABLEDboolTruelexigram-testing/src/lexigram/testing/config.py:TestingConfig.enabled
LEX_TESTING__EVENT_BUS_CAPACITYintDEFAULT_EVENT_BUS_CAPACITYlexigram-testing/src/lexigram/testing/memory/config/models.py:MemoryConfig.event_bus_capacity
LEX_TESTING__KAFKA_BOOTSTRAPstr(complex)lexigram-testing/src/lexigram/testing/integration/config.py:IntegrationTestConfig.kafka_bootstrap
LEX_TESTING__MINIO_ACCESS_KEYstr(complex)lexigram-testing/src/lexigram/testing/integration/config.py:IntegrationTestConfig.minio_access_key
LEX_TESTING__MINIO_ENDPOINTstr(complex)lexigram-testing/src/lexigram/testing/integration/config.py:IntegrationTestConfig.minio_endpoint
LEX_TESTING__MINIO_SECRET_KEYstr(complex)lexigram-testing/src/lexigram/testing/integration/config.py:IntegrationTestConfig.minio_secret_key
LEX_TESTING__MOCK_EXTERNAL_SERVICESboolTrueMock external service callslexigram-testing/src/lexigram/testing/config.py:TestingConfig.mock_external_services
LEX_TESTING__MONGODB_DSNstr(complex)lexigram-testing/src/lexigram/testing/integration/config.py:IntegrationTestConfig.mongodb_dsn
LEX_TESTING__NEO4J_AUTHstr(complex)lexigram-testing/src/lexigram/testing/integration/config.py:IntegrationTestConfig.neo4j_auth
LEX_TESTING__NEO4J_URLstr(complex)lexigram-testing/src/lexigram/testing/integration/config.py:IntegrationTestConfig.neo4j_url
LEX_TESTING__OUTBOX_CAPACITYintDEFAULT_OUTBOX_CAPACITYlexigram-testing/src/lexigram/testing/memory/config/models.py:MemoryConfig.outbox_capacity
LEX_TESTING__POSTGRES_DSNstr(complex)lexigram-testing/src/lexigram/testing/integration/config.py:IntegrationTestConfig.postgres_dsn
LEX_TESTING__POSTGRES_DSN_RAWstr(complex)lexigram-testing/src/lexigram/testing/integration/config.py:IntegrationTestConfig.postgres_dsn_raw
LEX_TESTING__QDRANT_URLstr(complex)lexigram-testing/src/lexigram/testing/integration/config.py:IntegrationTestConfig.qdrant_url
LEX_TESTING__REDIS_URLstr(complex)lexigram-testing/src/lexigram/testing/integration/config.py:IntegrationTestConfig.redis_url
LEX_TESTING__REPOSITORY_CAPACITYintDEFAULT_REPOSITORY_CAPACITYlexigram-testing/src/lexigram/testing/memory/config/models.py:MemoryConfig.repository_capacity
LEX_TEST_ELASTICSEARCH_URLstrlexigram-testing/src/lexigram/testing/integration/config.py *(direct env access; not config-derived)*
LEX_TEST_KAFKA_BOOTSTRAPstrlexigram-testing/src/lexigram/testing/integration/config.py *(direct env access; not config-derived)*
LEX_TEST_MINIO_ACCESS_KEYstrlexigram-testing/src/lexigram/testing/integration/config.py *(direct env access; not config-derived)*
LEX_TEST_MINIO_ENDPOINTstrlexigram-testing/src/lexigram/testing/integration/config.py *(direct env access; not config-derived)*
LEX_TEST_MINIO_SECRET_KEYstrlexigram-testing/src/lexigram/testing/integration/config.py *(direct env access; not config-derived)*
LEX_TEST_MONGODB_DSNstrlexigram-testing/src/lexigram/testing/integration/config.py *(direct env access; not config-derived)*
LEX_TEST_NEO4J_AUTHstrlexigram-testing/src/lexigram/testing/integration/config.py *(direct env access; not config-derived)*
LEX_TEST_NEO4J_URLstrlexigram-testing/src/lexigram/testing/integration/config.py *(direct env access; not config-derived)*
LEX_TEST_POSTGRES_DSNstrlexigram-testing/src/lexigram/testing/integration/config.py *(direct env access; not config-derived)*
LEX_TEST_POSTGRES_DSN_RAWstrlexigram-testing/src/lexigram/testing/integration/config.py *(direct env access; not config-derived)*
LEX_TEST_QDRANT_URLstrlexigram-testing/src/lexigram/testing/integration/config.py *(direct env access; not config-derived)*
LEX_TEST_REDIS_URLstrlexigram-testing/src/lexigram/testing/integration/config.py *(direct env access; not config-derived)*
Env VarTypeDefaultDescriptionSource
LEX_UI__ANIMATION_INstr”fade-in-right”lexigram-ui/src/lexigram/ui/config.py:ToastConfig.animation_in
LEX_UI__ANIMATION_OUTstr”fade-out-right”lexigram-ui/src/lexigram/ui/config.py:ToastConfig.animation_out
LEX_UI__AUTHORstr""lexigram-ui/src/lexigram/ui/config.py:HTMLDocumentConfig.author
LEX_UI__AUTO_ESCAPEboolTrueHTML-escape user strings by default.lexigram-ui/src/lexigram/ui/config.py:UIConfig.auto_escape
LEX_UI__CHANGEDboolTruelexigram-ui/src/lexigram/ui/config.py:DebounceConfig.changed
LEX_UI__CHARSETstr”UTF-8”lexigram-ui/src/lexigram/ui/config.py:HTMLDocumentConfig.charset
LEX_UI__COPYRIGHT_HOLDERstr""lexigram-ui/src/lexigram/ui/config.py:FooterConfig.copyright_holder
LEX_UI__COPYRIGHT_START_YEARint | NoneNonelexigram-ui/src/lexigram/ui/config.py:FooterConfig.copyright_start_year
LEX_UI__CSS_FILESlist[str](complex)lexigram-ui/src/lexigram/ui/config.py:HeadConfig.css_files
LEX_UI__CSS_FRAMEWORKstr”tailwind”lexigram-ui/src/lexigram/ui/config.py:HeadConfig.css_framework
LEX_UI__CSS_FRAMEWORK_URLstr""lexigram-ui/src/lexigram/ui/config.py:HeadConfig.css_framework_url
LEX_UI__CUSTOM_LEFTstr""lexigram-ui/src/lexigram/ui/config.py:FooterConfig.custom_left
LEX_UI__CUSTOM_RIGHTstr""lexigram-ui/src/lexigram/ui/config.py:FooterConfig.custom_right
LEX_UI__DEBUG_COMPONENTSboolFalseRender data-component debug attributes.lexigram-ui/src/lexigram/ui/config.py:UIConfig.debug_components
LEX_UI__DEFAULT_DURATION_MSint5000lexigram-ui/src/lexigram/ui/config.py:ToastConfig.default_duration_ms
LEX_UI__DEFAULT_THEMEstr’default’Default CSS theme name.lexigram-ui/src/lexigram/ui/config.py:UIConfig.default_theme
LEX_UI__DELAY_MSint300lexigram-ui/src/lexigram/ui/config.py:DebounceConfig.delay_ms
LEX_UI__DESCRIPTIONstr""lexigram-ui/src/lexigram/ui/config.py:HTMLDocumentConfig.description
LEX_UI__ENABLE_REALTIMEboolFalseEnable realtime update features.lexigram-ui/src/lexigram/ui/config.py:UIConfig.enable_realtime
LEX_UI__ENABLE_SSEboolFalseEnable Server-Sent Events support.lexigram-ui/src/lexigram/ui/config.py:UIConfig.enable_sse
LEX_UI__EVENT_NAMEstr”showToast”lexigram-ui/src/lexigram/ui/config.py:ToastConfig.event_name
LEX_UI__EXTRA_HEADstr""lexigram-ui/src/lexigram/ui/config.py:HTMLDocumentConfig.extra_head
LEX_UI__FAVICONstr | NoneNonelexigram-ui/src/lexigram/ui/config.py:HTMLDocumentConfig.favicon
LEX_UI__FAVICON_TYPEstr”image/x-icon”lexigram-ui/src/lexigram/ui/config.py:HTMLDocumentConfig.favicon_type
LEX_UI__FONT_URLstr""lexigram-ui/src/lexigram/ui/config.py:HeadConfig.font_url
LEX_UI__HTMX_URLstrhttps://unpkg.com/htmx.org@1.9.10lexigram-ui/src/lexigram/ui/config.py:HeadConfig.htmx_url
LEX_UI__HTMX_VERSIONstr’2.0.4’HTMX CDN version.lexigram-ui/src/lexigram/ui/config.py:UIConfig.htmx_version
LEX_UI__HYPERSCRIPT_URLstrhttps://unpkg.com/hyperscript.org@0.9.12lexigram-ui/src/lexigram/ui/config.py:HeadConfig.hyperscript_url
LEX_UI__ICON_LIBRARYstr”lucide”lexigram-ui/src/lexigram/ui/config.py:HeadConfig.icon_library
LEX_UI__ICON_LIBRARY_URLstrhttps://unpkg.com/lucide@0.263.1/dist/umd/lucide.min.jslexigram-ui/src/lexigram/ui/config.py:HeadConfig.icon_library_url
LEX_UI__INCLUDE_HYPERSCRIPTboolFalselexigram-ui/src/lexigram/ui/config.py:HeadConfig.include_hyperscript
LEX_UI__INLINE_CSSstr""lexigram-ui/src/lexigram/ui/config.py:HeadConfig.inline_css
LEX_UI__KEYWORDSlist[str](complex)lexigram-ui/src/lexigram/ui/config.py:HTMLDocumentConfig.keywords
LEX_UI__LANGstr”en”lexigram-ui/src/lexigram/ui/config.py:HTMLDocumentConfig.lang
LEX_UI__LINKSlist[Any](complex)lexigram-ui/src/lexigram/ui/config.py:FooterConfig.links
LEX_UI__LISTEN_FOR_EVENTSboolTruelexigram-ui/src/lexigram/ui/config.py:ToastConfig.listen_for_events
LEX_UI__MAX_TOASTSint5lexigram-ui/src/lexigram/ui/config.py:ToastConfig.max_toasts
LEX_UI__OG_DESCRIPTIONstr""lexigram-ui/src/lexigram/ui/config.py:HTMLDocumentConfig.og_description
LEX_UI__OG_IMAGEstr""lexigram-ui/src/lexigram/ui/config.py:HTMLDocumentConfig.og_image
LEX_UI__OG_TITLEstr""lexigram-ui/src/lexigram/ui/config.py:HTMLDocumentConfig.og_title
LEX_UI__OG_TYPEstr”website”lexigram-ui/src/lexigram/ui/config.py:HTMLDocumentConfig.og_type
LEX_UI__OG_URLstr""lexigram-ui/src/lexigram/ui/config.py:HTMLDocumentConfig.og_url
LEX_UI__POSITIONstr”top-right”lexigram-ui/src/lexigram/ui/config.py:ToastConfig.position
LEX_UI__ROBOTSstr""lexigram-ui/src/lexigram/ui/config.py:HTMLDocumentConfig.robots
LEX_UI__SHOW_COPYRIGHTboolTruelexigram-ui/src/lexigram/ui/config.py:FooterConfig.show_copyright
LEX_UI__SHOW_DIVIDERboolTruelexigram-ui/src/lexigram/ui/config.py:FooterConfig.show_divider
LEX_UI__SHOW_VERSIONboolTruelexigram-ui/src/lexigram/ui/config.py:FooterConfig.show_version
LEX_UI__STACK_DIRECTIONstr”down”lexigram-ui/src/lexigram/ui/config.py:ToastConfig.stack_direction
LEX_UI__STICKYboolFalselexigram-ui/src/lexigram/ui/config.py:FooterConfig.sticky
LEX_UI__THEMEstr’light’Active UI theme.lexigram-ui/src/lexigram/ui/config.py:UIConfig.theme
LEX_UI__THEME_COLORstr”#ffffff”lexigram-ui/src/lexigram/ui/config.py:HTMLDocumentConfig.theme_color
LEX_UI__VERSIONstr""lexigram-ui/src/lexigram/ui/config.py:FooterConfig.version
LEX_UI__VIEWPORTstr”width=device-width, initial-scale=1.0”lexigram-ui/src/lexigram/ui/config.py:HTMLDocumentConfig.viewport
Env VarTypeDefaultDescriptionSource
LEX_VECTOR__API_BASEstrhttp://fastembedBase URL of the embedding API. The client appends ‘/embeddings’ to this URL.lexigram-vector/src/lexigram/vector/embedding/config.py:EmbeddingClientConfig.api_base
LEX_VECTOR__API_KEYstr | NoneNoneAPI key sent as Bearer token (required for OpenAI and most cloud providers).lexigram-vector/src/lexigram/vector/embedding/config.py:EmbeddingClientConfig.api_key
LEX_VECTOR__BACKENDstrconst.BACKEND_MEMORYVector store backend to uselexigram-vector/src/lexigram/vector/config.py:VectorConfig.backend
LEX_VECTOR__BACKENDSlist[NamedVectorConfig]Named vector store backends for multi-store support. When non-empty, the prov…lexigram-vector/src/lexigram/vector/config.py:VectorConfig.backends
LEX_VECTOR__BATCH_SIZEint64Maximum number of texts per embedding API request.lexigram-vector/src/lexigram/vector/embedding/config.py:EmbeddingClientConfig.batch_size
LEX_VECTOR__CACHE_TTLint86400Cache TTL in seconds (default: 24 hours)lexigram-vector/src/lexigram/vector/config.py:VectorConfig.cache_ttl
LEX_VECTOR__COLLECTION_NAMEstr’default’Default collection name for AI-layer operationslexigram-vector/src/lexigram/vector/config.py:VectorConfig.collection_name
LEX_VECTOR__DEFAULT_DIMENSIONint1536Default vector dimensionlexigram-vector/src/lexigram/vector/config.py:VectorConfig.default_dimension
LEX_VECTOR__DEFAULT_DISTANCE_METRICDistanceMetricDistanceMetric.COSINEDefault distance metric for new collectionslexigram-vector/src/lexigram/vector/config.py:VectorConfig.default_distance_metric
LEX_VECTOR__DEFAULT_INDEX_TYPEIndexTypeIndexType.HNSWDefault index type for new collectionslexigram-vector/src/lexigram/vector/config.py:VectorConfig.default_index_type
LEX_VECTOR__DIMENSIONint768Expected output vector dimension. Must match the model (768 for nomic-embed-t…lexigram-vector/src/lexigram/vector/embedding/config.py:EmbeddingClientConfig.dimension
LEX_VECTOR__EMBEDDING_MODELstr’text-embedding-3-small’Embedding model name for AI-layer embedding generationlexigram-vector/src/lexigram/vector/config.py:VectorConfig.embedding_model
LEX_VECTOR__ENABLEDboolTrueEnable the vector store subsystemlexigram-vector/src/lexigram/vector/config.py:VectorConfig.enabled
LEX_VECTOR__ENABLE_CACHEboolFalseEnable embedding caching (requires a CacheBackend binding)lexigram-vector/src/lexigram/vector/config.py:VectorConfig.enable_cache
LEX_VECTOR__FORMATLiteral[‘openai’, ‘fastembed’, ‘cohere’]‘openai’API payload format. ‘openai’ uses {‘input’: […]}, ‘fastembed’ uses {‘texts’…lexigram-vector/src/lexigram/vector/embedding/config.py:EmbeddingClientConfig.format
LEX_VECTOR__MAX_RETRIESintconst.DEFAULT_MAX_RETRIESMaximum number of retries for operationslexigram-vector/src/lexigram/vector/config.py:VectorConfig.max_retries
LEX_VECTOR__MEMORY__MAX_COLLECTIONSint100Maximum number of collections in memorylexigram-vector/src/lexigram/vector/config.py:VectorConfig.memory.max_collections
LEX_VECTOR__MEMORY__MAX_VECTORS_PER_COLLECTIONint100000Maximum number of vectors per collectionlexigram-vector/src/lexigram/vector/config.py:VectorConfig.memory.max_vectors_per_collection
LEX_VECTOR__MODELstr’nomic-ai/nomic-embed-text-v1.5’Embedding model identifier passed to the API.lexigram-vector/src/lexigram/vector/embedding/config.py:EmbeddingClientConfig.model
LEX_VECTOR__PGVECTOR__CREATE_EXTENSIONboolTrueWhether to create pgvector extension if missinglexigram-vector/src/lexigram/vector/config.py:VectorConfig.pgvector.create_extension
LEX_VECTOR__PGVECTOR__DATABASEstr’primary’Name of the database backend from db.backends to use for pgvector. Matches a …lexigram-vector/src/lexigram/vector/config.py:VectorConfig.pgvector.database
LEX_VECTOR__PGVECTOR__DEFAULT_EF_SEARCHintconst.PGVECTOR_DEFAULT_EF_SEARCHDefault ef_search for HNSW indexlexigram-vector/src/lexigram/vector/config.py:VectorConfig.pgvector.default_ef_search
LEX_VECTOR__PGVECTOR__DEFAULT_LISTSintconst.PGVECTOR_DEFAULT_LISTSDefault number of lists for IVFFlat indexlexigram-vector/src/lexigram/vector/config.py:VectorConfig.pgvector.default_lists
LEX_VECTOR__PGVECTOR__DEFAULT_PROBESintconst.PGVECTOR_DEFAULT_PROBESDefault number of probes for IVFFlat indexlexigram-vector/src/lexigram/vector/config.py:VectorConfig.pgvector.default_probes
LEX_VECTOR__PGVECTOR__SCHEMAstr’public’Database schema for vector tableslexigram-vector/src/lexigram/vector/config.py:VectorConfig.pgvector.schema
LEX_VECTOR__PGVECTOR__TABLE_PREFIXstr’vec_‘Prefix for vector storage tableslexigram-vector/src/lexigram/vector/config.py:VectorConfig.pgvector.table_prefix
LEX_VECTOR__PINECONE__API_KEYSecretStrSecretStr(”)Pinecone API keylexigram-vector/src/lexigram/vector/config.py:VectorConfig.pinecone.api_key
LEX_VECTOR__PINECONE__ENVIRONMENTstrPinecone environment (e.g. ‘us-west1-gcp’)lexigram-vector/src/lexigram/vector/config.py:VectorConfig.pinecone.environment
LEX_VECTOR__PINECONE__INDEX_NAMEstrName of the Pinecone indexlexigram-vector/src/lexigram/vector/config.py:VectorConfig.pinecone.index_name
LEX_VECTOR__PINECONE__NAMESPACEstrDefault namespace for the indexlexigram-vector/src/lexigram/vector/config.py:VectorConfig.pinecone.namespace
LEX_VECTOR__PINECONE__POOL_THREADSint4Number of threads for the connection poollexigram-vector/src/lexigram/vector/config.py:VectorConfig.pinecone.pool_threads
LEX_VECTOR__PINECONE__TIMEOUTfloatconst.DEFAULT_REQUEST_TIMEOUTRequest timeout in secondslexigram-vector/src/lexigram/vector/config.py:VectorConfig.pinecone.timeout
LEX_VECTOR__QDRANT__API_KEYSecretStr | NoneNoneQdrant API keylexigram-vector/src/lexigram/vector/config.py:VectorConfig.qdrant.api_key
LEX_VECTOR__QDRANT__GRPC_PORTint6334gRPC port for Qdrantlexigram-vector/src/lexigram/vector/config.py:VectorConfig.qdrant.grpc_port
LEX_VECTOR__QDRANT__PREFER_GRPCboolTrueWhether to prefer gRPC over HTTPlexigram-vector/src/lexigram/vector/config.py:VectorConfig.qdrant.prefer_grpc
LEX_VECTOR__QDRANT__TIMEOUTfloatconst.DEFAULT_REQUEST_TIMEOUTRequest timeout in secondslexigram-vector/src/lexigram/vector/config.py:VectorConfig.qdrant.timeout
LEX_VECTOR__QDRANT__URLstrhttp://localhost:6333Qdrant server URLlexigram-vector/src/lexigram/vector/config.py:VectorConfig.qdrant.url
LEX_VECTOR__RETRY_DELAYfloatconst.DEFAULT_RETRY_DELAYDelay between retries in secondslexigram-vector/src/lexigram/vector/config.py:VectorConfig.retry_delay
LEX_VECTOR__TIMEOUTfloat30.0HTTP request timeout in seconds.lexigram-vector/src/lexigram/vector/embedding/config.py:EmbeddingClientConfig.timeout
LEX_VECTOR__UPSERT_BATCH_SIZEintconst.DEFAULT_UPSERT_BATCH_SIZENumber of vectors per upsert batchlexigram-vector/src/lexigram/vector/config.py:VectorConfig.upsert_batch_size
LEX_VECTOR__WEAVIATE__API_KEYSecretStr | NoneNoneWeaviate API key for authenticated clusterslexigram-vector/src/lexigram/vector/config.py:VectorConfig.weaviate.api_key
LEX_VECTOR__WEAVIATE__GRPC_PORTint50051gRPC port for the Weaviate clusterlexigram-vector/src/lexigram/vector/config.py:VectorConfig.weaviate.grpc_port
LEX_VECTOR__WEAVIATE__TIMEOUTfloatconst.DEFAULT_REQUEST_TIMEOUTRequest timeout in secondslexigram-vector/src/lexigram/vector/config.py:VectorConfig.weaviate.timeout
LEX_VECTOR__WEAVIATE__URLstrhttp://localhost:8080Weaviate cluster URL (HTTP)lexigram-vector/src/lexigram/vector/config.py:VectorConfig.weaviate.url
Env VarTypeDefaultDescriptionSource
LEX_WEB__ALLOWED_ORIGINSlist[str]Allowed origins (use [’*’] to allow all)lexigram-web/src/lexigram/web/security/config.py:CORSConfig.allowed_origins
LEX_WEB__ALLOW_CREDENTIALSboolFalselexigram-web/src/lexigram/web/security/config.py:CORSConfig.allow_credentials
LEX_WEB__ALLOW_HEADERSlist[str]lexigram-web/src/lexigram/web/security/config.py:CORSConfig.allow_headers
LEX_WEB__ALLOW_METHODSlist[str]lexigram-web/src/lexigram/web/security/config.py:CORSConfig.allow_methods
LEX_WEB__ALLOW_ORIGIN_REGEXstr | NoneNoneRegex pattern for allowed origins (matched when not in allowed_origins)lexigram-web/src/lexigram/web/security/config.py:CORSConfig.allow_origin_regex
LEX_WEB__API_DOCS__ENABLEDboolFalseEnable API documentation endpoints (/docs, /redoc)lexigram-web/src/lexigram/web/config.py:WebConfig.api_docs.enabled
LEX_WEB__API_DOCS__PROVIDERstr’both’Documentation provider: ‘swagger’, ‘redoc’, or ‘both’lexigram-web/src/lexigram/web/config.py:WebConfig.api_docs.provider
LEX_WEB__AUTH_EXCLUDE_PATHSlist[str]Paths to exclude from authenticationlexigram-web/src/lexigram/web/config.py:WebConfig.auth_exclude_paths
LEX_WEB__BURSTint | NoneNoneBurst capacity (defaults to requests)lexigram-web/src/lexigram/web/config.py:RateLimitRuleConfig.burst
LEX_WEB__COMPRESSION_ENABLEDboolTruelexigram-web/src/lexigram/web/config.py:WebConfig.compression_enabled
LEX_WEB__CONTENT_TYPE_NOSNIFFboolTruelexigram-web/src/lexigram/web/security/config.py:SecurityHeadersConfig.content_type_nosniff
LEX_WEB__COOKIE_DOMAINstr | NoneNonelexigram-web/src/lexigram/web/security/config.py:CSRFConfig.cookie_domain
LEX_WEB__COOKIE_HTTPONLYboolTruelexigram-web/src/lexigram/web/security/config.py:CSRFConfig.cookie_httponly
LEX_WEB__COOKIE_NAMEstr’csrf_token’lexigram-web/src/lexigram/web/security/config.py:CSRFConfig.cookie_name
LEX_WEB__COOKIE_PATHstr’/‘lexigram-web/src/lexigram/web/security/config.py:CSRFConfig.cookie_path
LEX_WEB__COOKIE_SAMESITEstr’Lax’lexigram-web/src/lexigram/web/security/config.py:CSRFConfig.cookie_samesite
LEX_WEB__COOKIE_SECUREboolTruelexigram-web/src/lexigram/web/security/config.py:CSRFConfig.cookie_secure
LEX_WEB__CORSCORSConfiglexigram-web/src/lexigram/web/config.py:WebConfig.cors
LEX_WEB__CORS_CREDENTIALSboolTruelexigram-web/src/lexigram/web/config.py:WebProviderConfig.cors_credentials
LEX_WEB__CORS_HEADERSlist[str]lexigram-web/src/lexigram/web/config.py:WebProviderConfig.cors_headers
LEX_WEB__CORS_METHODSlist[str]lexigram-web/src/lexigram/web/config.py:WebProviderConfig.cors_methods
LEX_WEB__CORS_ORIGINSlist[str]lexigram-web/src/lexigram/web/config.py:WebProviderConfig.cors_origins
LEX_WEB__CORS__ALLOWED_ORIGINSlist[str]Allowed origins (use [’*’] to allow all)lexigram-web/src/lexigram/web/security/config.py:SecurityConfig.cors.allowed_origins
LEX_WEB__CORS__ALLOW_CREDENTIALSboolFalselexigram-web/src/lexigram/web/security/config.py:SecurityConfig.cors.allow_credentials
LEX_WEB__CORS__ALLOW_HEADERSlist[str]lexigram-web/src/lexigram/web/security/config.py:SecurityConfig.cors.allow_headers
LEX_WEB__CORS__ALLOW_METHODSlist[str]lexigram-web/src/lexigram/web/security/config.py:SecurityConfig.cors.allow_methods
LEX_WEB__CORS__ALLOW_ORIGIN_REGEXstr | NoneNoneRegex pattern for allowed origins (matched when not in allowed_origins)lexigram-web/src/lexigram/web/security/config.py:SecurityConfig.cors.allow_origin_regex
LEX_WEB__CORS__ENABLEDboolTrueEnable CORSlexigram-web/src/lexigram/web/security/config.py:SecurityConfig.cors.enabled
LEX_WEB__CORS__EXPOSE_HEADERSlist[str]lexigram-web/src/lexigram/web/security/config.py:SecurityConfig.cors.expose_headers
LEX_WEB__CORS__MAX_AGEint600lexigram-web/src/lexigram/web/security/config.py:SecurityConfig.cors.max_age
LEX_WEB__CROSS_ORIGIN__EMBEDDER_POLICYstr’require-corp’Cross-Origin-Embedder-Policy header valuelexigram-web/src/lexigram/web/security/config.py:SecurityConfig.cross_origin.embedder_policy
LEX_WEB__CROSS_ORIGIN__ENABLEDboolFalseEmit cross-origin isolation headerslexigram-web/src/lexigram/web/security/config.py:SecurityConfig.cross_origin.enabled
LEX_WEB__CROSS_ORIGIN__OPENER_POLICYstr’same-origin’Cross-Origin-Opener-Policy header valuelexigram-web/src/lexigram/web/security/config.py:SecurityConfig.cross_origin.opener_policy
LEX_WEB__CROSS_ORIGIN__RESOURCE_POLICYstr’same-origin’Cross-Origin-Resource-Policy header valuelexigram-web/src/lexigram/web/security/config.py:SecurityConfig.cross_origin.resource_policy
LEX_WEB__CSPstr | NoneNonelexigram-web/src/lexigram/web/security/config.py:SecurityHeadersConfig.csp
LEX_WEB__CSP__DIRECTIVESdict[str, Any]CSP directives mapping directive name to source expression(s)lexigram-web/src/lexigram/web/security/config.py:SecurityConfig.csp.directives
LEX_WEB__CSP__ENABLEDboolTrueEmit the Content-Security-Policy headerlexigram-web/src/lexigram/web/security/config.py:SecurityConfig.csp.enabled
LEX_WEB__CSRF__COOKIE_DOMAINstr | NoneNonelexigram-web/src/lexigram/web/security/config.py:SecurityConfig.csrf.cookie_domain
LEX_WEB__CSRF__COOKIE_HTTPONLYboolTruelexigram-web/src/lexigram/web/security/config.py:SecurityConfig.csrf.cookie_httponly
LEX_WEB__CSRF__COOKIE_NAMEstr’csrf_token’lexigram-web/src/lexigram/web/security/config.py:SecurityConfig.csrf.cookie_name
LEX_WEB__CSRF__COOKIE_PATHstr’/‘lexigram-web/src/lexigram/web/security/config.py:SecurityConfig.csrf.cookie_path
LEX_WEB__CSRF__COOKIE_SAMESITEstr’Lax’lexigram-web/src/lexigram/web/security/config.py:SecurityConfig.csrf.cookie_samesite
LEX_WEB__CSRF__COOKIE_SECUREboolTruelexigram-web/src/lexigram/web/security/config.py:SecurityConfig.csrf.cookie_secure
LEX_WEB__CSRF__ENABLEDboolFalselexigram-web/src/lexigram/web/security/config.py:SecurityConfig.csrf.enabled
LEX_WEB__CSRF__EXCLUDED_PATHSlist[str]URL path prefixes that are exempt from CSRF validation.lexigram-web/src/lexigram/web/security/config.py:SecurityConfig.csrf.excluded_paths
LEX_WEB__CSRF__EXCLUDE_AUTH_SCHEMESlist[str]Authorization header schemes that bypass CSRF validation.lexigram-web/src/lexigram/web/security/config.py:SecurityConfig.csrf.exclude_auth_schemes
LEX_WEB__CSRF__EXCLUDE_CONTENT_TYPESlist[str]Content-Type values that bypass CSRF validation.lexigram-web/src/lexigram/web/security/config.py:SecurityConfig.csrf.exclude_content_types
LEX_WEB__CSRF__HEADER_NAMEstr’X-CSRF-Token’lexigram-web/src/lexigram/web/security/config.py:SecurityConfig.csrf.header_name
LEX_WEB__CSRF__TOKEN_LENGTHint32lexigram-web/src/lexigram/web/security/config.py:SecurityConfig.csrf.token_length
LEX_WEB__CSRF__TOKEN_TTLint3600TTL in seconds for synchronizer-mode tokens stored in cache.lexigram-web/src/lexigram/web/security/config.py:SecurityConfig.csrf.token_ttl
LEX_WEB__CUSTOM_HEADERSdict[str, str]Additional HTTP response headers emitted verbatimlexigram-web/src/lexigram/web/security/config.py:SecurityConfig.custom_headers
LEX_WEB__DEBUGboolFalseEnable debug modelexigram-web/src/lexigram/web/config.py:ServerConfig.debug
LEX_WEB__DEBUG_ROUTESboolFalseEnable debug routeslexigram-web/src/lexigram/web/config.py:WebConfig.debug_routes
LEX_WEB__DEBUG_ROUTES_RATE_LIMITint0Rate limit for debug routeslexigram-web/src/lexigram/web/config.py:WebProviderConfig.debug_routes_rate_limit
LEX_WEB__DEBUG_ROUTES_RATE_WINDOW_SECONDSint60Rate limit window for debug routeslexigram-web/src/lexigram/web/config.py:WebProviderConfig.debug_routes_rate_window_seconds
LEX_WEB__DEBUG_ROUTES_REQUIRE_MIDDLEWAREstr | NoneNoneRequired middleware for debug routeslexigram-web/src/lexigram/web/config.py:WebProviderConfig.debug_routes_require_middleware
LEX_WEB__DEBUG_ROUTES_TOKENSecretStr | NoneNoneToken required to access debug routes (sent as X-Debug-Token header).lexigram-web/src/lexigram/web/config.py:WebConfig.debug_routes_token
LEX_WEB__DEFAULT_LIMITintconst.DEFAULT_RATE_LIMIT_REQUESTSMax requests per windowlexigram-web/src/lexigram/web/config.py:RateLimitConfig.default_limit
LEX_WEB__DEFAULT_WINDOWintconst.DEFAULT_RATE_LIMIT_WINDOWWindow size in secondslexigram-web/src/lexigram/web/config.py:RateLimitConfig.default_window
LEX_WEB__DIRECTIVESdict[str, Any]CSP directives mapping directive name to source expression(s)lexigram-web/src/lexigram/web/security/config.py:CSPConfig.directives
LEX_WEB__DIRECTORYstr’static’Directory to servelexigram-web/src/lexigram/web/config.py:StaticFileConfig.directory
LEX_WEB__EMBEDDER_POLICYstr’require-corp’Cross-Origin-Embedder-Policy header valuelexigram-web/src/lexigram/web/security/config.py:CrossOriginConfig.embedder_policy
LEX_WEB__ENABLEDboolFalseEnable API documentation endpoints (/docs, /redoc)lexigram-web/src/lexigram/web/config.py:APIDocsConfig.enabled
LEX_WEB__ENABLE_AUTHboolFalseEnable built-in authentication middleware. Requires authenticators to be regi…lexigram-web/src/lexigram/web/config.py:WebConfig.enable_auth
LEX_WEB__ENABLE_CORSboolTruelexigram-web/src/lexigram/web/security/config.py:SecurityConfig.enable_cors
LEX_WEB__ENABLE_CSRFboolTruelexigram-web/src/lexigram/web/security/config.py:SecurityConfig.enable_csrf
LEX_WEB__ENABLE_DEBUG_ROUTES_ENV_GATEboolFalseRequire explicit opt-in for debug route registration.lexigram-web/src/lexigram/web/config.py:WebConfig.enable_debug_routes_env_gate
LEX_WEB__ENABLE_IDENTITY_RESOLUTIONboolFalseAutomatically resolve OAuth external IDs to internal UUIDs in authenticated r…lexigram-web/src/lexigram/web/config.py:WebConfig.enable_identity_resolution
LEX_WEB__ENVstr | NoneNoneEnvironment (development/staging/production)lexigram-web/src/lexigram/web/config.py:WebConfig.env
LEX_WEB__EXCEPTION_FILTERSlist[str]Exception filter class nameslexigram-web/src/lexigram/web/config.py:WebProviderConfig.exception_filters
LEX_WEB__EXCLUDED_PATHSlist[str]URL path prefixes that are exempt from CSRF validation.lexigram-web/src/lexigram/web/security/config.py:CSRFConfig.excluded_paths
LEX_WEB__EXCLUDE_AUTH_SCHEMESlist[str]Authorization header schemes that bypass CSRF validation.lexigram-web/src/lexigram/web/security/config.py:CSRFConfig.exclude_auth_schemes
LEX_WEB__EXCLUDE_CONTENT_TYPESlist[str]Content-Type values that bypass CSRF validation.lexigram-web/src/lexigram/web/security/config.py:CSRFConfig.exclude_content_types
LEX_WEB__EXPOSE_HEADERSlist[str]lexigram-web/src/lexigram/web/security/config.py:CORSConfig.expose_headers
LEX_WEB__FAIL_ON_ROUTE_CONFLICTboolFalseIf true, duplicate route registrations will raise during startup; otherwise a…lexigram-web/src/lexigram/web/config.py:WebProviderConfig.fail_on_route_conflict
LEX_WEB__FRAME_OPTIONSstr’DENY’lexigram-web/src/lexigram/web/security/config.py:SecurityHeadersConfig.frame_options
LEX_WEB__HEADERS__CONTENT_TYPE_NOSNIFFboolTruelexigram-web/src/lexigram/web/security/config.py:SecurityConfig.headers.content_type_nosniff
LEX_WEB__HEADERS__CSPstr | NoneNonelexigram-web/src/lexigram/web/security/config.py:SecurityConfig.headers.csp
LEX_WEB__HEADERS__FRAME_OPTIONSstr’DENY’lexigram-web/src/lexigram/web/security/config.py:SecurityConfig.headers.frame_options
LEX_WEB__HEADERS__HSTS_INCLUDE_SUBDOMAINSboolTruelexigram-web/src/lexigram/web/security/config.py:SecurityConfig.headers.hsts_include_subdomains
LEX_WEB__HEADERS__HSTS_MAX_AGEint31536000lexigram-web/src/lexigram/web/security/config.py:SecurityConfig.headers.hsts_max_age
LEX_WEB__HEADERS__PERMISSIONS_POLICYstr | NoneNonelexigram-web/src/lexigram/web/security/config.py:SecurityConfig.headers.permissions_policy
LEX_WEB__HEADERS__REFERRER_POLICYstr’strict-origin-when-cross-origin’lexigram-web/src/lexigram/web/security/config.py:SecurityConfig.headers.referrer_policy
LEX_WEB__HEADERS__XSS_PROTECTIONstr’1; mode=block’lexigram-web/src/lexigram/web/security/config.py:SecurityConfig.headers.xss_protection
LEX_WEB__HEADER_NAMEstr’X-CSRF-Token’lexigram-web/src/lexigram/web/security/config.py:CSRFConfig.header_name
LEX_WEB__HOSTstrconst.DEFAULT_HOSTBind hostlexigram-web/src/lexigram/web/config.py:ServerConfig.host
LEX_WEB__HSTS_INCLUDE_SUBDOMAINSboolTruelexigram-web/src/lexigram/web/security/config.py:SecurityHeadersConfig.hsts_include_subdomains
LEX_WEB__HSTS_MAX_AGEint31536000lexigram-web/src/lexigram/web/security/config.py:SecurityHeadersConfig.hsts_max_age
LEX_WEB__HSTS__ENABLEDboolFalseEmit the Strict-Transport-Security headerlexigram-web/src/lexigram/web/security/config.py:SecurityConfig.hsts.enabled
LEX_WEB__HSTS__INCLUDE_SUBDOMAINSboolTrueApply HSTS to all subdomainslexigram-web/src/lexigram/web/security/config.py:SecurityConfig.hsts.include_subdomains
LEX_WEB__HSTS__MAX_AGEint31536000HSTS max-age in seconds (default 1 year)lexigram-web/src/lexigram/web/security/config.py:SecurityConfig.hsts.max_age
LEX_WEB__HSTS__PRELOADboolFalseInclude site in HSTS preload listlexigram-web/src/lexigram/web/security/config.py:SecurityConfig.hsts.preload
LEX_WEB__HTMLboolFalseServe HTML files (SPA mode)lexigram-web/src/lexigram/web/config.py:StaticFileConfig.html
LEX_WEB__INCLUDE_SUBDOMAINSboolTrueApply HSTS to all subdomainslexigram-web/src/lexigram/web/security/config.py:HSTSConfig.include_subdomains
LEX_WEB__MAX_AGEint600lexigram-web/src/lexigram/web/security/config.py:CORSConfig.max_age
LEX_WEB__MAX_BODY_SIZEint | None10 * 1024 * 1024Maximum allowed request body size in bytes. Requests with a Content-Length he…lexigram-web/src/lexigram/web/config.py:WebConfig.max_body_size
LEX_WEB__MIDDLEWARElist[str]Middleware class nameslexigram-web/src/lexigram/web/config.py:WebProviderConfig.middleware
LEX_WEB__NAMEstr”web”lexigram-web/src/lexigram/web/config.py:WebConfig.name
LEX_WEB__OPENAPI_TITLEstr’API’OpenAPI Titlelexigram-web/src/lexigram/web/config.py:WebConfig.openapi_title
LEX_WEB__OPENAPI_URLstr | Noneconst.DEFAULT_OPENAPI_PATHlexigram-web/src/lexigram/web/config.py:WebConfig.openapi_url
LEX_WEB__OPENAPI_VERSIONstr’1.0.0’OpenAPI Versionlexigram-web/src/lexigram/web/config.py:WebConfig.openapi_version
LEX_WEB__OPENER_POLICYstr’same-origin’Cross-Origin-Opener-Policy header valuelexigram-web/src/lexigram/web/security/config.py:CrossOriginConfig.opener_policy
LEX_WEB__PERMISSIONS_POLICYstr | NoneNonelexigram-web/src/lexigram/web/security/config.py:SecurityHeadersConfig.permissions_policy
LEX_WEB__PORTintconst.DEFAULT_PORTBind portlexigram-web/src/lexigram/web/config.py:ServerConfig.port
LEX_WEB__PREFIXstr’/static’URL prefix for static fileslexigram-web/src/lexigram/web/config.py:StaticFileConfig.prefix
LEX_WEB__PRELOADboolFalseInclude site in HSTS preload listlexigram-web/src/lexigram/web/security/config.py:HSTSConfig.preload
LEX_WEB__PROVIDERstr’both’Documentation provider: ‘swagger’, ‘redoc’, or ‘both’lexigram-web/src/lexigram/web/config.py:APIDocsConfig.provider
LEX_WEB__RATE_LIMIT__DEFAULT_LIMITintconst.DEFAULT_RATE_LIMIT_REQUESTSMax requests per windowlexigram-web/src/lexigram/web/config.py:WebConfig.rate_limit.default_limit
LEX_WEB__RATE_LIMIT__DEFAULT_WINDOWintconst.DEFAULT_RATE_LIMIT_WINDOWWindow size in secondslexigram-web/src/lexigram/web/config.py:WebConfig.rate_limit.default_window
LEX_WEB__RATE_LIMIT__ENABLEDboolTrueEnable rate limitinglexigram-web/src/lexigram/web/config.py:WebConfig.rate_limit.enabled
LEX_WEB__RATE_LIMIT__RULESdict[str, RateLimitRuleConfig]Per-path rate limit ruleslexigram-web/src/lexigram/web/config.py:WebConfig.rate_limit.rules
LEX_WEB__RATE_LIMIT__STORAGE_BACKENDstr’memory’Storage backend (memory/redis)lexigram-web/src/lexigram/web/config.py:WebConfig.rate_limit.storage_backend
LEX_WEB__RATE_LIMIT__WHITELIST_IPSlist[str]Exempt IP addresseslexigram-web/src/lexigram/web/config.py:WebConfig.rate_limit.whitelist_ips
LEX_WEB__REDOC_JS_URLstr | NoneNonelexigram-web/src/lexigram/web/config.py:WebConfig.redoc_js_url
LEX_WEB__REDOC_URLstr | None’/redoc’lexigram-web/src/lexigram/web/config.py:WebConfig.redoc_url
LEX_WEB__REFERRER_POLICYstr’strict-origin-when-cross-origin’lexigram-web/src/lexigram/web/security/config.py:SecurityHeadersConfig.referrer_policy
LEX_WEB__RELOADboolconst.DEFAULT_RELOADEnable auto-reloadlexigram-web/src/lexigram/web/config.py:ServerConfig.reload
LEX_WEB__REQUESTSint100Max requests per windowlexigram-web/src/lexigram/web/config.py:RateLimitRuleConfig.requests
LEX_WEB__RESOURCE_POLICYstr’same-origin’Cross-Origin-Resource-Policy header valuelexigram-web/src/lexigram/web/security/config.py:CrossOriginConfig.resource_policy
LEX_WEB__RULESdict[str, RateLimitRuleConfig]Per-path rate limit ruleslexigram-web/src/lexigram/web/config.py:RateLimitConfig.rules
LEX_WEB__SECURITY__CORS__ALLOWED_ORIGINSlist[str]Allowed origins (use [’*’] to allow all)lexigram-web/src/lexigram/web/security/config.py:WebConfig.security.cors.allowed_origins
LEX_WEB__SECURITY__CORS__ALLOW_CREDENTIALSboolFalselexigram-web/src/lexigram/web/security/config.py:WebConfig.security.cors.allow_credentials
LEX_WEB__SECURITY__CORS__ALLOW_HEADERSlist[str]lexigram-web/src/lexigram/web/security/config.py:WebConfig.security.cors.allow_headers
LEX_WEB__SECURITY__CORS__ALLOW_METHODSlist[str]lexigram-web/src/lexigram/web/security/config.py:WebConfig.security.cors.allow_methods
LEX_WEB__SECURITY__CORS__ALLOW_ORIGIN_REGEXstr | NoneNoneRegex pattern for allowed origins (matched when not in allowed_origins)lexigram-web/src/lexigram/web/security/config.py:WebConfig.security.cors.allow_origin_regex
LEX_WEB__SECURITY__CORS__ENABLEDboolTrueEnable CORSlexigram-web/src/lexigram/web/security/config.py:WebConfig.security.cors.enabled
LEX_WEB__SECURITY__CORS__EXPOSE_HEADERSlist[str]lexigram-web/src/lexigram/web/security/config.py:WebConfig.security.cors.expose_headers
LEX_WEB__SECURITY__CORS__MAX_AGEint600lexigram-web/src/lexigram/web/security/config.py:WebConfig.security.cors.max_age
LEX_WEB__SECURITY__CROSS_ORIGIN__EMBEDDER_POLICYstr’require-corp’Cross-Origin-Embedder-Policy header valuelexigram-web/src/lexigram/web/security/config.py:WebConfig.security.cross_origin.embedder_policy
LEX_WEB__SECURITY__CROSS_ORIGIN__ENABLEDboolFalseEmit cross-origin isolation headerslexigram-web/src/lexigram/web/security/config.py:WebConfig.security.cross_origin.enabled
LEX_WEB__SECURITY__CROSS_ORIGIN__OPENER_POLICYstr’same-origin’Cross-Origin-Opener-Policy header valuelexigram-web/src/lexigram/web/security/config.py:WebConfig.security.cross_origin.opener_policy
LEX_WEB__SECURITY__CROSS_ORIGIN__RESOURCE_POLICYstr’same-origin’Cross-Origin-Resource-Policy header valuelexigram-web/src/lexigram/web/security/config.py:WebConfig.security.cross_origin.resource_policy
LEX_WEB__SECURITY__CSP__DIRECTIVESdict[str, Any]CSP directives mapping directive name to source expression(s)lexigram-web/src/lexigram/web/security/config.py:WebConfig.security.csp.directives
LEX_WEB__SECURITY__CSP__ENABLEDboolTrueEmit the Content-Security-Policy headerlexigram-web/src/lexigram/web/security/config.py:WebConfig.security.csp.enabled
LEX_WEB__SECURITY__CSRF__COOKIE_DOMAINstr | NoneNonelexigram-web/src/lexigram/web/security/config.py:WebConfig.security.csrf.cookie_domain
LEX_WEB__SECURITY__CSRF__COOKIE_HTTPONLYboolTruelexigram-web/src/lexigram/web/security/config.py:WebConfig.security.csrf.cookie_httponly
LEX_WEB__SECURITY__CSRF__COOKIE_NAMEstr’csrf_token’lexigram-web/src/lexigram/web/security/config.py:WebConfig.security.csrf.cookie_name
LEX_WEB__SECURITY__CSRF__COOKIE_PATHstr’/‘lexigram-web/src/lexigram/web/security/config.py:WebConfig.security.csrf.cookie_path
LEX_WEB__SECURITY__CSRF__COOKIE_SAMESITEstr’Lax’lexigram-web/src/lexigram/web/security/config.py:WebConfig.security.csrf.cookie_samesite
LEX_WEB__SECURITY__CSRF__COOKIE_SECUREboolTruelexigram-web/src/lexigram/web/security/config.py:WebConfig.security.csrf.cookie_secure
LEX_WEB__SECURITY__CSRF__ENABLEDboolFalselexigram-web/src/lexigram/web/security/config.py:WebConfig.security.csrf.enabled
LEX_WEB__SECURITY__CSRF__EXCLUDED_PATHSlist[str]URL path prefixes that are exempt from CSRF validation.lexigram-web/src/lexigram/web/security/config.py:WebConfig.security.csrf.excluded_paths
LEX_WEB__SECURITY__CSRF__EXCLUDE_AUTH_SCHEMESlist[str]Authorization header schemes that bypass CSRF validation.lexigram-web/src/lexigram/web/security/config.py:WebConfig.security.csrf.exclude_auth_schemes
LEX_WEB__SECURITY__CSRF__EXCLUDE_CONTENT_TYPESlist[str]Content-Type values that bypass CSRF validation.lexigram-web/src/lexigram/web/security/config.py:WebConfig.security.csrf.exclude_content_types
LEX_WEB__SECURITY__CSRF__HEADER_NAMEstr’X-CSRF-Token’lexigram-web/src/lexigram/web/security/config.py:WebConfig.security.csrf.header_name
LEX_WEB__SECURITY__CSRF__TOKEN_LENGTHint32lexigram-web/src/lexigram/web/security/config.py:WebConfig.security.csrf.token_length
LEX_WEB__SECURITY__CSRF__TOKEN_TTLint3600TTL in seconds for synchronizer-mode tokens stored in cache.lexigram-web/src/lexigram/web/security/config.py:WebConfig.security.csrf.token_ttl
LEX_WEB__SECURITY__CUSTOM_HEADERSdict[str, str]Additional HTTP response headers emitted verbatimlexigram-web/src/lexigram/web/security/config.py:WebConfig.security.custom_headers
LEX_WEB__SECURITY__ENABLEDboolTrueEnable the security subsystemlexigram-web/src/lexigram/web/security/config.py:WebConfig.security.enabled
LEX_WEB__SECURITY__ENABLE_CORSboolTruelexigram-web/src/lexigram/web/security/config.py:WebConfig.security.enable_cors
LEX_WEB__SECURITY__ENABLE_CSRFboolTruelexigram-web/src/lexigram/web/security/config.py:WebConfig.security.enable_csrf
LEX_WEB__SECURITY__HEADERS__CONTENT_TYPE_NOSNIFFboolTruelexigram-web/src/lexigram/web/security/config.py:WebConfig.security.headers.content_type_nosniff
LEX_WEB__SECURITY__HEADERS__CSPstr | NoneNonelexigram-web/src/lexigram/web/security/config.py:WebConfig.security.headers.csp
LEX_WEB__SECURITY__HEADERS__FRAME_OPTIONSstr’DENY’lexigram-web/src/lexigram/web/security/config.py:WebConfig.security.headers.frame_options
LEX_WEB__SECURITY__HEADERS__HSTS_INCLUDE_SUBDOMAINSboolTruelexigram-web/src/lexigram/web/security/config.py:WebConfig.security.headers.hsts_include_subdomains
LEX_WEB__SECURITY__HEADERS__HSTS_MAX_AGEint31536000lexigram-web/src/lexigram/web/security/config.py:WebConfig.security.headers.hsts_max_age
LEX_WEB__SECURITY__HEADERS__PERMISSIONS_POLICYstr | NoneNonelexigram-web/src/lexigram/web/security/config.py:WebConfig.security.headers.permissions_policy
LEX_WEB__SECURITY__HEADERS__REFERRER_POLICYstr’strict-origin-when-cross-origin’lexigram-web/src/lexigram/web/security/config.py:WebConfig.security.headers.referrer_policy
LEX_WEB__SECURITY__HEADERS__XSS_PROTECTIONstr’1; mode=block’lexigram-web/src/lexigram/web/security/config.py:WebConfig.security.headers.xss_protection
LEX_WEB__SECURITY__HSTS__ENABLEDboolFalseEmit the Strict-Transport-Security headerlexigram-web/src/lexigram/web/security/config.py:WebConfig.security.hsts.enabled
LEX_WEB__SECURITY__HSTS__INCLUDE_SUBDOMAINSboolTrueApply HSTS to all subdomainslexigram-web/src/lexigram/web/security/config.py:WebConfig.security.hsts.include_subdomains
LEX_WEB__SECURITY__HSTS__MAX_AGEint31536000HSTS max-age in seconds (default 1 year)lexigram-web/src/lexigram/web/security/config.py:WebConfig.security.hsts.max_age
LEX_WEB__SECURITY__HSTS__PRELOADboolFalseInclude site in HSTS preload listlexigram-web/src/lexigram/web/security/config.py:WebConfig.security.hsts.preload
LEX_WEB__SECURITY__PERMISSIONS_POLICYdict[str, str]Permissions-Policy directive maplexigram-web/src/lexigram/web/security/config.py:WebConfig.security.permissions_policy
LEX_WEB__SECURITY__REFERRER_POLICYstr’strict-origin-when-cross-origin’Referrer-Policy header valuelexigram-web/src/lexigram/web/security/config.py:WebConfig.security.referrer_policy
LEX_WEB__SERVER__DEBUGboolFalseEnable debug modelexigram-web/src/lexigram/web/config.py:WebConfig.server.debug
LEX_WEB__SERVER__HOSTstrconst.DEFAULT_HOSTBind hostlexigram-web/src/lexigram/web/config.py:WebConfig.server.host
LEX_WEB__SERVER__PORTintconst.DEFAULT_PORTBind portlexigram-web/src/lexigram/web/config.py:WebConfig.server.port
LEX_WEB__SERVER__RELOADboolconst.DEFAULT_RELOADEnable auto-reloadlexigram-web/src/lexigram/web/config.py:WebConfig.server.reload
LEX_WEB__SERVER__WORKERSintconst.DEFAULT_WORKERSNumber of workerslexigram-web/src/lexigram/web/config.py:WebConfig.server.workers
LEX_WEB__STATIC__DIRECTORYstr’static’Directory to servelexigram-web/src/lexigram/web/config.py:WebConfig.static.directory
LEX_WEB__STATIC__ENABLEDboolFalseEnable static file servinglexigram-web/src/lexigram/web/config.py:WebConfig.static.enabled
LEX_WEB__STATIC__HTMLboolFalseServe HTML files (SPA mode)lexigram-web/src/lexigram/web/config.py:WebConfig.static.html
LEX_WEB__STATIC__PREFIXstr’/static’URL prefix for static fileslexigram-web/src/lexigram/web/config.py:WebConfig.static.prefix
LEX_WEB__STORAGE_BACKENDstr’memory’Storage backend (memory/redis)lexigram-web/src/lexigram/web/config.py:RateLimitConfig.storage_backend
LEX_WEB__SWAGGER_CSS_URLstr | NoneNonelexigram-web/src/lexigram/web/config.py:WebConfig.swagger_css_url
LEX_WEB__SWAGGER_JS_URLstr | NoneNonelexigram-web/src/lexigram/web/config.py:WebConfig.swagger_js_url
LEX_WEB__SWAGGER_UI_URLstr | Noneconst.DEFAULT_DOCS_PATHlexigram-web/src/lexigram/web/config.py:WebConfig.swagger_ui_url
LEX_WEB__TEMPLATE_DIRECTORYstr’templates’Directory for Jinja2 templateslexigram-web/src/lexigram/web/config.py:WebConfig.template_directory
LEX_WEB__TOKEN_LENGTHint32lexigram-web/src/lexigram/web/security/config.py:CSRFConfig.token_length
LEX_WEB__TOKEN_TTLint3600TTL in seconds for synchronizer-mode tokens stored in cache.lexigram-web/src/lexigram/web/security/config.py:CSRFConfig.token_ttl
LEX_WEB__WHITELIST_IPSlist[str]Exempt IP addresseslexigram-web/src/lexigram/web/config.py:RateLimitConfig.whitelist_ips
LEX_WEB__WINDOWint60Window size in secondslexigram-web/src/lexigram/web/config.py:RateLimitRuleConfig.window
LEX_WEB__WORKERSintconst.DEFAULT_WORKERSNumber of workerslexigram-web/src/lexigram/web/config.py:ServerConfig.workers
LEX_WEB__XSS_PROTECTIONstr’1; mode=block’lexigram-web/src/lexigram/web/security/config.py:SecurityHeadersConfig.xss_protection
Env VarTypeDefaultDescriptionSource
LEX_WEBHOOK__DELIVERY_LOG_RETENTION_DAYSintDays to retain delivery log (0 = indefinite)lexigram-webhook/src/lexigram/webhook/config.py:WebhookConfig.delivery_log_retention_days
LEX_WEBHOOK__DELIVERY_TIMEOUT_SECONDSfloatHTTP request timeout per delivery attemptlexigram-webhook/src/lexigram/webhook/config.py:WebhookConfig.delivery_timeout_seconds
LEX_WEBHOOK__DISABLE_AFTER_CONSECUTIVE_FAILURESintAuto-disable thresholdlexigram-webhook/src/lexigram/webhook/config.py:WebhookConfig.disable_after_consecutive_failures
LEX_WEBHOOK__ENABLE_ADMINboolWhether to register the admin contributorlexigram-webhook/src/lexigram/webhook/config.py:WebhookConfig.enable_admin
LEX_WEBHOOK__EVENT_ID_HEADERstrHTTP header for the event IDlexigram-webhook/src/lexigram/webhook/config.py:WebhookConfig.event_id_header
LEX_WEBHOOK__EVENT_TYPE_HEADERstrHTTP header for the event typelexigram-webhook/src/lexigram/webhook/config.py:WebhookConfig.event_type_header
LEX_WEBHOOK__FAILURE_WINDOW_HOURSintWindow for counting consecutive failureslexigram-webhook/src/lexigram/webhook/config.py:WebhookConfig.failure_window_hours
LEX_WEBHOOK__RETRY_BACKOFF_FACTORfloatExponential backoff multiplierlexigram-webhook/src/lexigram/webhook/config.py:WebhookConfig.retry_backoff_factor
LEX_WEBHOOK__RETRY_BASE_DELAYfloatInitial retry delay in secondslexigram-webhook/src/lexigram/webhook/config.py:WebhookConfig.retry_base_delay
LEX_WEBHOOK__RETRY_MAX_ATTEMPTSintMaximum delivery attempts before dead-letterlexigram-webhook/src/lexigram/webhook/config.py:WebhookConfig.retry_max_attempts
LEX_WEBHOOK__RETRY_MAX_DELAYfloatMaximum retry delay ceiling in secondslexigram-webhook/src/lexigram/webhook/config.py:WebhookConfig.retry_max_delay
LEX_WEBHOOK__SECRET_LENGTHintSecret length in bytes (hex-encoded output is 2x)lexigram-webhook/src/lexigram/webhook/config.py:WebhookConfig.secret_length
LEX_WEBHOOK__SECRET_ROTATION_GRACE_HOURSintHours both old and new secrets are acceptedlexigram-webhook/src/lexigram/webhook/config.py:WebhookConfig.secret_rotation_grace_hours
LEX_WEBHOOK__SIGNATURE_ALGORITHMstrHMAC algorithm namelexigram-webhook/src/lexigram/webhook/config.py:WebhookConfig.signature_algorithm
LEX_WEBHOOK__SIGNATURE_HEADERstrHTTP header for the HMAC signaturelexigram-webhook/src/lexigram/webhook/config.py:WebhookConfig.signature_header
LEX_WEBHOOK__STORE_BACKENDstrPersistence backend (‘sql’ requires lexigram-webhook[sql])lexigram-webhook/src/lexigram/webhook/config.py:WebhookConfig.store_backend
LEX_WEBHOOK__TIMESTAMP_HEADERstrHTTP header for the delivery timestamplexigram-webhook/src/lexigram/webhook/config.py:WebhookConfig.timestamp_header
Env VarTypeDefaultDescriptionSource
LEX_WORKFLOW__BATCH_SIZEint10Number of items per batch.lexigram-workflow/src/lexigram/workflow/config.py:BulkOperationConfig.batch_size
LEX_WORKFLOW__CHECKPOINT_ENABLEDboolFalsePersist state checkpoints for resumption after failureslexigram-workflow/src/lexigram/workflow/config.py:GraphConfig.checkpoint_enabled
LEX_WORKFLOW__CIRCUIT_BREAKER_CONFIGCircuitBreakerConfig | NoneNoneOptional circuit breaker configuration for bulk operations.lexigram-workflow/src/lexigram/workflow/config.py:BulkOperationConfig.circuit_breaker_config
LEX_WORKFLOW__ENABLEDboolTrueEnable the graph workflow subsystemlexigram-workflow/src/lexigram/workflow/config.py:GraphConfig.enabled
LEX_WORKFLOW__ENABLE_PROGRESS_TRACKINGboolTrueTrack operation progress.lexigram-workflow/src/lexigram/workflow/config.py:BulkOperationConfig.enable_progress_tracking
LEX_WORKFLOW__MAX_CONCURRENCYint5Maximum concurrent operations.lexigram-workflow/src/lexigram/workflow/config.py:BulkOperationConfig.max_concurrency
LEX_WORKFLOW__MAX_ITERATIONSint25Maximum graph traversal steps (anti-infinite-loop guard)lexigram-workflow/src/lexigram/workflow/config.py:GraphConfig.max_iterations
LEX_WORKFLOW__MAX_PARALLEL_BRANCHESint0Max parallel branches at once. 0 = unlimitedlexigram-workflow/src/lexigram/workflow/config.py:GraphConfig.max_parallel_branches
LEX_WORKFLOW__NODE_TIMEOUTfloat120.0Per-node execution timeout in seconds. 0 = no limitlexigram-workflow/src/lexigram/workflow/config.py:GraphConfig.node_timeout
LEX_WORKFLOW__PARALLEL_BRANCHESboolTrueExecute independent parallel branches via asyncio.gatherlexigram-workflow/src/lexigram/workflow/config.py:GraphConfig.parallel_branches
LEX_WORKFLOW__PIPELINE_TIMEOUTfloatDEFAULT_PIPELINE_TIMEOUTDefault pipeline execution timeout in seconds.lexigram-workflow/src/lexigram/workflow/config.py:BulkOperationConfig.pipeline_timeout
LEX_WORKFLOW__RETRY_ATTEMPTSint3Number of retry attempts on failure.lexigram-workflow/src/lexigram/workflow/config.py:BulkOperationConfig.retry_attempts
LEX_WORKFLOW__RETRY_DELAYfloat1.0Delay in seconds between retries.lexigram-workflow/src/lexigram/workflow/config.py:BulkOperationConfig.retry_delay
LEX_WORKFLOW__TIMEOUTfloat300.0Operation timeout in seconds.lexigram-workflow/src/lexigram/workflow/config.py:BulkOperationConfig.timeout
LEX_WORKFLOW__TOTAL_TIMEOUTfloat0.0Total workflow timeout in seconds. 0 = no limitlexigram-workflow/src/lexigram/workflow/config.py:GraphConfig.total_timeout