Skip to content
Blog Releases llms.txt
GitHub

Environment Variables

Date: 2026-08-24 Total entries: 1079 Packages: 43

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: 530 of 1079 (49%)
  • Complex defaults: 14 — default values that could not be statically resolved
  • Packages with NO env vars: lexigram-ai-relay, lexigram-ai-relay-gateway, lexigram-contracts, lexigram-multimedia-beat, lexigram-multimedia-image, lexigram-multimedia-interpolate, lexigram-multimedia-music, lexigram-multimedia-tts, lexigram-multimedia-upscale, lexigram-multimedia-video, lexigram-workflow

Env VarTypeDefaultDescriptionSource
LEX_DEBUGstr——core/lexigram/src/lexigram/logging/debug.py *(direct env access; not config-derived)*
LEX_LEXIGRAM__APP_NAMEstr’lexigram-app’Application namecore/lexigram/src/lexigram/config/main.py:LexigramConfig.app_name
LEX_LEXIGRAM__DEBUGboolFalseEnable debug mode. Also toggled by the LEX_DEBUG env var.core/lexigram/src/lexigram/config/main.py:LexigramConfig.debug
LEX_LEXIGRAM__DISCOVERY__AUTO_DISCOVERboolFalse—core/lexigram/src/lexigram/app/config/discovery.py:LexigramConfig.discovery.auto_discover
LEX_LEXIGRAM__DISCOVERY__DIRECTORIESlist[str](complex)—core/lexigram/src/lexigram/app/config/discovery.py:LexigramConfig.discovery.directories
LEX_LEXIGRAM__DISCOVERY__DISABLED_MODULESlist[str](complex)—core/lexigram/src/lexigram/app/config/discovery.py:LexigramConfig.discovery.disabled_modules
LEX_LEXIGRAM__DISCOVERY__ENABLED_MODULESlist[str](complex)—core/lexigram/src/lexigram/app/config/discovery.py:LexigramConfig.discovery.enabled_modules
LEX_LEXIGRAM__DISCOVERY__ENTRY_POINT_GROUPstr”lexigram.modules”—core/lexigram/src/lexigram/app/config/discovery.py:LexigramConfig.discovery.entry_point_group
LEX_LEXIGRAM__ENVEnvironmentEnvironment.DEVELOPMENTDeployment environment (development, staging, production, test).core/lexigram/src/lexigram/config/main.py:LexigramConfig.env
LEX_LEXIGRAM__HEALTH__CHECK_TIMEOUTfloatDEFAULT_HEALTH_CHECK_TIMEOUT—core/lexigram/src/lexigram/app/config/models.py:LexigramConfig.health.check_timeout
LEX_LEXIGRAM__HEALTH__INCLUDE_DETAILSboolTrue—core/lexigram/src/lexigram/app/config/models.py:LexigramConfig.health.include_details
LEX_LEXIGRAM__LOGGING__JSON_FORMATboolFalseJSON log formatcore/lexigram/src/lexigram/logging/config/models.py:LexigramConfig.logging.json_format
LEX_LEXIGRAM__LOGGING__LEVELstr’INFO’Global log levelcore/lexigram/src/lexigram/logging/config/models.py:LexigramConfig.logging.level
LEX_LEXIGRAM__LOGGING__LEVELSdict[str, str]—Per-logger level overridescore/lexigram/src/lexigram/logging/config/models.py:LexigramConfig.logging.levels
LEX_LEXIGRAM__LOGGING__REDACTION__ENABLEDboolTrue—core/lexigram/src/lexigram/logging/config/redaction.py:LexigramConfig.logging.redaction.enabled
LEX_LEXIGRAM__LOGGING__REDACTION__FIELD_DENYLISTtuple[str, …]——core/lexigram/src/lexigram/logging/config/redaction.py:...mConfig.logging.redaction.field_denylist
LEX_LEXIGRAM__LOGGING__SAMPLING__DEFAULT_RATEfloat1.0—core/lexigram/src/lexigram/logging/config/sampling.py:LexigramConfig.logging.sampling.default_rate
LEX_LEXIGRAM__LOGGING__SAMPLING__ENABLEDboolFalse—core/lexigram/src/lexigram/logging/config/sampling.py:LexigramConfig.logging.sampling.enabled
LEX_LEXIGRAM__LOGGING__SAMPLING__RULESdict[str, float]——core/lexigram/src/lexigram/logging/config/sampling.py:LexigramConfig.logging.sampling.rules
LEX_LEXIGRAM__MODULESlist[str]—Enabled modulescore/lexigram/src/lexigram/config/main.py:LexigramConfig.modules
LEX_PROFILEstr——core/lexigram/src/lexigram/config/base.py *(direct env access; not config-derived)*
LEX_QUIETstr——core/lexigram/src/lexigram/app/base.py *(direct env access; not config-derived)*
LEX_SECURITY__HASHING__ALGORITHMstr’pbkdf2_sha256’—core/lexigram/src/lexigram/security/config.py:SecurityConfig.hashing.algorithm
LEX_SECURITY__HASHING__BLAKE2B_DIGEST_SIZEint64—core/lexigram/src/lexigram/security/config.py:SecurityConfig.hashing.blake2b_digest_size
LEX_SECURITY__HASHING__DEFAULT_HASHERstr’sha256’—core/lexigram/src/lexigram/security/config.py:SecurityConfig.hashing.default_hasher
LEX_SECURITY__HASHING__DKLENint32—core/lexigram/src/lexigram/security/config.py:SecurityConfig.hashing.dklen
LEX_SECURITY__HASHING__ITERATIONSint100000—core/lexigram/src/lexigram/security/config.py:SecurityConfig.hashing.iterations
LEX_SECURITY__HASHING__SALT_LENGTHint16—core/lexigram/src/lexigram/security/config.py:SecurityConfig.hashing.salt_length
LEX_SECURITY__SANITIZATION__ALLOWED_TAGSset[str] | NoneNone—core/lexigram/src/lexigram/security/config.py:SecurityConfig.sanitization.allowed_tags
LEX_SECURITY__SANITIZATION__DEFAULT_SANITIZE_MODEstr”allow”—core/lexigram/src/lexigram/security/config.py:SecurityConfig.sanitization.default_sanitize_mode
LEX_SECURITY__SANITIZATION__STRIP_COMMENTSboolTrue—core/lexigram/src/lexigram/security/config.py:SecurityConfig.sanitization.strip_comments
Env VarTypeDefaultDescriptionSource
LEX_ADMIN__API_PREFIXstr’/admin/api’—experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.api_prefix
LEX_ADMIN__AUDIT__READ_AUDIT_ENABLEDboolFalseLog read operations (off by default; compliance mode only).experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.audit.read_audit_enabled
LEX_ADMIN__AUTH__CSRF_TOKEN_LIFETIMEint3600CSRF token expiry in secondsexperimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.auth.csrf_token_lifetime
LEX_ADMIN__AUTH__EMAIL_OTP__ENABLEDboolTrueEnable email OTP factorexperimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.auth.email_otp.enabled
LEX_ADMIN__AUTH__EMAIL_OTP__RESEND_COOLDOWN_SECONDSint60Minimum seconds between email OTP sendsexperimental/apps/lexigram-admin/src/lexigram/admin/con...g.auth.email_otp.resend_cooldown_seconds
LEX_ADMIN__AUTH__EMAIL_OTP__TTL_MINUTESint10Code validity window in minutesexperimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.auth.email_otp.ttl_minutes
LEX_ADMIN__AUTH__EMAIL_VERIFICATION__ENABLEDboolTrueEnable email verification flowexperimental/apps/lexigram-admin/src/lexigram/admin/con...inConfig.auth.email_verification.enabled
LEX_ADMIN__AUTH__EMAIL_VERIFICATION__ENFORCEMENTboolTrueBlock login until the email is verifiedexperimental/apps/lexigram-admin/src/lexigram/admin/con...nfig.auth.email_verification.enforcement
LEX_ADMIN__AUTH__EMAIL_VERIFICATION__TOKEN_TTL_HOURSint24Verify link validity in hoursexperimental/apps/lexigram-admin/src/lexigram/admin/con....auth.email_verification.token_ttl_hours
LEX_ADMIN__AUTH__ENABLEDboolTrueEnable authenticationexperimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.auth.enabled
LEX_ADMIN__AUTH__ENVLiteral[‘development’, ‘staging’, ‘production’]‘development’Deployment environment for cookie security defaultsexperimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.auth.env
LEX_ADMIN__AUTH__IDLE_TIMEOUTint3600Session idle timeout in secondsexperimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.auth.idle_timeout
LEX_ADMIN__AUTH__LOGIN_URLstr’/admin/login’—experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.auth.login_url
LEX_ADMIN__AUTH__LOGOUT_URLstr’/admin/logout’—experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.auth.logout_url
LEX_ADMIN__AUTH__MFA__ENABLEDboolTrueEnable TOTP 2FAexperimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.auth.mfa.enabled
LEX_ADMIN__AUTH__MFA__FACTORstr’totp’Second factor used at login: ‘totp’ (authenticator app) or ‘email’ (one-time …experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.auth.mfa.factor
LEX_ADMIN__AUTH__MFA__ISSUERstr’Lexigram Admin’TOTP issuer label shown in authenticator appsexperimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.auth.mfa.issuer
LEX_ADMIN__AUTH__MFA__SKEWint1Allowed clock skew in 30 second stepsexperimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.auth.mfa.skew
LEX_ADMIN__AUTH__OAUTH_ENABLEDboolFalse—experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.auth.oauth_enabled
LEX_ADMIN__AUTH__OAUTH_PROVIDERSlist[str]——experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.auth.oauth_providers
LEX_ADMIN__AUTH__PASSWORD_POLICY__MAX_LENGTHint128—experimental/apps/lexigram-admin/src/lexigram/admin/con...inConfig.auth.password_policy.max_length
LEX_ADMIN__AUTH__PASSWORD_POLICY__MIN_LENGTHint12—experimental/apps/lexigram-admin/src/lexigram/admin/con...inConfig.auth.password_policy.min_length
LEX_ADMIN__AUTH__PASSWORD_POLICY__REJECT_COMMON_PASSWORDSboolTrue—experimental/apps/lexigram-admin/src/lexigram/admin/con....password_policy.reject_common_passwords
LEX_ADMIN__AUTH__PASSWORD_POLICY__REJECT_CONTAINING_EMAILboolTrue—experimental/apps/lexigram-admin/src/lexigram/admin/con....password_policy.reject_containing_email
LEX_ADMIN__AUTH__PASSWORD_POLICY__REQUIRE_DIGITboolTrue—experimental/apps/lexigram-admin/src/lexigram/admin/con...onfig.auth.password_policy.require_digit
LEX_ADMIN__AUTH__PASSWORD_POLICY__REQUIRE_LOWERCASEboolTrue—experimental/apps/lexigram-admin/src/lexigram/admin/con...g.auth.password_policy.require_lowercase
LEX_ADMIN__AUTH__PASSWORD_POLICY__REQUIRE_SPECIALboolTrue—experimental/apps/lexigram-admin/src/lexigram/admin/con...fig.auth.password_policy.require_special
LEX_ADMIN__AUTH__PASSWORD_POLICY__REQUIRE_UPPERCASEboolTrue—experimental/apps/lexigram-admin/src/lexigram/admin/con...g.auth.password_policy.require_uppercase
LEX_ADMIN__AUTH__PERMISSION_CACHE_TTLint300—experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.auth.permission_cache_ttl
LEX_ADMIN__AUTH__PRINCIPAL_SOURCELiteral[‘internal’, ‘app’]‘internal’—experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.auth.principal_source
LEX_ADMIN__AUTH__REGISTRATION__ALLOWED_EMAIL_DOMAINSlist[str]—Restrict registration to these email domains (empty = any)experimental/apps/lexigram-admin/src/lexigram/admin/con....auth.registration.allowed_email_domains
LEX_ADMIN__AUTH__REGISTRATION__DEFAULT_ROLEstr’admin’Role granted to new accountsexperimental/apps/lexigram-admin/src/lexigram/admin/con...minConfig.auth.registration.default_role
LEX_ADMIN__AUTH__REGISTRATION__ENABLEDboolFalseAllow self-service registrationexperimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.auth.registration.enabled
LEX_ADMIN__AUTH__ROLESdict[str, Any]——experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.auth.roles
LEX_ADMIN__AUTH__SECURITY__IP_RATE_LIMIT_ENABLEDboolTrue—experimental/apps/lexigram-admin/src/lexigram/admin/con...nfig.auth.security.ip_rate_limit_enabled
LEX_ADMIN__AUTH__SECURITY__IP_RATE_LIMIT_PER_15_MINUTESint30—experimental/apps/lexigram-admin/src/lexigram/admin/con...th.security.ip_rate_limit_per_15_minutes
LEX_ADMIN__AUTH__SECURITY__IP_RATE_LIMIT_PER_HOURint60—experimental/apps/lexigram-admin/src/lexigram/admin/con...fig.auth.security.ip_rate_limit_per_hour
LEX_ADMIN__AUTH__SECURITY__IP_RATE_LIMIT_PER_MINUTEint10—experimental/apps/lexigram-admin/src/lexigram/admin/con...g.auth.security.ip_rate_limit_per_minute
LEX_ADMIN__AUTH__SECURITY__LOCKOUT_THRESHOLDSlist[tuple[int, int]]——experimental/apps/lexigram-admin/src/lexigram/admin/con...nConfig.auth.security.lockout_thresholds
LEX_ADMIN__AUTH__SECURITY__PERMANENT_LOCKOUT_THRESHOLDint50—experimental/apps/lexigram-admin/src/lexigram/admin/con...uth.security.permanent_lockout_threshold
LEX_ADMIN__AUTH__SECURITY__SETUP_TOKENSecretStr | NoneNoneOptional ADMIN_SETUP_TOKEN — when set, must be provided during first-run setup.experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.auth.security.setup_token
LEX_ADMIN__AUTH__SECURITY__SETUP_TOKEN_OPTIN_UNSAFEboolFalseExplicit escape hatch: boot without a setup token. Only for local/ephemeral e…experimental/apps/lexigram-admin/src/lexigram/admin/con...g.auth.security.setup_token_optin_unsafe
LEX_ADMIN__AUTH__SESSION_LIFETIMEint86400—experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.auth.session_lifetime
LEX_ADMIN__AUTH__SESSION_SECRETSecretStrSecretStr(‘change-me-in-production’)Session secret for signingexperimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.auth.session_secret
LEX_ADMIN__AUTH__USERSlist[Any]——experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.auth.users
LEX_ADMIN__CLUSTERS__EXTRAlist[ClusterSpec]—Extra clusters beyond the built-in infrastructure clusterexperimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.clusters.extra
LEX_ADMIN__COMMANDSlist[dict[str, Any]]——experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.commands
LEX_ADMIN__CONTRIBUTORSdict[str, ContributorConfig]——experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.contributors
LEX_ADMIN__CONTRIBUTOR_COLLISION_MODELiteral[‘warn’, ‘error’]‘warn’How to handle name collisions when multiple contributors register widgets, pa…experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.contributor_collision_mode
LEX_ADMIN__DASHBOARD_LAYOUT__LAYOUTLiteral[‘grid’, ‘masonry’]‘grid’—experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.dashboard_layout.layout
LEX_ADMIN__DASHBOARD_LAYOUT__MAX_WIDGETSint20—experimental/apps/lexigram-admin/src/lexigram/admin/con...AdminConfig.dashboard_layout.max_widgets
LEX_ADMIN__DASHBOARD_LAYOUT__WIDGET_REFRESH_DEFAULTint30—experimental/apps/lexigram-admin/src/lexigram/admin/con....dashboard_layout.widget_refresh_default
LEX_ADMIN__DATA__QUERY_TIMEOUT_SECONDSint5—experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.data.query_timeout_seconds
LEX_ADMIN__DEBUGboolFalse—experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.debug
LEX_ADMIN__ENABLEDboolTrue—experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.enabled
LEX_ADMIN__EXTENSIONSdict[str, Any]——experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.extensions
LEX_ADMIN__FEATURES__ACTIVITY_FEEDboolFalse—experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.features.activity_feed
LEX_ADMIN__FEATURES__API_DOCSboolTrue—experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.features.api_docs
LEX_ADMIN__FEATURES__AUDIT_LOGGINGboolTrue—experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.features.audit_logging
LEX_ADMIN__FEATURES__AUTOSAVEboolFalse—experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.features.autosave
LEX_ADMIN__FEATURES__COMMAND_PALETTEboolTrue—experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.features.command_palette
LEX_ADMIN__FEATURES__KEYBOARD_SHORTCUTSboolTrue—experimental/apps/lexigram-admin/src/lexigram/admin/con...:AdminConfig.features.keyboard_shortcuts
LEX_ADMIN__FEATURES__NOTIFICATIONSboolTrue—experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.features.notifications
LEX_ADMIN__FEATURES__OPTIMISTIC_UPDATESboolTrue—experimental/apps/lexigram-admin/src/lexigram/admin/con...:AdminConfig.features.optimistic_updates
LEX_ADMIN__FEATURES__SEARCHboolTrue—experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.features.search
LEX_ADMIN__FEATURES__THEME_TOGGLEboolTrue—experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.features.theme_toggle
LEX_ADMIN__FEATURES__UNDO_REDOboolTrue—experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.features.undo_redo
LEX_ADMIN__FEATURES__WEBHOOKSboolFalse—experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.features.webhooks
LEX_ADMIN__FORM_DEFAULTSFormDefaults——experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.form_defaults
LEX_ADMIN__FRAMEWORK_PAGES__ENABLEDboolTrue—experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.framework_pages.enabled
LEX_ADMIN__FRAMEWORK_PAGES__REQUIRE_PERMISSIONstr’admin:framework:access’—experimental/apps/lexigram-admin/src/lexigram/admin/con...onfig.framework_pages.require_permission
LEX_ADMIN__HTMX_PREFIXstr’/admin/htmx’—experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.htmx_prefix
LEX_ADMIN__INTEGRATIONS__CACHE__DEFAULT_TTL_SECONDSint60—experimental/apps/lexigram-admin/src/lexigram/admin/con...g.integrations.cache.default_ttl_seconds
LEX_ADMIN__INTEGRATIONS__CACHE__ENABLEDboolTrue—experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.integrations.cache.enabled
LEX_ADMIN__INTEGRATIONS__CACHE__KEY_PREFIXstr’admin’—experimental/apps/lexigram-admin/src/lexigram/admin/con...dminConfig.integrations.cache.key_prefix
LEX_ADMIN__INTEGRATIONS__ENABLEDboolTrue—experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.integrations.enabled
LEX_ADMIN__INTEGRATIONS__FEATURES__ENABLEDboolTrue—experimental/apps/lexigram-admin/src/lexigram/admin/con...dminConfig.integrations.features.enabled
LEX_ADMIN__INTEGRATIONS__MONITOR__ENABLEDboolTrue—experimental/apps/lexigram-admin/src/lexigram/admin/con...AdminConfig.integrations.monitor.enabled
LEX_ADMIN__INTEGRATIONS__RESILIENCE__CIRCUIT_FAILURE_THRESHOLDint5—experimental/apps/lexigram-admin/src/lexigram/admin/con...ons.resilience.circuit_failure_threshold
LEX_ADMIN__INTEGRATIONS__RESILIENCE__ENABLEDboolTrue—experimental/apps/lexigram-admin/src/lexigram/admin/con...inConfig.integrations.resilience.enabled
LEX_ADMIN__INTEGRATIONS__RESILIENCE__RETRY_MAX_ATTEMPTSint3—experimental/apps/lexigram-admin/src/lexigram/admin/con...tegrations.resilience.retry_max_attempts
LEX_ADMIN__INTEGRATIONS__SEARCH__ENABLEDboolTrue—experimental/apps/lexigram-admin/src/lexigram/admin/con...:AdminConfig.integrations.search.enabled
LEX_ADMIN__INTEGRATIONS__SEARCH__FALLBACK_TO_LIKEboolTrue—experimental/apps/lexigram-admin/src/lexigram/admin/con...fig.integrations.search.fallback_to_like
LEX_ADMIN__INTEGRATIONS__STORAGE__ENABLEDboolTrue—experimental/apps/lexigram-admin/src/lexigram/admin/con...AdminConfig.integrations.storage.enabled
LEX_ADMIN__INTEGRATIONS__STORAGE__PRESIGNED_URL_EXPIRYint3600—experimental/apps/lexigram-admin/src/lexigram/admin/con...ntegrations.storage.presigned_url_expiry
LEX_ADMIN__INTEGRATIONS__TASKS__BULK_THRESHOLDint25—experimental/apps/lexigram-admin/src/lexigram/admin/con...Config.integrations.tasks.bulk_threshold
LEX_ADMIN__INTEGRATIONS__TASKS__ENABLEDboolTrue—experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.integrations.tasks.enabled
LEX_ADMIN__NAMEstr”admin”—experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.name
LEX_ADMIN__NAVIGATION_GROUPSdict[str, AdminNavigationGroup]——experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.navigation_groups
LEX_ADMIN__OBSERVABILITY__HIGH_CARDINALITY_LABELS_ENABLEDboolFalse—experimental/apps/lexigram-admin/src/lexigram/admin/con...vability.high_cardinality_labels_enabled
LEX_ADMIN__OBSERVABILITY__METRICS_ENABLEDboolTrue—experimental/apps/lexigram-admin/src/lexigram/admin/con...dminConfig.observability.metrics_enabled
LEX_ADMIN__PREFIXstr’/admin’—experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.prefix
LEX_ADMIN__RATE_LIMIT__BULK_PER_MINUTEint5—experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.rate_limit.bulk_per_minute
LEX_ADMIN__RATE_LIMIT__BURST_SIZEint10—experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.rate_limit.burst_size
LEX_ADMIN__RATE_LIMIT__CREATE_PER_MINUTEint30—experimental/apps/lexigram-admin/src/lexigram/admin/con...AdminConfig.rate_limit.create_per_minute
LEX_ADMIN__RATE_LIMIT__DELETE_PER_MINUTEint20—experimental/apps/lexigram-admin/src/lexigram/admin/con...AdminConfig.rate_limit.delete_per_minute
LEX_ADMIN__RATE_LIMIT__ENABLEDboolTrue—experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.rate_limit.enabled
LEX_ADMIN__RATE_LIMIT__REQUESTS_PER_HOURint1000—experimental/apps/lexigram-admin/src/lexigram/admin/con...AdminConfig.rate_limit.requests_per_hour
LEX_ADMIN__RATE_LIMIT__REQUESTS_PER_MINUTEint60—experimental/apps/lexigram-admin/src/lexigram/admin/con...minConfig.rate_limit.requests_per_minute
LEX_ADMIN__RATE_LIMIT__UPDATE_PER_MINUTEint60—experimental/apps/lexigram-admin/src/lexigram/admin/con...AdminConfig.rate_limit.update_per_minute
LEX_ADMIN__RBAC__SUPER_ADMIN_ROLEstr’superadmin’already special-cased by settings/widgets/impersonation.experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.rbac.super_admin_role
LEX_ADMIN__REQUIRE_AUTHboolTrue—experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.require_auth
LEX_ADMIN__RESOURCESdict[str, ResourceYAMLConfig]——experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.resources
LEX_ADMIN__RESOURCE_DEFAULTSResourceDefaults——experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.resource_defaults
LEX_ADMIN__STATIC_DIRstr | NoneNone—experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.static_dir
LEX_ADMIN__STATIC_PREFIXstr’/admin/static’—experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.static_prefix
LEX_ADMIN__STRICT_RESOURCE_RESOLUTIONboolTrueWhen True (production default), resource/controller resolution failures durin…experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.strict_resource_resolution
LEX_ADMIN__TABLE_DEFAULTSTableDefaults——experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.table_defaults
LEX_ADMIN__TEMPLATES_DIRstr | NoneNone—experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.templates_dir
LEX_ADMIN__TENANCY__COOKIE_NAMEstr’admin_tenant’—experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.tenancy.cookie_name
LEX_ADMIN__TENANCY__DEFAULT_TENANT_IDstr”—experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.tenancy.default_tenant_id
LEX_ADMIN__TENANCY__ENABLEDboolFalse—experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.tenancy.enabled
LEX_ADMIN__TENANCY__HEADER_NAMEstr’x-tenant-id’—experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.tenancy.header_name
LEX_ADMIN__TENANCY__ROUTE_PREFIX_TEMPLATEstr”—experimental/apps/lexigram-admin/src/lexigram/admin/con...dminConfig.tenancy.route_prefix_template
LEX_ADMIN__TENANCY__TENANT_FIELDstr’tenant_id’—experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.tenancy.tenant_field
LEX_ADMIN__TITLEstr’Lexigram Admin’—experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.title
LEX_ADMIN__UI__CONTENT_MAX_WIDTHint | NoneNone—experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.ui.content_max_width
LEX_ADMIN__UI__FAVICON_URLstr | NoneNone—experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.ui.favicon_url
LEX_ADMIN__UI__LOGO_URLstr | NoneNone—experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.ui.logo_url
LEX_ADMIN__UI__PRIMARY_COLORstr’#6B7280’—experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.ui.primary_color
LEX_ADMIN__UI__SIDEBAR_COLLAPSED_WIDTHint64—experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.ui.sidebar_collapsed_width
LEX_ADMIN__UI__SIDEBAR_WIDTHint256—experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.ui.sidebar_width
LEX_ADMIN__UI__THEMELiteral[‘light’, ‘dark’, ‘system’]‘system’—experimental/apps/lexigram-admin/src/lexigram/admin/config.py:AdminConfig.ui.theme
Env VarTypeDefaultDescriptionSource
LEX_AI__ENABLEDboolTrueEnable AI featuresexperimental/ai/lexigram-ai/src/lexigram/ai/config.py:AIConfig.enabled
LEX_AI__GOVERNANCEAny—AI governance configurationexperimental/ai/lexigram-ai/src/lexigram/ai/config.py:AIConfig.governance
LEX_AI__LLMAny | NoneNoneLLM configuration (optional)experimental/ai/lexigram-ai/src/lexigram/ai/config.py:AIConfig.llm
LEX_AI__NAMEstr’ai’Configuration nameexperimental/ai/lexigram-ai/src/lexigram/ai/config.py:AIConfig.name
LEX_AI__OBSERVABILITYAny—AI observability configuration (tracing and metrics)experimental/ai/lexigram-ai/src/lexigram/ai/config.py:AIConfig.observability
LEX_AI__RAGAny | NoneNoneRAG pipeline configuration (optional)experimental/ai/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…experimental/ai/lexigram-ai/src/lexigram/ai/config.py:AIConfig.subsystems
LEX_AI__VECTORAny | NoneNoneVector store configurationexperimental/ai/lexigram-ai/src/lexigram/ai/config.py:AIConfig.vector
LEX_ENVstr——experimental/ai/lexigram-ai/src/lexigram/ai/config.py *(direct env access; not config-derived)*
Env VarTypeDefaultDescriptionSource
LEX_AI_AGENTS__DEFAULT_MAX_TOKENSint2048Default max tokens for LLM responsesexperimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/config.py:AgentConfig.default_max_tokens
LEX_AI_AGENTS__DEFAULT_TEMPERATUREfloat0.7Default temperature for LLM callsexperimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/config.py:AgentConfig.default_temperature
LEX_AI_AGENTS__ENABLEDboolTrueEnable the AI agents subsystemexperimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/config.py:AgentConfig.enabled
LEX_AI_AGENTS__ENABLE_METRICSboolTrueEnable Prometheus metricsexperimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/config.py:AgentConfig.enable_metrics
LEX_AI_AGENTS__ENABLE_TRACINGboolTrueEnable OpenTelemetry tracingexperimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/config.py:AgentConfig.enable_tracing
LEX_AI_AGENTS__MAX_ITERATIONSint10Maximum reasoning iterations per executionexperimental/ai/lexigram-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…experimental/ai/lexigram-ai-agents/src/lexigram/ai/agents/config.py:AgentConfig.tool_max_retries
Env VarTypeDefaultDescriptionSource
LEX_AI_EVALUATION__DEFAULT_SEEDint | NoneNoneDefault seed for reproducible experiment runsexperimental/ai/lexigram-ai-evaluation/src/lexigram/ai/.../config.py:EvaluationConfig.default_seed
LEX_AI_EVALUATION__DEFAULT_THRESHOLDfloat0.8Default score threshold for passing evaluationsexperimental/ai/lexigram-ai-evaluation/src/lexigram/ai/...ig.py:EvaluationConfig.default_threshold
LEX_AI_EVALUATION__EMBEDDING_MODELstr’text-embedding-3-small’Model to use for embedding-based evaluationsexperimental/ai/lexigram-ai-evaluation/src/lexigram/ai/...nfig.py:EvaluationConfig.embedding_model
LEX_AI_EVALUATION__ENABLEDboolTrueEnable the AI evaluation subsystemexperimental/ai/lexigram-ai-evaluation/src/lexigram/ai/evaluation/config.py:EvaluationConfig.enabled
LEX_AI_EVALUATION__EXPERIMENT_DIRstr | NoneNoneBase directory for experiment tracking and checkpoint artifactsexperimental/ai/lexigram-ai-evaluation/src/lexigram/ai/...onfig.py:EvaluationConfig.experiment_dir
LEX_AI_EVALUATION__INCLUDE_METADATAboolTrueWhether to include metadata in run reportsexperimental/ai/lexigram-ai-evaluation/src/lexigram/ai/...fig.py:EvaluationConfig.include_metadata
LEX_AI_EVALUATION__MAX_RETRIESint3Maximum retries for failed evaluationsexperimental/ai/lexigram-ai-evaluation/src/lexigram/ai/...n/config.py:EvaluationConfig.max_retries
LEX_AI_EVALUATION__MAX_SAMPLESint | NoneNoneMaximum number of samples per evaluation runexperimental/ai/lexigram-ai-evaluation/src/lexigram/ai/...n/config.py:EvaluationConfig.max_samples
LEX_AI_EVALUATION__TIMEOUT_SECONDSint30Timeout for evaluation execution in secondsexperimental/ai/lexigram-ai-evaluation/src/lexigram/ai/...nfig.py:EvaluationConfig.timeout_seconds
Env VarTypeDefaultDescriptionSource
LEX_AI_FEEDBACK__ASYNC_PROCESSINGboolTrueProcess feedback handlers asynchronously in the backgroundexperimental/ai/lexigram-ai-feedback/src/lexigram/ai/fe...onfig.py:FeedbackConfig.async_processing
LEX_AI_FEEDBACK__ENABLEDboolTrueMaster on/off switch for all feedback collectionexperimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/config.py:FeedbackConfig.enabled
LEX_AI_FEEDBACK__STORE_RAW_PAYLOADSboolFalsePersist raw incoming feedback payloads for auditingexperimental/ai/lexigram-ai-feedback/src/lexigram/ai/fe...fig.py:FeedbackConfig.store_raw_payloads
Env VarTypeDefaultDescriptionSource
LEX_AI_GOVERNANCE__ENABLEDboolTrueEnable AI governanceexperimental/ai/lexigram-ai-governance/src/lexigram/ai/governance/config.py:GovernanceConfig.enabled
LEX_AI_GOVERNANCE__ENFORCE_BUDGETboolTrueEnforce budget limitsexperimental/ai/lexigram-ai-governance/src/lexigram/ai/...onfig.py:GovernanceConfig.enforce_budget
LEX_AI_GOVERNANCE__FAIL_OPEN_ON_PERSISTENCE_ERRORboolFalseAllow requests when the persistence backend is unavailable. When False (defau…experimental/ai/lexigram-ai-governance/src/lexigram/ai/...nceConfig.fail_open_on_persistence_error
LEX_AI_GOVERNANCE__MAX_REQUEST_COSTfloat | NoneNoneMaximum cost in dollars for a single request. Requests with an estimated cost…experimental/ai/lexigram-ai-governance/src/lexigram/ai/...fig.py:GovernanceConfig.max_request_cost
LEX_AI_GOVERNANCE__MAX_TOKENS_PER_REQUESTint | NoneNoneMax tokens per requestexperimental/ai/lexigram-ai-governance/src/lexigram/ai/...:GovernanceConfig.max_tokens_per_request
LEX_AI_GOVERNANCE__MONTHLY_BUDGETfloat | NoneNoneMonthly budget in dollarsexperimental/ai/lexigram-ai-governance/src/lexigram/ai/...onfig.py:GovernanceConfig.monthly_budget
LEX_AI_GOVERNANCE__RESOURCE_UNITSlist—Resource units this governance instance tracks. Per-tenant limits are configu…experimental/ai/lexigram-ai-governance/src/lexigram/ai/...onfig.py:GovernanceConfig.resource_units
LEX_AI_GOVERNANCE__RESTRICTED_MODELSlist[str]—List of restricted modelsexperimental/ai/lexigram-ai-governance/src/lexigram/ai/...ig.py:GovernanceConfig.restricted_models
LEX_AI_GOVERNANCE__RPM_LIMITint | NoneNoneRequests Per Minute limitexperimental/ai/lexigram-ai-governance/src/lexigram/ai/...nce/config.py:GovernanceConfig.rpm_limit
LEX_AI_GOVERNANCE__SOFT_LIMIT_PCTfloat | NoneNoneFraction of monthly_budget at which to emit a soft-limit warning (e.g. 0.8 = …experimental/ai/lexigram-ai-governance/src/lexigram/ai/...onfig.py:GovernanceConfig.soft_limit_pct
LEX_AI_GOVERNANCE__TPM_LIMITint | NoneNoneTokens Per Minute limitexperimental/ai/lexigram-ai-governance/src/lexigram/ai/...nce/config.py:GovernanceConfig.tpm_limit
Env VarTypeDefaultDescriptionSource
LEX_AI_GUARD__ENABLEDboolTrue—experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/config.py:GuardConfig.enabled
LEX_AI_GUARD__ENABLE_LLM_GUARDSboolFalse—experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/config.py:GuardConfig.enable_llm_guards
LEX_AI_GUARD__GUARD_MODELstr’gpt-4o-mini’—experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/config.py:GuardConfig.guard_model
LEX_AI_GUARD__INJECTION_ACTIONstr’block’—experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/config.py:GuardConfig.injection_action
LEX_AI_GUARD__INJECTION_DETECTIONboolTrue—experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/config.py:GuardConfig.injection_detection
LEX_AI_GUARD__LENGTH_ACTIONstr’block’—experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/config.py:GuardConfig.length_action
LEX_AI_GUARD__LLM_GUARD_FAIL_OPENboolFalse—experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/config.py:GuardConfig.llm_guard_fail_open
LEX_AI_GUARD__LLM_GUARD_THRESHOLDfloat0.7—experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/config.py:GuardConfig.llm_guard_threshold
LEX_AI_GUARD__MAX_INPUT_CHARSint0—experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/config.py:GuardConfig.max_input_chars
LEX_AI_GUARD__MAX_OUTPUT_CHARSint0—experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/config.py:GuardConfig.max_output_chars
LEX_AI_GUARD__PARALLEL_EXECUTIONboolFalse—experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/config.py:GuardConfig.parallel_execution
LEX_AI_GUARD__PII_ACTIONstr’redact’—experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/config.py:GuardConfig.pii_action
LEX_AI_GUARD__PII_DETECTIONboolTrue—experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/config.py:GuardConfig.pii_detection
LEX_AI_GUARD__PII_ENTITIESlist[str](complex)—experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/config.py:GuardConfig.pii_entities
LEX_AI_GUARD__PII_REDACTION_OUTPUTboolTrue—experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/config.py:GuardConfig.pii_redaction_output
LEX_AI_GUARD__RESTRICTED_TOPICSlist[str](complex)—experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/config.py:GuardConfig.restricted_topics
LEX_AI_GUARD__SENSITIVITY_LEVELstr’medium’—experimental/ai/lexigram-ai-guard/src/lexigram/ai/guard/config.py:GuardConfig.sensitivity_level
Env VarTypeDefaultDescriptionSource
LEX_AI_LLM__API_BASEstr | NoneNoneCustom API base URL (for Azure, local, or proxied endpoints).experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/config.py:ClientConfig.api_base
LEX_AI_LLM__API_KEYSecretStr | NoneNoneAPI key for the chosen provider.experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/config.py:ClientConfig.api_key
LEX_AI_LLM__CACHE_TTLint3600Cache TTL in seconds.experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/config.py:ClientConfig.cache_ttl
LEX_AI_LLM__ENABLEDboolTrueEnable the LLM subsystemexperimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/config.py:ClientConfig.enabled
LEX_AI_LLM__ENABLE_CACHEboolFalseEnable response caching (requires CacheBackendProtocol in container).experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/config.py:ClientConfig.enable_cache
LEX_AI_LLM__EXTRAdict[str, Any]—Provider-specific extra parameters passed verbatim.experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/config.py:ClientConfig.extra
LEX_AI_LLM__MAX_TOKENSint | NoneNoneMaximum tokens in response.experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/config.py:ClientConfig.max_tokens
LEX_AI_LLM__MODELstr’gpt-4-turbo’Model name or identifier.experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/config.py:ClientConfig.model
LEX_AI_LLM__PIN_POLICYModelPinPolicyModelPinPolicy.LATESTPolicy for enforcing the model revision pin.experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/config.py:ClientConfig.pin_policy
LEX_AI_LLM__PRICING__CACHE_TTLint86400Pricing cache TTL in seconds (default: 24 hours).experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/config.py:ClientConfig.pricing.cache_ttl
LEX_AI_LLM__PRICING__ENABLEDboolTrueRegister pricing manager and cost estimator.experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/config.py:ClientConfig.pricing.enabled
LEX_AI_LLM__PRICING__ENABLE_FUZZY_MATCHboolTrueAllow substring matching of model names to prices.experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/con...:ClientConfig.pricing.enable_fuzzy_match
LEX_AI_LLM__PRICING__SOURCESlist[PricingSourceConfig]—Pricing sources in priority order.experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/config.py:ClientConfig.pricing.sources
LEX_AI_LLM__PROVIDERModelProviderModelProvider.OPENAILLM provider name.experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/config.py:ClientConfig.provider
LEX_AI_LLM__TEMPERATUREfloat0.7Sampling temperature.experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/config.py:ClientConfig.temperature
LEX_AI_LLM__THINKING__BUDGET_TOKENSint10000—core/lexigram-contracts/src/lexigram/contracts/ai/thinking.py:ClientConfig.thinking.budget_tokens
LEX_AI_LLM__THINKING__EFFORTstr | NoneNone—core/lexigram-contracts/src/lexigram/contracts/ai/thinking.py:ClientConfig.thinking.effort
LEX_AI_LLM__THINKING__LEVELstr | NoneNone—core/lexigram-contracts/src/lexigram/contracts/ai/thinking.py:ClientConfig.thinking.level
LEX_AI_LLM__THINKING__SUPPRESSboolFalse—core/lexigram-contracts/src/lexigram/contracts/ai/thinking.py:ClientConfig.thinking.suppress
LEX_AI_LLM__TIMEOUTfloat60.0Request timeout in seconds.experimental/ai/lexigram-ai-llm/src/lexigram/ai/llm/config.py:ClientConfig.timeout
Env VarTypeDefaultDescriptionSource
LEX_AI_MCP__ALLOW_UNAUTHENTICATEDboolFalse—experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/config.py:MCPConfig.allow_unauthenticated
LEX_AI_MCP__CLIENT_STDIO_COMMANDlist[str](complex)—experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/config.py:MCPConfig.client_stdio_command
LEX_AI_MCP__CLIENT_URLstr | NoneNone—experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/config.py:MCPConfig.client_url
LEX_AI_MCP__CORS_ORIGINSlist[str](complex)—experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/config.py:MCPConfig.cors_origins
LEX_AI_MCP__ENABLEDboolTrueEnable the MCP server subsystemexperimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/config.py:MCPConfig.enabled
LEX_AI_MCP__ENABLE_SSEboolTrue—experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/config.py:MCPConfig.enable_sse
LEX_AI_MCP__HOSTstr’0.0.0.0’—experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/config.py:MCPConfig.host
LEX_AI_MCP__MAX_REQUEST_SIZEint1024 * 1024—experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/config.py:MCPConfig.max_request_size
LEX_AI_MCP__PATHstr’/mcp’—experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/config.py:MCPConfig.path
LEX_AI_MCP__PORTint8080—experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/config.py:MCPConfig.port
LEX_AI_MCP__REQUEST_TIMEOUTfloat30.0—experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/config.py:MCPConfig.request_timeout
LEX_AI_MCP__SERVER_NAMEstr’lexigram-mcp’—experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/config.py:MCPConfig.server_name
LEX_AI_MCP__SERVER_VERSIONstr’1.0.0’—experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/config.py:MCPConfig.server_version
LEX_AI_MCP__STDIO_MODEboolFalse—experimental/ai/lexigram-ai-mcp/src/lexigram/ai/mcp/config.py:MCPConfig.stdio_mode
Env VarTypeDefaultDescriptionSource
LEX_AI_MEMORY__CONSOLIDATION__AGE_THRESHOLD_HOURSfloatconst.DEFAULT_CONSOLIDATION_AGE_THRESHOLD_HOURSMinimum entry age (hours) before it can be consolidatedexperimental/ai/lexigram-ai-memory/src/lexigram/ai/memo...Config.consolidation.age_threshold_hours
LEX_AI_MEMORY__CONSOLIDATION__BATCH_SIZEintconst.DEFAULT_CONSOLIDATION_BATCH_SIZEMaximum entries processed per consolidation passexperimental/ai/lexigram-ai-memory/src/lexigram/ai/memo...py:MemoryConfig.consolidation.batch_size
LEX_AI_MEMORY__CONSOLIDATION__ENABLEDboolTrueWhether automatic background consolidation is activeexperimental/ai/lexigram-ai-memory/src/lexigram/ai/memo...ig.py:MemoryConfig.consolidation.enabled
LEX_AI_MEMORY__CONSOLIDATION__IMPORTANCE_PRUNE_THRESHOLDfloatconst.DEFAULT_CONSOLIDATION_IMPORTANCE_PRUNEEntries below this importance score are eligible for pruningexperimental/ai/lexigram-ai-memory/src/lexigram/ai/memo...consolidation.importance_prune_threshold
LEX_AI_MEMORY__CONSOLIDATION__INTERVAL_SECONDSfloatconst.DEFAULT_CONSOLIDATION_INTERVAL_SHow often to run a consolidation pass (seconds)experimental/ai/lexigram-ai-memory/src/lexigram/ai/memo...oryConfig.consolidation.interval_seconds
LEX_AI_MEMORY__DEFAULT_BACKENDstrconst.DEFAULT_BACKENDBackend type to use (‘in_memory’, ‘cache’, ‘database’, ‘vector’)experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/config.py:MemoryConfig.default_backend
LEX_AI_MEMORY__ENABLEDboolTrueEnable the AI memory subsystemexperimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/config.py:MemoryConfig.enabled
LEX_AI_MEMORY__EPISODIC__DEFAULT_TOP_Kintconst.DEFAULT_EPISODIC_TOP_KDefault number of episodes to retrieveexperimental/ai/lexigram-ai-memory/src/lexigram/ai/memo...g.py:MemoryConfig.episodic.default_top_k
LEX_AI_MEMORY__EPISODIC__IMPORTANCE_WEIGHTfloatconst.DEFAULT_IMPORTANCE_WEIGHTWeight applied to entry importance during scoringexperimental/ai/lexigram-ai-memory/src/lexigram/ai/memo...:MemoryConfig.episodic.importance_weight
LEX_AI_MEMORY__EPISODIC__RECENCY_WEIGHTfloatconst.DEFAULT_RECENCY_WEIGHTWeight applied to temporal recency during scoringexperimental/ai/lexigram-ai-memory/src/lexigram/ai/memo....py:MemoryConfig.episodic.recency_weight
LEX_AI_MEMORY__EPISODIC__RELEVANCE_WEIGHTfloatconst.DEFAULT_RELEVANCE_WEIGHTWeight applied to semantic similarity during scoringexperimental/ai/lexigram-ai-memory/src/lexigram/ai/memo...y:MemoryConfig.episodic.relevance_weight
LEX_AI_MEMORY__EPISODIC__TTL_SECONDSintconst.DEFAULT_EPISODIC_TTL_SECONDSTime-to-live for entries in seconds (0 = never expire)experimental/ai/lexigram-ai-memory/src/lexigram/ai/memo...fig.py:MemoryConfig.episodic.ttl_seconds
LEX_AI_MEMORY__SEMANTIC__MAX_FACTS_PER_ENTITYintconst.DEFAULT_MAX_FACTS_PER_ENTITYHard cap on stored facts per entityexperimental/ai/lexigram-ai-memory/src/lexigram/ai/memo...moryConfig.semantic.max_facts_per_entity
LEX_AI_MEMORY__SEMANTIC__MIN_CONFIDENCEfloatconst.DEFAULT_MIN_CONFIDENCEMinimum confidence score required to store a factexperimental/ai/lexigram-ai-memory/src/lexigram/ai/memo....py:MemoryConfig.semantic.min_confidence
LEX_AI_MEMORY__TTL_SECONDSintconst.DEFAULT_TTL_SECONDSDefault entry TTL in seconds (0 = never expire)experimental/ai/lexigram-ai-memory/src/lexigram/ai/memory/config.py:MemoryConfig.ttl_seconds
LEX_AI_MEMORY__WORKING__EPISODIC_FRACTIONfloatconst.DEFAULT_EPISODIC_FRACTIONFraction of remaining budget for episodic recallexperimental/ai/lexigram-ai-memory/src/lexigram/ai/memo...y:MemoryConfig.working.episodic_fraction
LEX_AI_MEMORY__WORKING__MAX_RECENT_TURNSintconst.DEFAULT_MAX_RECENT_TURNSHard cap on recent turns regardless of budgetexperimental/ai/lexigram-ai-memory/src/lexigram/ai/memo...py:MemoryConfig.working.max_recent_turns
LEX_AI_MEMORY__WORKING__RECENT_TURNS_FRACTIONfloatconst.DEFAULT_RECENT_TURNS_FRACTIONFraction of remaining budget for recent turnsexperimental/ai/lexigram-ai-memory/src/lexigram/ai/memo...moryConfig.working.recent_turns_fraction
LEX_AI_MEMORY__WORKING__SEMANTIC_FRACTIONfloatconst.DEFAULT_SEMANTIC_FRACTIONFraction of remaining budget for semantic factsexperimental/ai/lexigram-ai-memory/src/lexigram/ai/memo...y:MemoryConfig.working.semantic_fraction
LEX_AI_MEMORY__WORKING__SYSTEM_PROMPT_TOKENSintconst.DEFAULT_SYSTEM_PROMPT_TOKENSFixed token allocation for system promptexperimental/ai/lexigram-ai-memory/src/lexigram/ai/memo...emoryConfig.working.system_prompt_tokens
LEX_AI_MEMORY__WORKING__TOOL_DESCRIPTIONS_FRACTIONfloatconst.DEFAULT_TOOL_DESC_FRACTIONFraction of remaining budget for tool descriptionsexperimental/ai/lexigram-ai-memory/src/lexigram/ai/memo...onfig.working.tool_descriptions_fraction
Env VarTypeDefaultDescriptionSource
LEX_AI_OBSERVABILITY__ENABLEDboolTrueMaster on/off switch for all observabilityexperimental/ai/lexigram-ai-observability/src/lexigram/...ty/config.py:ObservabilityConfig.enabled
LEX_AI_OBSERVABILITY__HEALTH_CHECKS_ENABLEDboolTrueEnable background health checking for AI componentsexperimental/ai/lexigram-ai-observability/src/lexigram/...bservabilityConfig.health_checks_enabled
LEX_AI_OBSERVABILITY__METRICS_ENABLEDboolTrueEnable metrics collectionexperimental/ai/lexigram-ai-observability/src/lexigram/...g.py:ObservabilityConfig.metrics_enabled
LEX_AI_OBSERVABILITY__TRACE_MAX_ATTRIBUTE_LENGTHint0Cap on string attribute values written to trace spans, in characters. 0 disab…experimental/ai/lexigram-ai-observability/src/lexigram/...abilityConfig.trace_max_attribute_length
LEX_AI_OBSERVABILITY__TRACE_REDACTION_ENABLEDboolFalseRedact secret-shaped keys (e.g. token, password, api_key) from trace span att…experimental/ai/lexigram-ai-observability/src/lexigram/...ervabilityConfig.trace_redaction_enabled
LEX_AI_OBSERVABILITY__TRACING_ENABLEDboolTrueEnable distributed tracingexperimental/ai/lexigram-ai-observability/src/lexigram/...g.py:ObservabilityConfig.tracing_enabled
Env VarTypeDefaultDescriptionSource
LEX_AI_PROMPT__DEFAULT_FORMATRenderFormatDEFAULT_RENDER_FORMAT—experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/config.py:PromptConfig.default_format
LEX_AI_PROMPT__ENABLEDboolTrueEnable the AI prompt subsystemexperimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/config.py:PromptConfig.enabled
LEX_AI_PROMPT__MAX_VARIABLE_LENGTHint0—experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/config.py:PromptConfig.max_variable_length
LEX_AI_PROMPT__SANITIZE_INPUTSboolTrue—experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/config.py:PromptConfig.sanitize_inputs
LEX_AI_PROMPT__STRICT_SANITIZERboolTrue—experimental/ai/lexigram-ai-prompt/src/lexigram/ai/prompt/config.py:PromptConfig.strict_sanitizer
Env VarTypeDefaultDescriptionSource
LEX_AI_RAG__CACHE_TTLint3600Cache TTL in seconds (default: 1 hour)experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/config.py:RAGConfig.cache_ttl
LEX_AI_RAG__CHUNKING_STRATEGYstr’recursive’Chunking strategy (recursive, semantic, token)experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/config.py:RAGConfig.chunking_strategy
LEX_AI_RAG__CHUNK_OVERLAPint50Overlap between consecutive chunksexperimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/config.py:RAGConfig.chunk_overlap
LEX_AI_RAG__CHUNK_SIZEint512Text chunk size in tokensexperimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/config.py:RAGConfig.chunk_size
LEX_AI_RAG__CITATION_STYLEstr’inline’Citation style (inline, footnote, numbered)experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/config.py:RAGConfig.citation_style
LEX_AI_RAG__COLLECTION_NAMEstr’default’Collection/index name for vector storeexperimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/config.py:RAGConfig.collection_name
LEX_AI_RAG__EMBEDDING_MODELstr | NoneNoneEmbedding model identifier. Must be set explicitly — no vendor-specific default.experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/config.py:RAGConfig.embedding_model
LEX_AI_RAG__EMBEDDING_PROVIDERstr’openai’Embedding provider (openai, cohere, etc.)experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/config.py:RAGConfig.embedding_provider
LEX_AI_RAG__ENABLEDboolTrueEnable the RAG pipelineexperimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/config.py:RAGConfig.enabled
LEX_AI_RAG__ENABLE_CACHINGboolTrueEnable caching for RAG queriesexperimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/config.py:RAGConfig.enable_caching
LEX_AI_RAG__ENABLE_CITATIONSboolTrueInclude source citations in responsesexperimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/config.py:RAGConfig.enable_citations
LEX_AI_RAG__ENABLE_HALLUCINATION_DETECTIONboolTrueEnable hallucination detection for AI responsesexperimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/con...RAGConfig.enable_hallucination_detection
LEX_AI_RAG__ENABLE_HYDEboolFalseEnable HyDE (Hypothetical Document Embeddings)experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/config.py:RAGConfig.enable_hyde
LEX_AI_RAG__ENABLE_QUERY_EXPANSIONboolTrueEnable query expansion techniquesexperimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/config.py:RAGConfig.enable_query_expansion
LEX_AI_RAG__MIN_CITATION_CONFIDENCEfloat0.6Minimum confidence for citation inclusionexperimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/config.py:RAGConfig.min_citation_confidence
LEX_AI_RAG__PERSIST_DIRECTORYstr | NoneNoneLocal directory path for vector store persistence (e.g. Chroma)experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/config.py:RAGConfig.persist_directory
LEX_AI_RAG__SIMILARITY_THRESHOLDfloat0.7Minimum similarity score thresholdexperimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/config.py:RAGConfig.similarity_threshold
LEX_AI_RAG__SYNTHESIS_STRATEGYstr’hybrid’Synthesis strategy (direct, extractive, abstractive, hybrid)experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/config.py:RAGConfig.synthesis_strategy
LEX_AI_RAG__TENANCY__ENABLEDboolFalseEnable tenant-aware collection resolution in RAG pipelineexperimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/config.py:RAGConfig.tenancy.enabled
LEX_AI_RAG__TOP_Kint5Number of documents to retrieveexperimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/config.py:RAGConfig.top_k
LEX_AI_RAG__USE_HYBRID_SEARCHboolTrueEnable hybrid search (semantic + keyword)experimental/ai/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)experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/config.py:RAGConfig.vector_dimension
LEX_AI_RAG__VECTOR_STORE_TYPEstr’pgvector’Vector store backend (pgvector, chroma, qdrant, mock)experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/config.py:RAGConfig.vector_store_type
Env VarTypeDefaultDescriptionSource
LEX_AI_SESSION__AUTO_CHECKPOINT_INTERVALint | Noneconst.DEFAULT_AUTO_CHECKPOINT_INTERVALCheckpoint every N turns; None to disableexperimental/ai/lexigram-ai-session/src/lexigram/ai/ses...y:SessionConfig.auto_checkpoint_interval
LEX_AI_SESSION__BACKENDstrconst.DEFAULT_BACKENDPersistence backend (in_memory, cache, database)experimental/ai/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 sessionsexperimental/ai/lexigram-ai-session/src/lexigram/ai/ses...nfig.py:SessionConfig.cleanup_interval_s
LEX_AI_SESSION__CONSOLIDATE_ON_CLOSEboolconst.DEFAULT_CONSOLIDATE_ON_CLOSEWhether to trigger memory consolidation on session closeexperimental/ai/lexigram-ai-session/src/lexigram/ai/ses...ig.py:SessionConfig.consolidate_on_close
LEX_AI_SESSION__COOKIE_NAMEstr | Noneconst.DEFAULT_COOKIE_NAMECookie name for web session ID; None disables cookiesexperimental/ai/lexigram-ai-session/src/lexigram/ai/session/config.py:SessionConfig.cookie_name
LEX_AI_SESSION__DEFAULT_SYSTEM_PROMPTstr | NoneNoneSystem prompt injected into every new sessionexperimental/ai/lexigram-ai-session/src/lexigram/ai/ses...g.py:SessionConfig.default_system_prompt
LEX_AI_SESSION__DEFAULT_TURN_STRATEGYstrconst.DEFAULT_TURN_STRATEGYDefault turn-selection strategy (round_robin, priority, llm_directed)experimental/ai/lexigram-ai-session/src/lexigram/ai/ses...g.py:SessionConfig.default_turn_strategy
LEX_AI_SESSION__ENABLEDboolTrueEnable the AI session subsystemexperimental/ai/lexigram-ai-session/src/lexigram/ai/session/config.py:SessionConfig.enabled
LEX_AI_SESSION__HEADER_NAMEstrconst.DEFAULT_HEADER_NAMEHTTP header name for session ID pass-throughexperimental/ai/lexigram-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 sessionexperimental/ai/lexigram-ai-session/src/lexigram/ai/ses...ig.py:SessionConfig.max_agents_per_group
LEX_AI_SESSION__MAX_BRANCHES_PER_SESSIONintconst.DEFAULT_MAX_BRANCHESMaximum forked branches per sessionexperimental/ai/lexigram-ai-session/src/lexigram/ai/ses...y:SessionConfig.max_branches_per_session
LEX_AI_SESSION__MAX_CHECKPOINTS_PER_SESSIONintconst.DEFAULT_MAX_CHECKPOINTSMaximum retained checkpoints per sessionexperimental/ai/lexigram-ai-session/src/lexigram/ai/ses...essionConfig.max_checkpoints_per_session
LEX_AI_SESSION__MAX_SESSIONS_PER_USERintconst.DEFAULT_MAX_SESSIONS_PER_USERMaximum concurrent sessions per userexperimental/ai/lexigram-ai-session/src/lexigram/ai/ses...g.py:SessionConfig.max_sessions_per_user
LEX_AI_SESSION__MAX_TURNS_PER_SESSIONintconst.DEFAULT_MAX_TURNSHard cap on turns before the session is closedexperimental/ai/lexigram-ai-session/src/lexigram/ai/ses...g.py:SessionConfig.max_turns_per_session
LEX_AI_SESSION__NAMEstr’ai-session’Logical name used for DI registration keysexperimental/ai/lexigram-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)experimental/ai/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)experimental/ai/lexigram-ai-skills/src/lexigram/ai/skil...fig.py:SkillsConfig.allowed_script_types
LEX_AI_SKILLS__AUTO_DISCOVERboolconst.DEFAULT_AUTO_DISCOVERWhether to auto-scan packages for skills on bootexperimental/ai/lexigram-ai-skills/src/lexigram/ai/skills/config.py:SkillsConfig.auto_discover
LEX_AI_SKILLS__BUILTIN_SKILLSlist[str]—Names of built-in skills to registerexperimental/ai/lexigram-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)experimental/ai/lexigram-ai-skills/src/lexigram/ai/skills/config.py:SkillsConfig.cache_backend
LEX_AI_SKILLS__CACHE_ENABLEDboolconst.DEFAULT_CACHE_ENABLEDWhether result caching is globally enabledexperimental/ai/lexigram-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)experimental/ai/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)experimental/ai/lexigram-ai-skills/src/lexigram/ai/skil....py:SkillsConfig.default_timeout_seconds
LEX_AI_SKILLS__ENABLED_DIRECTORIESlist[str]—Which skill directories to enable (claude_code, opencode, cursor, etc.)experimental/ai/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 bootexperimental/ai/lexigram-ai-skills/src/lexigram/ai/skills/config.py:SkillsConfig.enable_builtin
LEX_AI_SKILLS__ENABLE_SKILL_SOURCESboolTrueWhether to scan for external skill sources on bootexperimental/ai/lexigram-ai-skills/src/lexigram/ai/skil...fig.py:SkillsConfig.enable_skill_sources
LEX_AI_SKILLS__ENFORCE_PERMISSIONSboolconst.DEFAULT_ENFORCE_PERMISSIONSWhether permission checks are enforcedexperimental/ai/lexigram-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 filesexperimental/ai/lexigram-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 executionsexperimental/ai/lexigram-ai-skills/src/lexigram/ai/skil...y:SkillsConfig.max_concurrent_executions
LEX_AI_SKILLS__MAX_RETRIESintconst.DEFAULT_MAX_RETRIESDefault maximum retry attempts for skill executionexperimental/ai/lexigram-ai-skills/src/lexigram/ai/skills/config.py:SkillsConfig.max_retries
LEX_AI_SKILLS__NAMEstr’ai-skills’Logical name used for DI registration keysexperimental/ai/lexigram-ai-skills/src/lexigram/ai/skills/config.py:SkillsConfig.name
LEX_AI_SKILLS__SCAN_PACKAGESlist[str]—Fully-qualified package names to scan for skillsexperimental/ai/lexigram-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)experimental/ai/lexigram-ai-skills/src/lexigram/ai/skil...g.py:SkillsConfig.script_timeout_seconds
LEX_AI_SKILLS__SKILL_PATHSlist[str]—Paths to scan for skills (SKILL.md folders)experimental/ai/lexigram-ai-skills/src/lexigram/ai/skills/config.py:SkillsConfig.skill_paths
Env VarTypeDefaultDescriptionSource
LEX_AI_WORKERS__BATCH_EMBEDDING_CONCURRENCYint3Concurrency level for batch embedding executionexperimental/ai/lexigram-ai-workers/src/lexigram/ai/wor...orkersConfig.batch_embedding_concurrency
LEX_AI_WORKERS__DLQ_CHECK_INTERVALint60Interval in seconds for DLQ recovery sweepsexperimental/ai/lexigram-ai-workers/src/lexigram/ai/wor...nfig.py:WorkersConfig.dlq_check_interval
LEX_AI_WORKERS__DOCUMENT_INGESTION_CONCURRENCYint3Concurrency level for document parsing and chunkingexperimental/ai/lexigram-ai-workers/src/lexigram/ai/wor...ersConfig.document_ingestion_concurrency
LEX_AI_WORKERS__ENABLEDboolTrueMaster on/off switch for all background workersexperimental/ai/lexigram-ai-workers/src/lexigram/ai/workers/config.py:WorkersConfig.enabled
LEX_AI_WORKERS__ENABLE_MAINTENANCEboolTrueEnable vector store and cache maintenance tasksexperimental/ai/lexigram-ai-workers/src/lexigram/ai/wor...nfig.py:WorkersConfig.enable_maintenance
Env VarTypeDefaultDescriptionSource
LEX_AUDIT__ENABLE_ADMINbool—Whether to register the AuditAdminContributorpackages/lexigram-audit/src/lexigram/audit/config.py:AuditConfig.enable_admin
LEX_AUDIT__HMAC_KEYbytes | None—HMAC key for checksum computationpackages/lexigram-audit/src/lexigram/audit/config.py:AuditConfig.hmac_key
LEX_AUDIT__RETENTION_POLICYRetentionPolicy—Retention rulespackages/lexigram-audit/src/lexigram/audit/config.py:AuditConfig.retention_policy
LEX_AUDIT__STORE_BACKENDstr—Backend type — ‘sql’ or ‘memory’packages/lexigram-audit/src/lexigram/audit/config.py:AuditConfig.store_backend
LEX_AUDIT__TABLE_NAMEstr—SQL table name for the unified audit storepackages/lexigram-audit/src/lexigram/audit/config.py:AuditConfig.table_name
LEX_AUDIT__VERIFICATION_BATCH_SIZEint—Entries to verify per verification runpackages/lexigram-audit/src/lexigram/audit/config.py:AuditConfig.verification_batch_size
LEX_AUDIT__VERIFICATION_SCHEDULEstr—Cron expression for scheduled verificationpackages/lexigram-audit/src/lexigram/audit/config.py:AuditConfig.verification_schedule
Env VarTypeDefaultDescriptionSource
LEX_AUTH__ADMIN_EMAILstr | NoneNoneInitial admin emailpackages/lexigram-auth/src/lexigram/auth/config.py:AuthConfig.admin_email
LEX_AUTH__ADMIN_PASSWORDstr | NoneNoneInitial admin passwordpackages/lexigram-auth/src/lexigram/auth/config.py:AuthConfig.admin_password
LEX_AUTH__ENABLEDboolTrue—packages/lexigram-auth/src/lexigram/auth/config.py:AuthConfig.enabled
LEX_AUTH__LOGIN_RATE_LIMITstr’5/minute’Default rate limitpackages/lexigram-auth/src/lexigram/auth/config.py:AuthConfig.login_rate_limit
LEX_AUTH__MAX_SESSIONS_PER_USERint | NoneNoneMaximum number of concurrent sessions allowed per user. None (the default…packages/lexigram-auth/src/lexigram/auth/config.py:AuthConfig.max_sessions_per_user
LEX_AUTH__MIDDLEWARE__BACKENDstr’session’Auth backend typepackages/lexigram-auth/src/lexigram/auth/config.py:AuthConfig.middleware.backend
LEX_AUTH__MIDDLEWARE__EXCLUDE_PATHSlist[str]—Paths excluded from authpackages/lexigram-auth/src/lexigram/auth/config.py:AuthConfig.middleware.exclude_paths
LEX_AUTH__MIDDLEWARE__EXCLUDE_PREFIXESlist[str]—Path prefixes excludedpackages/lexigram-auth/src/lexigram/auth/config.py:AuthConfig.middleware.exclude_prefixes
LEX_AUTH__MIDDLEWARE__HEADER_NAMEstr’Authorization’Header name for tokenpackages/lexigram-auth/src/lexigram/auth/config.py:AuthConfig.middleware.header_name
LEX_AUTH__MIDDLEWARE__LOGIN_RATE_LIMITstr’5/minute’Rate limit for auth endpointspackages/lexigram-auth/src/lexigram/auth/config.py:AuthConfig.middleware.login_rate_limit
LEX_AUTH__MIDDLEWARE__LOGIN_URLstr | NoneNoneURL to redirect for loginpackages/lexigram-auth/src/lexigram/auth/config.py:AuthConfig.middleware.login_url
LEX_AUTH__MIDDLEWARE__OPTIONAL_AUTHboolFalseWhether authentication is optionalpackages/lexigram-auth/src/lexigram/auth/config.py:AuthConfig.middleware.optional_auth
LEX_AUTH__MIDDLEWARE__PERMISSIONS_REQUIREDlist[str]—Permissions requiredpackages/lexigram-auth/src/lexigram/auth/config.py:AuthConfig.middleware.permissions_required
LEX_AUTH__MIDDLEWARE__ROLES_REQUIREDlist[str]—Roles requiredpackages/lexigram-auth/src/lexigram/auth/config.py:AuthConfig.middleware.roles_required
LEX_AUTH__MIDDLEWARE__SCHEMEstrconst.DEFAULT_TOKEN_TYPEToken schemepackages/lexigram-auth/src/lexigram/auth/config.py:AuthConfig.middleware.scheme
LEX_AUTH__NAMEstr”auth”—packages/lexigram-auth/src/lexigram/auth/config.py:AuthConfig.name
LEX_AUTH__OAUTH2_PROVIDERSdict[str, dict[str, str]]—OAuth2 configspackages/lexigram-auth/src/lexigram/auth/config.py:AuthConfig.oauth2_providers
LEX_AUTH__PASSWORD__ARGON2_MEMORY_COSTint65536Argon2id memory cost in KiB (OWASP floor is 19456)packages/lexigram-auth/src/lexigram/auth/config.py:AuthConfig.password.argon2_memory_cost
LEX_AUTH__PASSWORD__ARGON2_PARALLELISMint4Argon2id parallelismpackages/lexigram-auth/src/lexigram/auth/config.py:AuthConfig.password.argon2_parallelism
LEX_AUTH__PASSWORD__ARGON2_TIME_COSTint3Argon2id time costpackages/lexigram-auth/src/lexigram/auth/config.py:AuthConfig.password.argon2_time_cost
LEX_AUTH__PASSWORD__BANNED_PATTERNSlist[str]—Substrings that must not appear in the password (case-insensitive). Use to re…packages/lexigram-auth/src/lexigram/auth/config.py:AuthConfig.password.banned_patterns
LEX_AUTH__PASSWORD__BCRYPT_ROUNDSint12bcrypt cost factor for new hashes (minimum 12 in production)packages/lexigram-auth/src/lexigram/auth/config.py:AuthConfig.password.bcrypt_rounds
LEX_AUTH__PASSWORD__MAX_LENGTHint128Maximum password lengthpackages/lexigram-auth/src/lexigram/auth/config.py:AuthConfig.password.max_length
LEX_AUTH__PASSWORD__MIN_LENGTHint12Minimum password lengthpackages/lexigram-auth/src/lexigram/auth/config.py:AuthConfig.password.min_length
LEX_AUTH__PASSWORD__REQUIRE_DIGITSboolTrueRequire at least one digitpackages/lexigram-auth/src/lexigram/auth/config.py:AuthConfig.password.require_digits
LEX_AUTH__PASSWORD__REQUIRE_LOWERCASEboolFalseRequire at least one lowercase letterpackages/lexigram-auth/src/lexigram/auth/config.py:AuthConfig.password.require_lowercase
LEX_AUTH__PASSWORD__REQUIRE_SPECIALboolFalseRequire at least one special character (non-alphanumeric)packages/lexigram-auth/src/lexigram/auth/config.py:AuthConfig.password.require_special
LEX_AUTH__PASSWORD__REQUIRE_UPPERCASEboolTrueRequire at least one uppercase letterpackages/lexigram-auth/src/lexigram/auth/config.py:AuthConfig.password.require_uppercase
LEX_AUTH__RBAC__CACHE_PERMISSIONSboolTrueCache resolved permissionspackages/lexigram-auth/src/lexigram/auth/config.py:AuthConfig.rbac.cache_permissions
LEX_AUTH__RBAC__DEFAULT_ROLEstr’viewer’Default role for new userspackages/lexigram-auth/src/lexigram/auth/config.py:AuthConfig.rbac.default_role
LEX_AUTH__RBAC__ENABLEDboolTrueEnable RBAC enforcementpackages/lexigram-auth/src/lexigram/auth/config.py:AuthConfig.rbac.enabled
LEX_AUTH__RBAC__PERMISSION_CACHE_TTLint300Permission cache TTL in secondspackages/lexigram-auth/src/lexigram/auth/config.py:AuthConfig.rbac.permission_cache_ttl
LEX_AUTH__RBAC__SUPERUSER_BYPASSboolTrueAllow superuser role to bypass all checkspackages/lexigram-auth/src/lexigram/auth/config.py:AuthConfig.rbac.superuser_bypass
LEX_AUTH__RELAY_VERIFICATIONboolFalseEnable binding RelayAuthVerifierProtocol for the relay gateway’s inbound …packages/lexigram-auth/src/lexigram/auth/config.py:AuthConfig.relay_verification
LEX_AUTH__ROLESdict[str, AuthRoleConfig]—Role definitionspackages/lexigram-auth/src/lexigram/auth/config.py:AuthConfig.roles
LEX_AUTH__SECRET_KEYstr—Secret key for signingpackages/lexigram-auth/src/lexigram/auth/config.py:AuthConfig.secret_key
LEX_AUTH__TOKEN__ACCESS_TOKEN_EXPIREDurationDuration.minutes(const.DEFAULT_ACCESS_TOKEN_EXPIRE_MINUTES)Access token expiry durationpackages/lexigram-auth/src/lexigram/auth/config.py:AuthConfig.token.access_token_expire
LEX_AUTH__TOKEN__ALGORITHMstrconst.DEFAULT_TOKEN_ALGORITHMAlgorithmpackages/lexigram-auth/src/lexigram/auth/config.py:AuthConfig.token.algorithm
LEX_AUTH__TOKEN__ID_TOKEN_EXPIREDurationDuration.hours(1)ID token expiry durationpackages/lexigram-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…packages/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 durationpackages/lexigram-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…packages/lexigram-auth/src/lexigram/auth/config.py:AuthConfig.token.required_audience
LEX_AUTH__TOKEN__SECRET_KEYSecretStr—Secret key for signing tokenspackages/lexigram-auth/src/lexigram/auth/config.py:AuthConfig.token.secret_key
LEX_AUTH__USERSlist[AuthUserConfig]—Initial userspackages/lexigram-auth/src/lexigram/auth/config.py:AuthConfig.users
Env VarTypeDefaultDescriptionSource
LEX_CACHE__BACKENDSlist[CacheBackendConfig]—Backend configspackages/lexigram-cache/src/lexigram/cache/config.py:CacheConfig.backends
LEX_CACHE__DEBUGbool—Debug modepackages/lexigram-cache/src/lexigram/cache/config.py:CacheConfig.debug
LEX_CACHE__ENABLEDbool—Whether cache is enabledpackages/lexigram-cache/src/lexigram/cache/config.py:CacheConfig.enabled
LEX_CACHE__ENVstr | None—Environment (development/staging/production)packages/lexigram-cache/src/lexigram/cache/config.py:CacheConfig.env
LEX_CACHE__ENVIRONMENTstr—Environmentpackages/lexigram-cache/src/lexigram/cache/config.py:CacheConfig.environment
LEX_CACHE__NAMEstr—Provider namepackages/lexigram-cache/src/lexigram/cache/config.py:CacheConfig.name
LEX_CACHE__SERVICE__CIRCUIT_BREAKER_ENABLEDbool—Enable circuit breakerpackages/lexigram-cache/src/lexigram/cache/config.py:CacheConfig.service.circuit_breaker_enabled
LEX_CACHE__SERVICE__CIRCUIT_BREAKER_THRESHOLDint—Circuit breaker thresholdpackages/lexigram-cache/src/lexigram/cache/config.py:CacheConfig.service.circuit_breaker_threshold
LEX_CACHE__SERVICE__DEFAULT_BACKENDstr | None—Default backend namepackages/lexigram-cache/src/lexigram/cache/config.py:CacheConfig.service.default_backend
LEX_CACHE__SERVICE__DEFAULT_SERIALIZERstr—Default serializerpackages/lexigram-cache/src/lexigram/cache/config.py:CacheConfig.service.default_serializer
LEX_CACHE__SERVICE__ENABLE_HEALTH_CHECKSbool—Enable health checkspackages/lexigram-cache/src/lexigram/cache/config.py:CacheConfig.service.enable_health_checks
LEX_CACHE__SERVICE__ENABLE_METRICSbool—Enable metricspackages/lexigram-cache/src/lexigram/cache/config.py:CacheConfig.service.enable_metrics
LEX_CACHE__SERVICE__ENABLE_PROTECTIONbool—Enable stampede protectionpackages/lexigram-cache/src/lexigram/cache/config.py:CacheConfig.service.enable_protection
LEX_CACHE__SERVICE__PROTECTION_LOCK_TTLint—Protection lock TTLpackages/lexigram-cache/src/lexigram/cache/config.py:CacheConfig.service.protection_lock_ttl
LEX_CACHE__SERVICE__PROTECTION_MAX_WAITfloat—Max wait for lockspackages/lexigram-cache/src/lexigram/cache/config.py:CacheConfig.service.protection_max_wait
LEX_CACHE__SERVICE__PROTECTION_RETRY_INTERVALfloat—Lock retry intervalpackages/lexigram-cache/src/lexigram/cache/config.py:CacheConfig.service.protection_retry_interval
LEX_CACHE__VERSIONstr—Config versionpackages/lexigram-cache/src/lexigram/cache/config.py:CacheConfig.version
Env VarTypeDefaultDescriptionSource
LEX_CLI__COLORboolTrue—experimental/apps/lexigram-cli/src/lexigram/cli/config.py:CLIConfig.color
LEX_CLI__DEFAULT_DATABASEstr’postgres’—experimental/apps/lexigram-cli/src/lexigram/cli/config.py:CLIConfig.default_database
LEX_CLI__DEFAULT_TEMPLATEstr’web-api’—experimental/apps/lexigram-cli/src/lexigram/cli/config.py:CLIConfig.default_template
LEX_CLI__VERBOSEboolFalse—experimental/apps/lexigram-cli/src/lexigram/cli/config.py:CLIConfig.verbose
LEX_CONFIGstr——experimental/apps/lexigram-cli/src/lexigram/cli/lib/config_loader.py *(direct env access; not config-derived)*
Env VarTypeDefaultDescriptionSource
LEX_EVENTS__COMMAND_BUS__ENABLE_LOGGINGbool——packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.command_bus.enable_logging
LEX_EVENTS__COMMAND_BUS__ENABLE_METRICSbool——packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.command_bus.enable_metrics
LEX_EVENTS__COMMAND_BUS__ENABLE_VALIDATIONbool——packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.command_bus.enable_validation
LEX_EVENTS__COMMAND_BUS__MAX_RETRIESint——packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.command_bus.max_retries
LEX_EVENTS__COMMAND_BUS__RETRY_DELAY_SECONDSfloat——packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.command_bus.retry_delay_seconds
LEX_EVENTS__COMMAND_BUS__TIMEOUT_SECONDSfloat——packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.command_bus.timeout_seconds
LEX_EVENTS__DEBUGbool——packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.debug
LEX_EVENTS__ENABLEDboolTrue—packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.enabled
LEX_EVENTS__ENVstr | None—Environment (development/staging/production)packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.env
LEX_EVENTS__EVENT_BUS__ALLOW_NO_HANDLERSbool——packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.event_bus.allow_no_handlers
LEX_EVENTS__EVENT_BUS__CONTINUE_ON_ERRORbool——packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.event_bus.continue_on_error
LEX_EVENTS__EVENT_BUS__ENABLE_DEAD_LETTERbool——packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.event_bus.enable_dead_letter
LEX_EVENTS__EVENT_BUS__HANDLER_TIMEOUT_SECONDSfloat——packages/lexigram-events/src/lexigram/events/config.py:...Config.event_bus.handler_timeout_seconds
LEX_EVENTS__EVENT_BUS__MAX_CONCURRENT_HANDLERSint——packages/lexigram-events/src/lexigram/events/config.py:...Config.event_bus.max_concurrent_handlers
LEX_EVENTS__EVENT_BUS__MAX_HANDLER_RETRIESint——packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.event_bus.max_handler_retries
LEX_EVENTS__EVENT_BUS__MAX_QUEUE_PER_SUBSCRIBERint—Maximum number of events queued per event type before backpressure is applied…packages/lexigram-events/src/lexigram/events/config.py:...onfig.event_bus.max_queue_per_subscriber
LEX_EVENTS__EVENT_BUS__PARALLEL_DISPATCHbool——packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.event_bus.parallel_dispatch
LEX_EVENTS__EVENT_BUS__RETRY_FAILED_HANDLERSbool——packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.event_bus.retry_failed_handlers
LEX_EVENTS__EVENT_STORE_BACKENDEventStoreBackend——packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.event_store_backend
LEX_EVENTS__KAFKA__AUTO_OFFSET_RESETstr——packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.kafka.auto_offset_reset
LEX_EVENTS__KAFKA__BOOTSTRAP_SERVERSstr—Kafka bootstrap serverspackages/lexigram-events/src/lexigram/events/config.py:EventsConfig.kafka.bootstrap_servers
LEX_EVENTS__KAFKA__CONSUMER_GROUPstr——packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.kafka.consumer_group
LEX_EVENTS__KAFKA__ENABLE_AUTO_COMMITbool——packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.kafka.enable_auto_commit
LEX_EVENTS__KAFKA__TOPIC_PREFIXstr——packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.kafka.topic_prefix
LEX_EVENTS__LOGGING_MIDDLEWARE__ENABLEDbool——packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.logging_middleware.enabled
LEX_EVENTS__LOGGING_MIDDLEWARE__INCLUDE_PAYLOADbool——packages/lexigram-events/src/lexigram/events/config.py:...onfig.logging_middleware.include_payload
LEX_EVENTS__LOGGING_MIDDLEWARE__LOG_LEVELstr——packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.logging_middleware.log_level
LEX_EVENTS__LOGGING_MIDDLEWARE__MAX_PAYLOAD_LENGTHint——packages/lexigram-events/src/lexigram/events/config.py:...ig.logging_middleware.max_payload_length
LEX_EVENTS__MEMORY__ENABLE_SNAPSHOTSbool——packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.memory.enable_snapshots
LEX_EVENTS__MEMORY__MAX_EVENTS_PER_STREAMint——packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.memory.max_events_per_stream
LEX_EVENTS__METRICS_MIDDLEWARE__ENABLEDbool——packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.metrics_middleware.enabled
LEX_EVENTS__METRICS_MIDDLEWARE__HISTOGRAM_BUCKETSlist[float]——packages/lexigram-events/src/lexigram/events/config.py:...fig.metrics_middleware.histogram_buckets
LEX_EVENTS__METRICS_MIDDLEWARE__INCLUDE_HISTOGRAMSbool——packages/lexigram-events/src/lexigram/events/config.py:...ig.metrics_middleware.include_histograms
LEX_EVENTS__METRICS_MIDDLEWARE__PREFIXstr——packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.metrics_middleware.prefix
LEX_EVENTS__MONGODB__CONNECTION_STRINGSecretStr—MongoDB connection stringpackages/lexigram-events/src/lexigram/events/config.py:EventsConfig.mongodb.connection_string
LEX_EVENTS__MONGODB__DATABASE_NAMEstr——packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.mongodb.database_name
LEX_EVENTS__MONGODB__EVENTS_COLLECTIONstr——packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.mongodb.events_collection
LEX_EVENTS__MONGODB__MAX_POOL_SIZEint——packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.mongodb.max_pool_size
LEX_EVENTS__MONGODB__SERVER_SELECTION_TIMEOUTint——packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.mongodb.server_selection_timeout
LEX_EVENTS__MONGODB__SNAPSHOTS_COLLECTIONstr——packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.mongodb.snapshots_collection
LEX_EVENTS__NAMEstr”events”—packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.name
LEX_EVENTS__POSTGRES__AUTO_CREATE_TABLESboolTrue—packages/lexigram-events/src/lexigram/events/stores/pos...EventsConfig.postgres.auto_create_tables
LEX_EVENTS__POSTGRES__COMMAND_TIMEOUTfloat60.0—packages/lexigram-events/src/lexigram/events/stores/pos...py:EventsConfig.postgres.command_timeout
LEX_EVENTS__POSTGRES__DSNSecretStr | NoneNonePostgreSQL connection string. Optional when a DatabaseProviderProtocol is inj…packages/lexigram-events/src/lexigram/events/stores/postgres/config.py:EventsConfig.postgres.dsn
LEX_EVENTS__POSTGRES__EVENTS_TABLEstr’events’—packages/lexigram-events/src/lexigram/events/stores/pos...ig.py:EventsConfig.postgres.events_table
LEX_EVENTS__POSTGRES__POOL_MAX_SIZEint20—packages/lexigram-events/src/lexigram/events/stores/pos...g.py:EventsConfig.postgres.pool_max_size
LEX_EVENTS__POSTGRES__POOL_MIN_SIZEint5—packages/lexigram-events/src/lexigram/events/stores/pos...g.py:EventsConfig.postgres.pool_min_size
LEX_EVENTS__POSTGRES__SNAPSHOTS_TABLEstr’snapshots’—packages/lexigram-events/src/lexigram/events/stores/pos...py:EventsConfig.postgres.snapshots_table
LEX_EVENTS__PROJECTION__BATCH_SIZEint——packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.projection.batch_size
LEX_EVENTS__PROJECTION__CHECKPOINT_INTERVALint——packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.projection.checkpoint_interval
LEX_EVENTS__PROJECTION__ENABLE_PARALLEL_PROJECTIONSbool——packages/lexigram-events/src/lexigram/events/config.py:...g.projection.enable_parallel_projections
LEX_EVENTS__PROJECTION__MAX_CATCH_UP_EVENTSint——packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.projection.max_catch_up_events
LEX_EVENTS__PROJECTION__REBUILD_BATCH_SIZEint——packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.projection.rebuild_batch_size
LEX_EVENTS__QUERY_BUS__ENABLE_LOGGINGbool——packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.query_bus.enable_logging
LEX_EVENTS__QUERY_BUS__ENABLE_METRICSbool——packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.query_bus.enable_metrics
LEX_EVENTS__QUERY_BUS__TIMEOUT_SECONDSfloat——packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.query_bus.timeout_seconds
LEX_EVENTS__RABBITMQ__DURABLEbool——packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.rabbitmq.durable
LEX_EVENTS__RABBITMQ__EXCHANGE_NAMEstr——packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.rabbitmq.exchange_name
LEX_EVENTS__RABBITMQ__PREFETCH_COUNTint——packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.rabbitmq.prefetch_count
LEX_EVENTS__RABBITMQ__QUEUE_PREFIXstr——packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.rabbitmq.queue_prefix
LEX_EVENTS__RABBITMQ__URLSecretStr—AMQP connection URLpackages/lexigram-events/src/lexigram/events/config.py:EventsConfig.rabbitmq.url
LEX_EVENTS__RETRY_MIDDLEWARE__ENABLEDbool——packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.retry_middleware.enabled
LEX_EVENTS__RETRY_MIDDLEWARE__EXPONENTIAL_BASEfloat——packages/lexigram-events/src/lexigram/events/config.py:...Config.retry_middleware.exponential_base
LEX_EVENTS__RETRY_MIDDLEWARE__INITIAL_DELAY_SECONDSfloat——packages/lexigram-events/src/lexigram/events/config.py:...g.retry_middleware.initial_delay_seconds
LEX_EVENTS__RETRY_MIDDLEWARE__MAX_DELAY_SECONDSfloat——packages/lexigram-events/src/lexigram/events/config.py:...onfig.retry_middleware.max_delay_seconds
LEX_EVENTS__RETRY_MIDDLEWARE__MAX_RETRIESint——packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.retry_middleware.max_retries
LEX_EVENTS__SAGA__CLEANUP_COMPLETED_AFTER_HOURSint——packages/lexigram-events/src/lexigram/events/config.py:...onfig.saga.cleanup_completed_after_hours
LEX_EVENTS__SAGA__DEFAULT_TIMEOUT_SECONDSfloat——packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.saga.default_timeout_seconds
LEX_EVENTS__SAGA__ENABLE_COMPENSATIONbool——packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.saga.enable_compensation
LEX_EVENTS__SAGA__MAX_RETRIES_PER_STEPint——packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.saga.max_retries_per_step
LEX_EVENTS__SAGA__PERSIST_STATEbool——packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.saga.persist_state
LEX_EVENTS__SAGA__RETRY_DELAY_SECONDSfloat——packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.saga.retry_delay_seconds
LEX_EVENTS__SNAPSHOTS__ENABLEDbool——packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.snapshots.enabled
LEX_EVENTS__SNAPSHOTS__EVENT_COUNT_THRESHOLDint——packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.snapshots.event_count_threshold
LEX_EVENTS__SNAPSHOTS__MAX_SNAPSHOTS_PER_AGGREGATEint——packages/lexigram-events/src/lexigram/events/config.py:...ig.snapshots.max_snapshots_per_aggregate
LEX_EVENTS__SNAPSHOTS__STRATEGYSnapshotStrategy——packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.snapshots.strategy
LEX_EVENTS__SNAPSHOTS__TIME_THRESHOLD_SECONDSint——packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.snapshots.time_threshold_seconds
LEX_EVENTS__SQLITE__DATABASEstr’./events.db’—packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.sqlite.database
LEX_EVENTS__SQLITE__JOURNAL_MODEstr’WAL’—packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.sqlite.journal_mode
LEX_EVENTS__SQLITE__PRAGMASdict[str, str]——packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.sqlite.pragmas
LEX_EVENTS__SQLITE__WAL_MODEboolTrue—packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.sqlite.wal_mode
LEX_EVENTS__STREAMING__BATCH_SIZEint——packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.streaming.batch_size
LEX_EVENTS__STREAMING__BUFFER_SIZEint——packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.streaming.buffer_size
LEX_EVENTS__STREAMING__ENABLE_WEBSOCKETbool——packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.streaming.enable_websocket
LEX_EVENTS__STREAMING__MAX_SUBSCRIBERSint——packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.streaming.max_subscribers
LEX_EVENTS__STREAMING__POLL_INTERVAL_MSint——packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.streaming.poll_interval_ms
LEX_EVENTS__STREAMING__WEBSOCKET_PING_INTERVALint——packages/lexigram-events/src/lexigram/events/config.py:...Config.streaming.websocket_ping_interval
LEX_EVENTS__TRANSACTION_MIDDLEWARE__ENABLEDbool——packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.transaction_middleware.enabled
LEX_EVENTS__TRANSACTION_MIDDLEWARE__ISOLATION_LEVELstr——packages/lexigram-events/src/lexigram/events/config.py:...g.transaction_middleware.isolation_level
LEX_EVENTS__TRANSACTION_MIDDLEWARE__TIMEOUT_SECONDSfloat——packages/lexigram-events/src/lexigram/events/config.py:...g.transaction_middleware.timeout_seconds
LEX_EVENTS__VALIDATION_MIDDLEWARE__ENABLEDbool——packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.validation_middleware.enabled
LEX_EVENTS__VALIDATION_MIDDLEWARE__STRICT_MODEbool——packages/lexigram-events/src/lexigram/events/config.py:...Config.validation_middleware.strict_mode
LEX_EVENTS__VERSION_SKEW_ALERTS_ENABLEDboolTrue—packages/lexigram-events/src/lexigram/events/config.py:EventsConfig.version_skew_alerts_enabled
Env VarTypeDefaultDescriptionSource
LEX_FEATURES__CACHE_TTLintDEFAULT_CACHE_TTLSeconds to cache flag evaluations (0 = disabled).packages/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.packages/lexigram-features/src/lexigram/features/config.py:FeatureFlagsConfig.default_enabled
LEX_FEATURES__ENABLEDboolTrueEnable the feature flags subsystempackages/lexigram-features/src/lexigram/features/config.py:FeatureFlagsConfig.enabled
LEX_FEATURES__FLAG_ENV_PREFIXstrFLAG_ENV_PREFIXEnv var prefix used by EnvProvider when reading flag values.packages/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).packages/lexigram-features/src/lexigram/features/config.py:FeatureFlagsConfig.initial_flags
Env VarTypeDefaultDescriptionSource
LEX_GRAPH__BACKENDstrconst.BACKEND_MEMORYGraph store backend to usepackages/lexigram-graph/src/lexigram/graph/config.py:GraphConfig.backend
LEX_GRAPH__BULK_BATCH_SIZEintconst.DEFAULT_BULK_BATCH_SIZEBatch size for bulk operationspackages/lexigram-graph/src/lexigram/graph/config.py:GraphConfig.bulk_batch_size
LEX_GRAPH__DEFAULT_QUERY_LIMITintconst.DEFAULT_QUERY_LIMITDefault limit for query resultspackages/lexigram-graph/src/lexigram/graph/config.py:GraphConfig.default_query_limit
LEX_GRAPH__DEFAULT_TRAVERSAL_MAX_DEPTHintconst.DEFAULT_TRAVERSAL_MAX_DEPTHDefault maximum depth for traversalspackages/lexigram-graph/src/lexigram/graph/config.py:GraphConfig.default_traversal_max_depth
LEX_GRAPH__ENABLEDboolTrueEnable the graph store subsystempackages/lexigram-graph/src/lexigram/graph/config.py:GraphConfig.enabled
LEX_GRAPH__MAX_RETRIESintconst.DEFAULT_MAX_RETRIESMaximum number of retries for operationspackages/lexigram-graph/src/lexigram/graph/config.py:GraphConfig.max_retries
LEX_GRAPH__MEMORY__MAX_EDGESintconst.DEFAULT_MEMORY_MAX_EDGESMaximum number of edges in memorypackages/lexigram-graph/src/lexigram/graph/config.py:GraphConfig.memory.max_edges
LEX_GRAPH__MEMORY__MAX_NODESintconst.DEFAULT_MEMORY_MAX_NODESMaximum number of nodes in memorypackages/lexigram-graph/src/lexigram/graph/config.py:GraphConfig.memory.max_nodes
LEX_GRAPH__NEO4J__CONNECTION_TIMEOUTfloatconst.DEFAULT_CONNECT_TIMEOUTConnection timeout in secondspackages/lexigram-graph/src/lexigram/graph/config.py:GraphConfig.neo4j.connection_timeout
LEX_GRAPH__NEO4J__DATABASEstrconst.DEFAULT_NEO4J_DATABASETarget database namepackages/lexigram-graph/src/lexigram/graph/config.py:GraphConfig.neo4j.database
LEX_GRAPH__NEO4J__ENCRYPTEDboolFalseWhether to use SSL/TLS encryptionpackages/lexigram-graph/src/lexigram/graph/config.py:GraphConfig.neo4j.encrypted
LEX_GRAPH__NEO4J__FETCH_SIZEintconst.DEFAULT_NEO4J_FETCH_SIZEDefault fetch size for resultspackages/lexigram-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 poolpackages/lexigram-graph/src/lexigram/graph/config.py:GraphConfig.neo4j.max_connection_pool_size
LEX_GRAPH__NEO4J__MAX_TRANSACTION_RETRY_TIMEfloat30.0Maximum time for transaction retriespackages/lexigram-graph/src/lexigram/graph/config.py:GraphConfig.neo4j.max_transaction_retry_time
LEX_GRAPH__NEO4J__PASSWORDSecretStr—Neo4j passwordpackages/lexigram-graph/src/lexigram/graph/config.py:GraphConfig.neo4j.password
LEX_GRAPH__NEO4J__TRUSTstr’TRUST_SYSTEM_CA_SIGNED_CERTIFICATES’Trust strategy for SSLpackages/lexigram-graph/src/lexigram/graph/config.py:GraphConfig.neo4j.trust
LEX_GRAPH__NEO4J__URIstr’bolt://localhost:7687’Neo4j BOLT URIpackages/lexigram-graph/src/lexigram/graph/config.py:GraphConfig.neo4j.uri
LEX_GRAPH__NEO4J__USERNAMEstr’neo4j’Neo4j usernamepackages/lexigram-graph/src/lexigram/graph/config.py:GraphConfig.neo4j.username
LEX_GRAPH__RETRY_DELAYfloatconst.DEFAULT_RETRY_DELAYDelay between retries in secondspackages/lexigram-graph/src/lexigram/graph/config.py:GraphConfig.retry_delay
LEX_GRAPH__TENANCY__ENABLEDboolFalseEnable tenant-aware graph resolutionpackages/lexigram-graph/src/lexigram/graph/config.py:GraphConfig.tenancy.enabled
LEX_GRAPH__TENANCY__STRATEGYstr’node_property’Which tenancy strategy to use. One of "node_property" or ““graph_per_ten…packages/lexigram-graph/src/lexigram/graph/config.py:GraphConfig.tenancy.strategy
LEX_GRAPH__TENANCY__TEMPLATEstr’{logical}t{tenant}‘Collection name template for GRAPH_PER_TENANT strategy. Supports “{logic…packages/lexigram-graph/src/lexigram/graph/config.py:GraphConfig.tenancy.template
Env VarTypeDefaultDescriptionSource
LEX_GRAPHQL__ALIAS_LIMIT__ENABLEDboolTrue—packages/lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.alias_limit.enabled
LEX_GRAPHQL__ALIAS_LIMIT__MAX_ALIASESintconst.DEFAULT_MAX_ALIASES—packages/lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.alias_limit.max_aliases
LEX_GRAPHQL__BATCH__ENABLEDboolFalse—packages/lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.batch.enabled
LEX_GRAPHQL__BATCH__MAX_BATCH_SIZEint10—packages/lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.batch.max_batch_size
LEX_GRAPHQL__CACHE__DEFAULT_MAX_AGEDuration | intconst.DEFAULT_CACHE_MAX_AGE—packages/lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.cache.default_max_age
LEX_GRAPHQL__CACHE__DEFAULT_SCOPECacheScopeCacheScope.PUBLIC—packages/lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.cache.default_scope
LEX_GRAPHQL__CACHE__ENABLEDboolTrue—packages/lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.cache.enabled
LEX_GRAPHQL__CACHE__VARY_HEADERSlist[str]——packages/lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.cache.vary_headers
LEX_GRAPHQL__COMPLEXITY__DEFAULT_FIELD_COSTfloat1.0—packages/lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.complexity.default_field_cost
LEX_GRAPHQL__COMPLEXITY__DEFAULT_LIST_COSTfloat10.0—packages/lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.complexity.default_list_cost
LEX_GRAPHQL__COMPLEXITY__ENABLEDboolTrue—packages/lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.complexity.enabled
LEX_GRAPHQL__COMPLEXITY__MAX_COMPLEXITYintconst.DEFAULT_MAX_COMPLEXITY—packages/lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.complexity.max_complexity
LEX_GRAPHQL__DATALOADER__BATCH_DELAY_MSfloat2.0Delay in milliseconds before executing a DataLoaderProtocol batch. A small no…packages/lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.dataloader.batch_delay_ms
LEX_GRAPHQL__DATALOADER__BATCH_ENABLEDboolTrue—packages/lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.dataloader.batch_enabled
LEX_GRAPHQL__DATALOADER__CACHE_ENABLEDboolTrue—packages/lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.dataloader.cache_enabled
LEX_GRAPHQL__DATALOADER__ENABLEDboolTrue—packages/lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.dataloader.enabled
LEX_GRAPHQL__DATALOADER__MAX_BATCH_SIZEint100—packages/lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.dataloader.max_batch_size
LEX_GRAPHQL__DEBUGboolFalse—packages/lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.debug
LEX_GRAPHQL__DEPTH_LIMIT__ENABLEDboolTrue—packages/lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.depth_limit.enabled
LEX_GRAPHQL__DEPTH_LIMIT__IGNORE_INTROSPECTIONboolTrue—packages/lexigram-graphql/src/lexigram/graphql/config.p...LConfig.depth_limit.ignore_introspection
LEX_GRAPHQL__DEPTH_LIMIT__MAX_DEPTHintconst.DEFAULT_MAX_DEPTH—packages/lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.depth_limit.max_depth
LEX_GRAPHQL__ENABLEDboolTrue—packages/lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.enabled
LEX_GRAPHQL__ENABLE_IDENTITY_RESOLUTIONboolFalse—packages/lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.enable_identity_resolution
LEX_GRAPHQL__ENVstr | NoneNoneEnvironment (development/staging/production)packages/lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.env
LEX_GRAPHQL__ERRORS__DEBUG_MODEboolFalse—packages/lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.errors.debug_mode
LEX_GRAPHQL__ERRORS__INCLUDE_STACKTRACEboolFalse—packages/lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.errors.include_stacktrace
LEX_GRAPHQL__ERRORS__LOG_ERRORSboolTrue—packages/lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.errors.log_errors
LEX_GRAPHQL__ERRORS__MASK_ERRORSboolTrue—packages/lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.errors.mask_errors
LEX_GRAPHQL__INTROSPECTION__ALLOWED_ENVIRONMENTSset[str]——packages/lexigram-graphql/src/lexigram/graphql/config.p...onfig.introspection.allowed_environments
LEX_GRAPHQL__INTROSPECTION__ENABLEDboolTrue—packages/lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.introspection.enabled
LEX_GRAPHQL__METRICS__ENABLEDboolFalse—packages/lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.metrics.enabled
LEX_GRAPHQL__METRICS__HISTOGRAM_BUCKETSlist[float]——packages/lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.metrics.histogram_buckets
LEX_GRAPHQL__METRICS__INCLUDE_LABELSlist[str]——packages/lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.metrics.include_labels
LEX_GRAPHQL__METRICS__NAMESPACEstr”lexigram_graphql”—packages/lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.metrics.namespace
LEX_GRAPHQL__NAMEstr”graphql”—packages/lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.name
LEX_GRAPHQL__PATHstrconst.DEFAULT_GRAPHQL_PATH—packages/lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.path
LEX_GRAPHQL__PERSISTED_QUERIES__ENABLEDboolTrue—packages/lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.persisted_queries.enabled
LEX_GRAPHQL__PERSISTED_QUERIES__STORE_TYPEstr”memory”—packages/lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.persisted_queries.store_type
LEX_GRAPHQL__PERSISTED_QUERIES__TTL_SECONDSDuration | int86400—packages/lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.persisted_queries.ttl_seconds
LEX_GRAPHQL__PLAYGROUND__ENABLEDboolTrue—packages/lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.playground.enabled
LEX_GRAPHQL__PLAYGROUND__PATHstrconst.DEFAULT_PLAYGROUND_PATH—packages/lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.playground.path
LEX_GRAPHQL__PLAYGROUND__TITLEstr”Lexigram GraphQL Playground”—packages/lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.playground.title
LEX_GRAPHQL__RATE_LIMIT__BURST_LIMITint10—packages/lexigram-graphql/src/lexigram/graphql/security....py:GraphQLConfig.rate_limit.burst_limit
LEX_GRAPHQL__RATE_LIMIT__ENABLEDboolTrue—packages/lexigram-graphql/src/lexigram/graphql/security...imit.py:GraphQLConfig.rate_limit.enabled
LEX_GRAPHQL__RATE_LIMIT__REQUESTS_PER_MINUTEint60—packages/lexigram-graphql/src/lexigram/graphql/security...hQLConfig.rate_limit.requests_per_minute
LEX_GRAPHQL__SCHEMA_BASELINE_PATHstr | NoneNonePath to a GraphQL SDL (.graphql) file containing the baseline schema. When se…packages/lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.schema_baseline_path
LEX_GRAPHQL__SUBSCRIPTIONS__CONNECTION_TIMEOUTDuration | int60—packages/lexigram-graphql/src/lexigram/graphql/config.p...LConfig.subscriptions.connection_timeout
LEX_GRAPHQL__SUBSCRIPTIONS__ENABLEDboolTrue—packages/lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.subscriptions.enabled
LEX_GRAPHQL__SUBSCRIPTIONS__KEEPALIVE_INTERVALDuration | intconst.DEFAULT_SUBSCRIPTION_KEEPALIVE—packages/lexigram-graphql/src/lexigram/graphql/config.p...LConfig.subscriptions.keepalive_interval
LEX_GRAPHQL__SUBSCRIPTIONS__PATHstrconst.DEFAULT_SUBSCRIPTIONS_PATH—packages/lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.subscriptions.path
LEX_GRAPHQL__SUBSCRIPTIONS__PROTOCOLSubscriptionProtocolSubscriptionProtocol.GRAPHQL_TRANSPORT_WS—packages/lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.subscriptions.protocol
LEX_GRAPHQL__TRACING__ENABLEDboolFalse—packages/lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.tracing.enabled
LEX_GRAPHQL__TRACING__SAMPLE_RATEfloat1.0—packages/lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.tracing.sample_rate
LEX_GRAPHQL__TRACING__SERVICE_NAMEstr”lexigram-graphql”—packages/lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.tracing.service_name
LEX_GRAPHQL__TRACING__TRACE_DATALOADERSboolTrue—packages/lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.tracing.trace_dataloaders
LEX_GRAPHQL__TRACING__TRACE_RESOLVERSboolTrue—packages/lexigram-graphql/src/lexigram/graphql/config.py:GraphQLConfig.tracing.trace_resolvers
Env VarTypeDefaultDescriptionSource
LEX_HTTP__COOKIE_JARboolTrue—packages/lexigram-http/src/lexigram/http/config.py:HTTPClientConfig.cookie_jar
LEX_HTTP__ENFORCE_URL_SAFETYboolTrue—packages/lexigram-http/src/lexigram/http/config.py:HTTPClientConfig.enforce_url_safety
LEX_HTTP__MAX_REDIRECTSint5—packages/lexigram-http/src/lexigram/http/config.py:HTTPClientConfig.max_redirects
LEX_HTTP__POOL__FORCE_CLOSEboolFalse—packages/lexigram-http/src/lexigram/http/config.py:HTTPClientConfig.pool.force_close
LEX_HTTP__POOL__MAX_CONNECTIONSintDEFAULT_MAX_CONNECTIONS—packages/lexigram-http/src/lexigram/http/config.py:HTTPClientConfig.pool.max_connections
LEX_HTTP__POOL__MAX_CONNECTIONS_PER_HOSTintDEFAULT_MAX_CONNECTIONS_PER_HOST—packages/lexigram-http/src/lexigram/http/config.py:HTTPClientConfig.pool.max_connections_per_host
LEX_HTTP__POOL__MAX_KEEPALIVE_CONNECTIONSintDEFAULT_MAX_KEEPALIVE_CONNECTIONS—packages/lexigram-http/src/lexigram/http/config.py:HTTPClientConfig.pool.max_keepalive_connections
LEX_HTTP__POOL__TIMEOUTfloatDEFAULT_TIMEOUT—packages/lexigram-http/src/lexigram/http/config.py:HTTPClientConfig.pool.timeout
LEX_HTTP__POOL__TTL_DNS_CACHEintDEFAULT_TTL_DNS_CACHE—packages/lexigram-http/src/lexigram/http/config.py:HTTPClientConfig.pool.ttl_dns_cache
LEX_HTTP__PROXYstr | NoneNone—packages/lexigram-http/src/lexigram/http/config.py:HTTPClientConfig.proxy
LEX_HTTP__TRUST_ENVboolTrue—packages/lexigram-http/src/lexigram/http/config.py:HTTPClientConfig.trust_env
Env VarTypeDefaultDescriptionSource
LEX_MONITOR__BACKEND_TYPEBackendType—Monitoring backend typepackages/lexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.backend_type
LEX_MONITOR__DEBUGbool—Enable debug modepackages/lexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.debug
LEX_MONITOR__ENABLEDbool—Enable monitoringpackages/lexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.enabled
LEX_MONITOR__ENVstr | None—Environment (development/staging/production)packages/lexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.env
LEX_MONITOR__ENVIRONMENTEnvironment—Deployment environmentpackages/lexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.environment
LEX_MONITOR__ERROR_TRACKING__DSNSecretStr | None—Sentry DSN; error tracking is a no-op when unsetpackages/lexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.error_tracking.dsn
LEX_MONITOR__ERROR_TRACKING__ENVIRONMENTAny—Environment tag for captured eventspackages/lexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.error_tracking.environment
LEX_MONITOR__ERROR_TRACKING__SEND_DEFAULT_PIIbool—Send default PII fields to the error trackerpackages/lexigram-monitor/src/lexigram/monitor/config.p...orConfig.error_tracking.send_default_pii
LEX_MONITOR__ERROR_TRACKING__TRACES_SAMPLE_RATEfloat—Traces sample rate (0.0 to 1.0)packages/lexigram-monitor/src/lexigram/monitor/config.p...Config.error_tracking.traces_sample_rate
LEX_MONITOR__HEALTH__CHECKSlist[str]—List of health check names to runpackages/lexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.health.checks
LEX_MONITOR__HEALTH__ENABLEDbool—Enable health checkspackages/lexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.health.enabled
LEX_MONITOR__HEALTH__INCLUDE_DETAILSbool—Include detailed health info in responsepackages/lexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.health.include_details
LEX_MONITOR__HEALTH__INTERVALint—Health check interval in secondspackages/lexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.health.interval
LEX_MONITOR__HEALTH__PATHstr—Health endpoint pathpackages/lexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.health.path
LEX_MONITOR__HEALTH__TIMEOUTfloat—Health check timeout in secondspackages/lexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.health.timeout
LEX_MONITOR__LOGGING__ENABLEDbool—Enable structured loggingpackages/lexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.logging.enabled
LEX_MONITOR__LOGGING__FORMATstr—Log format (json, text)packages/lexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.logging.format
LEX_MONITOR__LOGGING__INCLUDE_TRACE_CONTEXTbool—Include trace context in logspackages/lexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.logging.include_trace_context
LEX_MONITOR__LOGGING__LEVELstr—Default log levelpackages/lexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.logging.level
LEX_MONITOR__LOGGING__REDACT_FIELDSlist[str]—Fields to redact from logspackages/lexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.logging.redact_fields
LEX_MONITOR__METRICS__COLLECTION_INTERVALfloat—Metrics collection interval in secondspackages/lexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.metrics.collection_interval
LEX_MONITOR__METRICS__DEFAULT_LABELSdict[str, str]—Default labels for all metricspackages/lexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.metrics.default_labels
LEX_MONITOR__METRICS__ENABLEDbool—Enable metrics collectionpackages/lexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.metrics.enabled
LEX_MONITOR__METRICS__HISTOGRAM_BUCKETSlist[float]—Default histogram bucket boundariespackages/lexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.metrics.histogram_buckets
LEX_MONITOR__METRICS__PREFIXstr—MetricProtocol name prefixpackages/lexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.metrics.prefix
LEX_MONITOR__NAMEstr—Provider namepackages/lexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.name
LEX_MONITOR__OPENTELEMETRY__BATCH_SIZEint—Export batch sizepackages/lexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.opentelemetry.batch_size
LEX_MONITOR__OPENTELEMETRY__COMPRESSIONstr—Compression type (none, gzip)packages/lexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.opentelemetry.compression
LEX_MONITOR__OPENTELEMETRY__ENDPOINTstr | None—OTLP endpoint URLpackages/lexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.opentelemetry.endpoint
LEX_MONITOR__OPENTELEMETRY__EXPORT_INTERVALfloat—Export interval secondspackages/lexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.opentelemetry.export_interval
LEX_MONITOR__OPENTELEMETRY__HEADERSdict[str, str]—OTLP request headerspackages/lexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.opentelemetry.headers
LEX_MONITOR__OPENTELEMETRY__INSECUREbool—Use insecure connectionpackages/lexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.opentelemetry.insecure
LEX_MONITOR__OPENTELEMETRY__METRICS_EXPORTERSlist[OTelExporterConfig]—List of metrics exporters to build.packages/lexigram-monitor/src/lexigram/monitor/config.p...orConfig.opentelemetry.metrics_exporters
LEX_MONITOR__OPENTELEMETRY__TIMEOUTfloat—Export timeout secondspackages/lexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.opentelemetry.timeout
LEX_MONITOR__OPENTELEMETRY__TRACING_EXPORTERSlist[OTelExporterConfig]—List of tracing exporters to build.packages/lexigram-monitor/src/lexigram/monitor/config.p...orConfig.opentelemetry.tracing_exporters
LEX_MONITOR__PROMETHEUS__ENABLE_DEFAULT_METRICSbool—Enable default process metricspackages/lexigram-monitor/src/lexigram/monitor/config.p...Config.prometheus.enable_default_metrics
LEX_MONITOR__PROMETHEUS__METRICS_TABLEstr—Table name for metrics samplespackages/lexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.prometheus.metrics_table
LEX_MONITOR__PROMETHEUS__PATHstr—Metrics endpoint pathpackages/lexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.prometheus.path
LEX_MONITOR__PROMETHEUS__PORTint—Metrics server portpackages/lexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.prometheus.port
LEX_MONITOR__PROMETHEUS__PUSHGATEWAY_URLstr | None—Pushgateway URL for push-based metricspackages/lexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.prometheus.pushgateway_url
LEX_MONITOR__PROMETHEUS__PUSH_INTERVALfloat—Push interval for Pushgatewaypackages/lexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.prometheus.push_interval
LEX_MONITOR__PROMETHEUS__STORE_IN_DBbool—Persist metrics observations to DBpackages/lexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.prometheus.store_in_db
LEX_MONITOR__SLO__ALERT_CHANNELSlist[str]—Alert channel names for SLO violation dispatchpackages/lexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.slo.alert_channels
LEX_MONITOR__SLO__ENABLEDbool—Enable periodic SLO evaluation workerpackages/lexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.slo.enabled
LEX_MONITOR__SLO__EVALUATION_INTERVALfloat—SLO evaluation interval in secondspackages/lexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.slo.evaluation_interval
LEX_MONITOR__SLO__SUPPRESSION_WINDOW_SECONDSint—Alert suppression window in secondspackages/lexigram-monitor/src/lexigram/monitor/config.p...torConfig.slo.suppression_window_seconds
LEX_MONITOR__TRACING__ENABLEDbool—Enable tracingpackages/lexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.tracing.enabled
LEX_MONITOR__TRACING__MAX_ATTRIBUTESint—Max attributes per spanpackages/lexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.tracing.max_attributes
LEX_MONITOR__TRACING__MAX_EVENTSint—Max events per spanpackages/lexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.tracing.max_events
LEX_MONITOR__TRACING__MAX_LINKSint—Max links per spanpackages/lexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.tracing.max_links
LEX_MONITOR__TRACING__MAX_SPANSint—Max number of spans to keep in memorypackages/lexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.tracing.max_spans
LEX_MONITOR__TRACING__MAX_TRACES_PER_SECONDint—Max traces to sample per secondpackages/lexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.tracing.max_traces_per_second
LEX_MONITOR__TRACING__PROPAGATION_FORMATSlist[str]—Propagation format listpackages/lexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.tracing.propagation_formats
LEX_MONITOR__TRACING__SAMPLER_TYPESamplerType—Tracing sampler typepackages/lexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.tracing.sampler_type
LEX_MONITOR__TRACING__SAMPLE_RATEfloat—Sample rate (0.0 to 1.0)packages/lexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.tracing.sample_rate
LEX_MONITOR__TRACING__SERVICE_NAMEstr—Service name for tracespackages/lexigram-monitor/src/lexigram/monitor/config.py:MonitorConfig.tracing.service_name
Env VarTypeDefaultDescriptionSource
LEX_MULTIMEDIA__BEAT__BACKENDLiteral[‘librosa’, ‘madmom’]“librosa”—experimental/multimedia/lexigram-multimedia-beat/src/le.../config.py:MultimediaConfig.beat.backend
LEX_MULTIMEDIA__BEAT__LIBROSA_SAMPLE_RATEint22050—experimental/multimedia/lexigram-multimedia-beat/src/le...ultimediaConfig.beat.librosa_sample_rate
LEX_MULTIMEDIA__BEAT__MADMOM_BASE_URLstr”http://localhost:5600”—experimental/multimedia/lexigram-multimedia-beat/src/le...py:MultimediaConfig.beat.madmom_base_url
LEX_MULTIMEDIA__BEAT__MAX_ANALYZE_SAMPLESint60000000—experimental/multimedia/lexigram-multimedia-beat/src/le...ultimediaConfig.beat.max_analyze_samples
LEX_MULTIMEDIA__BEAT__MAX_ASSET_BYTESint25 * 1024 * 1024—experimental/multimedia/lexigram-multimedia-beat/src/le...py:MultimediaConfig.beat.max_asset_bytes
LEX_MULTIMEDIA__BEAT__TIMEOUTfloat30.0—experimental/multimedia/lexigram-multimedia-beat/src/le.../config.py:MultimediaConfig.beat.timeout
LEX_MULTIMEDIA__CACHE_RESULTSboolFalse—experimental/multimedia/lexigram-multimedia/src/lexigra...config.py:MultimediaConfig.cache_results
LEX_MULTIMEDIA__IMAGE__BACKENDLiteral[‘local-http’, ‘stability’, ‘openai’, ‘comfyui’]“local-http”—experimental/multimedia/lexigram-multimedia-image/src/l...config.py:MultimediaConfig.image.backend
LEX_MULTIMEDIA__IMAGE__COMFYUI_BASE_URLstr”http://localhost:8188”—experimental/multimedia/lexigram-multimedia-image/src/l...:MultimediaConfig.image.comfyui_base_url
LEX_MULTIMEDIA__IMAGE__COMFYUI_CFG_SCALEfloat7.0—experimental/multimedia/lexigram-multimedia-image/src/l...MultimediaConfig.image.comfyui_cfg_scale
LEX_MULTIMEDIA__IMAGE__COMFYUI_CHECKPOINTstr”sd_xl_base_1.0.safetensors”—experimental/multimedia/lexigram-multimedia-image/src/l...ultimediaConfig.image.comfyui_checkpoint
LEX_MULTIMEDIA__IMAGE__COMFYUI_POLL_INTERVALfloat1.0—experimental/multimedia/lexigram-multimedia-image/src/l...imediaConfig.image.comfyui_poll_interval
LEX_MULTIMEDIA__IMAGE__COMFYUI_STEPSint20—experimental/multimedia/lexigram-multimedia-image/src/l....py:MultimediaConfig.image.comfyui_steps
LEX_MULTIMEDIA__IMAGE__COMFYUI_WORKFLOW_PATHstr | NoneNone—experimental/multimedia/lexigram-multimedia-image/src/l...imediaConfig.image.comfyui_workflow_path
LEX_MULTIMEDIA__IMAGE__LOCAL_HTTP_BASE_URLstr”http://localhost:5005”—experimental/multimedia/lexigram-multimedia-image/src/l...ltimediaConfig.image.local_http_base_url
LEX_MULTIMEDIA__IMAGE__OPENAI_API_KEY_SECRET_NAMEstr”openai_api_key”—experimental/multimedia/lexigram-multimedia-image/src/l...aConfig.image.openai_api_key_secret_name
LEX_MULTIMEDIA__IMAGE__OPENAI_BASE_URLstr”https://api.openai.com”—experimental/multimedia/lexigram-multimedia-image/src/l...y:MultimediaConfig.image.openai_base_url
LEX_MULTIMEDIA__IMAGE__OPENAI_MODELstr”dall-e-3”—experimental/multimedia/lexigram-multimedia-image/src/l...g.py:MultimediaConfig.image.openai_model
LEX_MULTIMEDIA__IMAGE__STABILITY_API_KEY_SECRET_NAMEstr”stability_api_key”—experimental/multimedia/lexigram-multimedia-image/src/l...nfig.image.stability_api_key_secret_name
LEX_MULTIMEDIA__IMAGE__TIMEOUTfloat60.0—experimental/multimedia/lexigram-multimedia-image/src/l...config.py:MultimediaConfig.image.timeout
LEX_MULTIMEDIA__INTERPOLATE__BACKENDLiteral[‘rife’]“rife”—experimental/multimedia/lexigram-multimedia-interpolate....py:MultimediaConfig.interpolate.backend
LEX_MULTIMEDIA__INTERPOLATE__RIFE_BASE_URLstr”http://localhost:5500”—experimental/multimedia/lexigram-multimedia-interpolate...ltimediaConfig.interpolate.rife_base_url
LEX_MULTIMEDIA__INTERPOLATE__TIMEOUTfloat15.0—experimental/multimedia/lexigram-multimedia-interpolate....py:MultimediaConfig.interpolate.timeout
LEX_MULTIMEDIA__MUSIC__ACE_STEP_BASE_URLstr”http://localhost:5300”—experimental/multimedia/lexigram-multimedia-music/src/l...MultimediaConfig.music.ace_step_base_url
LEX_MULTIMEDIA__MUSIC__BACKENDLiteral[‘local-http’, ‘stability-audio’, ‘ace-step’, ‘stable-audio-open’]“local-http”—experimental/multimedia/lexigram-multimedia-music/src/l...config.py:MultimediaConfig.music.backend
LEX_MULTIMEDIA__MUSIC__LOCAL_HTTP_BASE_URLstr”http://localhost:5003”—experimental/multimedia/lexigram-multimedia-music/src/l...ltimediaConfig.music.local_http_base_url
LEX_MULTIMEDIA__MUSIC__STABILITY_API_KEY_SECRET_NAMEstr”stability_api_key”—experimental/multimedia/lexigram-multimedia-music/src/l...nfig.music.stability_api_key_secret_name
LEX_MULTIMEDIA__MUSIC__STABLE_AUDIO_OPEN_BASE_URLstr”http://localhost:5301”—experimental/multimedia/lexigram-multimedia-music/src/l...aConfig.music.stable_audio_open_base_url
LEX_MULTIMEDIA__MUSIC__TIMEOUTfloat60.0—experimental/multimedia/lexigram-multimedia-music/src/l...config.py:MultimediaConfig.music.timeout
LEX_MULTIMEDIA__STORAGE_PATH_PREFIXstr”multimedia/“—experimental/multimedia/lexigram-multimedia/src/lexigra....py:MultimediaConfig.storage_path_prefix
LEX_MULTIMEDIA__TTS__BACKENDLiteral[‘local-http’, ‘elevenlabs’, ‘openai’, ‘chatterbox’, ‘kokoro’, ‘f5-tts’, ‘piper’]“local-http”—experimental/multimedia/lexigram-multimedia-tts/src/lex...s/config.py:MultimediaConfig.tts.backend
LEX_MULTIMEDIA__TTS__CHATTERBOX_BASE_URLstr”http://localhost:5100”—experimental/multimedia/lexigram-multimedia-tts/src/lex...MultimediaConfig.tts.chatterbox_base_url
LEX_MULTIMEDIA__TTS__CHATTERBOX_CFG_WEIGHTfloat0.5—experimental/multimedia/lexigram-multimedia-tts/src/lex...ltimediaConfig.tts.chatterbox_cfg_weight
LEX_MULTIMEDIA__TTS__CHATTERBOX_EXAGGERATIONfloat0.5—experimental/multimedia/lexigram-multimedia-tts/src/lex...imediaConfig.tts.chatterbox_exaggeration
LEX_MULTIMEDIA__TTS__CHATTERBOX_TEMPERATUREfloat0.85—experimental/multimedia/lexigram-multimedia-tts/src/lex...timediaConfig.tts.chatterbox_temperature
LEX_MULTIMEDIA__TTS__ELEVENLABS_API_KEY_SECRET_NAMEstr”elevenlabs_api_key”—experimental/multimedia/lexigram-multimedia-tts/src/lex...onfig.tts.elevenlabs_api_key_secret_name
LEX_MULTIMEDIA__TTS__ELEVENLABS_VOICE_IDstr | NoneNone—experimental/multimedia/lexigram-multimedia-tts/src/lex...MultimediaConfig.tts.elevenlabs_voice_id
LEX_MULTIMEDIA__TTS__F5_TTS_BASE_URLstr”http://localhost:5102”—experimental/multimedia/lexigram-multimedia-tts/src/lex....py:MultimediaConfig.tts.f5_tts_base_url
LEX_MULTIMEDIA__TTS__KOKORO_BASE_URLstr”http://localhost:5101”—experimental/multimedia/lexigram-multimedia-tts/src/lex....py:MultimediaConfig.tts.kokoro_base_url
LEX_MULTIMEDIA__TTS__KOKORO_DEFAULT_VOICEstr”af_heart”—experimental/multimedia/lexigram-multimedia-tts/src/lex...ultimediaConfig.tts.kokoro_default_voice
LEX_MULTIMEDIA__TTS__LOCAL_HTTP_BASE_URLstr”http://localhost:5002”—experimental/multimedia/lexigram-multimedia-tts/src/lex...MultimediaConfig.tts.local_http_base_url
LEX_MULTIMEDIA__TTS__OPENAI_API_KEY_SECRET_NAMEstr”openai_api_key”—experimental/multimedia/lexigram-multimedia-tts/src/lex...diaConfig.tts.openai_api_key_secret_name
LEX_MULTIMEDIA__TTS__OPENAI_BASE_URLstr”https://api.openai.com”—experimental/multimedia/lexigram-multimedia-tts/src/lex....py:MultimediaConfig.tts.openai_base_url
LEX_MULTIMEDIA__TTS__OPENAI_MODELstr”tts-1”—experimental/multimedia/lexigram-multimedia-tts/src/lex...fig.py:MultimediaConfig.tts.openai_model
LEX_MULTIMEDIA__TTS__OPENAI_VOICEstr”alloy”—experimental/multimedia/lexigram-multimedia-tts/src/lex...fig.py:MultimediaConfig.tts.openai_voice
LEX_MULTIMEDIA__TTS__PIPER_BASE_URLstr”http://localhost:5103”—experimental/multimedia/lexigram-multimedia-tts/src/lex...g.py:MultimediaConfig.tts.piper_base_url
LEX_MULTIMEDIA__TTS__PIPER_DEFAULT_VOICEstr”en_US-lessac-medium”—experimental/multimedia/lexigram-multimedia-tts/src/lex...MultimediaConfig.tts.piper_default_voice
LEX_MULTIMEDIA__TTS__TIMEOUTfloat60.0—experimental/multimedia/lexigram-multimedia-tts/src/lex...s/config.py:MultimediaConfig.tts.timeout
LEX_MULTIMEDIA__UPSCALE__BACKENDLiteral[‘real-esrgan’, ‘hat’]“real-esrgan”—experimental/multimedia/lexigram-multimedia-upscale/src...nfig.py:MultimediaConfig.upscale.backend
LEX_MULTIMEDIA__UPSCALE__HAT_BASE_URLstr”http://localhost:5401”—experimental/multimedia/lexigram-multimedia-upscale/src...py:MultimediaConfig.upscale.hat_base_url
LEX_MULTIMEDIA__UPSCALE__REAL_ESRGAN_BASE_URLstr”http://localhost:5400”—experimental/multimedia/lexigram-multimedia-upscale/src...mediaConfig.upscale.real_esrgan_base_url
LEX_MULTIMEDIA__UPSCALE__TIMEOUTfloat30.0—experimental/multimedia/lexigram-multimedia-upscale/src...nfig.py:MultimediaConfig.upscale.timeout
LEX_MULTIMEDIA__VIDEO__BACKENDLiteral[‘local-http’, ‘runway’, ‘openai’, ‘wan22’, ‘cogvideox’, ‘svd’, ‘comfyui’]“local-http”—experimental/multimedia/lexigram-multimedia-video/src/l...config.py:MultimediaConfig.video.backend
LEX_MULTIMEDIA__VIDEO__COGVIDEOX_BASE_URLstr”http://localhost:5201”—experimental/multimedia/lexigram-multimedia-video/src/l...ultimediaConfig.video.cogvideox_base_url
LEX_MULTIMEDIA__VIDEO__COMFYUI_BASE_URLstr”http://localhost:8188”—experimental/multimedia/lexigram-multimedia-video/src/l...:MultimediaConfig.video.comfyui_base_url
LEX_MULTIMEDIA__VIDEO__COMFYUI_CHECKPOINTstr”svd_xt_1_1.safetensors”—experimental/multimedia/lexigram-multimedia-video/src/l...ultimediaConfig.video.comfyui_checkpoint
LEX_MULTIMEDIA__VIDEO__COMFYUI_FPSint6—experimental/multimedia/lexigram-multimedia-video/src/l...ig.py:MultimediaConfig.video.comfyui_fps
LEX_MULTIMEDIA__VIDEO__COMFYUI_MOTION_BUCKET_IDint127—experimental/multimedia/lexigram-multimedia-video/src/l...diaConfig.video.comfyui_motion_bucket_id
LEX_MULTIMEDIA__VIDEO__COMFYUI_POLL_INTERVALfloat1.0—experimental/multimedia/lexigram-multimedia-video/src/l...imediaConfig.video.comfyui_poll_interval
LEX_MULTIMEDIA__VIDEO__COMFYUI_WORKFLOW_PATHstr | NoneNone—experimental/multimedia/lexigram-multimedia-video/src/l...imediaConfig.video.comfyui_workflow_path
LEX_MULTIMEDIA__VIDEO__LOCAL_HTTP_BASE_URLstr”http://localhost:5004”—experimental/multimedia/lexigram-multimedia-video/src/l...ltimediaConfig.video.local_http_base_url
LEX_MULTIMEDIA__VIDEO__OPENAI_API_KEY_SECRET_NAMEstr”openai_api_key”—experimental/multimedia/lexigram-multimedia-video/src/l...aConfig.video.openai_api_key_secret_name
LEX_MULTIMEDIA__VIDEO__OPENAI_BASE_URLstr”https://api.openai.com”—experimental/multimedia/lexigram-multimedia-video/src/l...y:MultimediaConfig.video.openai_base_url
LEX_MULTIMEDIA__VIDEO__OPENAI_MODELstr”sora-2”—experimental/multimedia/lexigram-multimedia-video/src/l...g.py:MultimediaConfig.video.openai_model
LEX_MULTIMEDIA__VIDEO__PROCESSING__FFMPEG_BINARYstr”ffmpeg”—experimental/multimedia/lexigram-multimedia-video/src/l...diaConfig.video.processing.ffmpeg_binary
LEX_MULTIMEDIA__VIDEO__PROCESSING__MAX_ASSET_BYTESint25 * 1024 * 1024—experimental/multimedia/lexigram-multimedia-video/src/l...aConfig.video.processing.max_asset_bytes
LEX_MULTIMEDIA__VIDEO__PROCESSING__MAX_CONCURRENT_JOBSint2—experimental/multimedia/lexigram-multimedia-video/src/l...fig.video.processing.max_concurrent_jobs
LEX_MULTIMEDIA__VIDEO__PROCESSING__TEMP_DIRstr | NoneNone—experimental/multimedia/lexigram-multimedia-video/src/l...ltimediaConfig.video.processing.temp_dir
LEX_MULTIMEDIA__VIDEO__PROCESSING__TIMEOUTfloat300.0—experimental/multimedia/lexigram-multimedia-video/src/l...ultimediaConfig.video.processing.timeout
LEX_MULTIMEDIA__VIDEO__RUNWAY_API_KEY_SECRET_NAMEstr”runway_api_key”—experimental/multimedia/lexigram-multimedia-video/src/l...aConfig.video.runway_api_key_secret_name
LEX_MULTIMEDIA__VIDEO__SVD_BASE_URLstr”http://localhost:5202”—experimental/multimedia/lexigram-multimedia-video/src/l...g.py:MultimediaConfig.video.svd_base_url
LEX_MULTIMEDIA__VIDEO__TIMEOUTfloat | NoneNone—experimental/multimedia/lexigram-multimedia-video/src/l...config.py:MultimediaConfig.video.timeout
LEX_MULTIMEDIA__VIDEO__WAN22_BASE_URLstr”http://localhost:5200”—experimental/multimedia/lexigram-multimedia-video/src/l...py:MultimediaConfig.video.wan22_base_url
Env VarTypeDefaultDescriptionSource
LEX_NOSQL__BACKENDSlist[NamedNoSQLConfig]—Named NoSQL backends for multi-store support. When non-empty, the provider re…packages/lexigram-nosql/src/lexigram/nosql/config.py:NoSQLConfig.backends
LEX_NOSQL__DRIVERstr’mongodb’NoSQL driver namepackages/lexigram-nosql/src/lexigram/nosql/config.py:NoSQLConfig.driver
LEX_NOSQL__ENABLEDboolTrueEnable NoSQL supportpackages/lexigram-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`…packages/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)packages/lexigram-nosql/src/lexigram/nosql/config.py:NoSQLConfig.firestore.database_id
LEX_NOSQL__FIRESTORE__PROJECT_IDstr—Google Cloud project IDpackages/lexigram-nosql/src/lexigram/nosql/config.py:NoSQLConfig.firestore.project_id
LEX_NOSQL__MONGODB__AUTH_SOURCEstr’admin’Authentication databasepackages/lexigram-nosql/src/lexigram/nosql/config.py:NoSQLConfig.mongodb.auth_source
LEX_NOSQL__MONGODB__CONNECT_TIMEOUT_MSint10000Connection timeout (ms)packages/lexigram-nosql/src/lexigram/nosql/config.py:NoSQLConfig.mongodb.connect_timeout_ms
LEX_NOSQL__MONGODB__DATABASEstr’lexigram’Database namepackages/lexigram-nosql/src/lexigram/nosql/config.py:NoSQLConfig.mongodb.database
LEX_NOSQL__MONGODB__MAX_POOL_SIZEint100Maximum connection pool sizepackages/lexigram-nosql/src/lexigram/nosql/config.py:NoSQLConfig.mongodb.max_pool_size
LEX_NOSQL__MONGODB__MIN_POOL_SIZEint10Minimum connection pool sizepackages/lexigram-nosql/src/lexigram/nosql/config.py:NoSQLConfig.mongodb.min_pool_size
LEX_NOSQL__MONGODB__READ_PREFERENCEstr’primaryPreferred’Read preference modepackages/lexigram-nosql/src/lexigram/nosql/config.py:NoSQLConfig.mongodb.read_preference
LEX_NOSQL__MONGODB__RETRY_READSboolTrueEnable read retriespackages/lexigram-nosql/src/lexigram/nosql/config.py:NoSQLConfig.mongodb.retry_reads
LEX_NOSQL__MONGODB__RETRY_WRITESboolTrueEnable write retriespackages/lexigram-nosql/src/lexigram/nosql/config.py:NoSQLConfig.mongodb.retry_writes
LEX_NOSQL__MONGODB__SERVER_SELECTION_TIMEOUT_MSint5000Server selection timeout (ms)packages/lexigram-nosql/src/lexigram/nosql/config.py:NoSQLConfig.mongodb.server_selection_timeout_ms
LEX_NOSQL__MONGODB__SOCKET_TIMEOUT_MSint30000Socket timeout (ms)packages/lexigram-nosql/src/lexigram/nosql/config.py:NoSQLConfig.mongodb.socket_timeout_ms
LEX_NOSQL__MONGODB__URIstr’mongodb://localhost:27017’MongoDB connection URIpackages/lexigram-nosql/src/lexigram/nosql/config.py:NoSQLConfig.mongodb.uri
LEX_NOSQL__MONGODB__WRITE_CONCERN_Wstr | int’majority’Write concern levelpackages/lexigram-nosql/src/lexigram/nosql/config.py:NoSQLConfig.mongodb.write_concern_w
Env VarTypeDefaultDescriptionSource
LEX_NOTIFICATION__PUSH_BACKENDSlist[NamedPushConfig]—Named push notification backends for multi-backend support. When non-empty, t…packages/lexigram-notification/src/lexigram/notification/config.py:NotificationConfig.push_backends
LEX_NOTIFICATION__SMS_BACKENDSlist[NamedSMSConfig]—Named SMS backends for multi-backend support. When non-empty, the provider re…packages/lexigram-notification/src/lexigram/notification/config.py:NotificationConfig.sms_backends
Env VarTypeDefaultDescriptionSource
LEX_QUEUE__BACKENDSlist[NamedQueueConfig]—Named queue backends for multi-backend support. When non-empty, the provider …packages/lexigram-queue/src/lexigram/queue/config.py:QueueConfig.backends
Env VarTypeDefaultDescriptionSource
LEX_RESILIENCE__BULKHEAD__MAX_CONCURRENTint10Max concurrent requestspackages/lexigram-resilience/src/lexigram/resilience/co...ResilienceConfig.bulkhead.max_concurrent
LEX_RESILIENCE__BULKHEAD__NAMEstr”Bulkhead namepackages/lexigram-resilience/src/lexigram/resilience/config.py:ResilienceConfig.bulkhead.name
LEX_RESILIENCE__BULKHEAD__QUEUE_SIZEint100Max queue sizepackages/lexigram-resilience/src/lexigram/resilience/config.py:ResilienceConfig.bulkhead.queue_size
LEX_RESILIENCE__BULKHEAD__TIMEOUTfloat30.0Execution timeoutpackages/lexigram-resilience/src/lexigram/resilience/config.py:ResilienceConfig.bulkhead.timeout
LEX_RESILIENCE__CIRCUIT_BREAKERCircuitBreakerConfig(complex)—packages/lexigram-resilience/src/lexigram/resilience/config.py:ResilienceConfig.circuit_breaker
LEX_RESILIENCE__RETRY__ABORT_IFCallable[[Any], bool] | NoneNone—core/lexigram-contracts/src/lexigram/contracts/infra/re...odels.py:ResilienceConfig.retry.abort_if
LEX_RESILIENCE__RETRY__ABORT_ONtuple[type[Exception], …](complex)—core/lexigram-contracts/src/lexigram/contracts/infra/re...odels.py:ResilienceConfig.retry.abort_on
LEX_RESILIENCE__RETRY__BACKOFF_FACTORfloat2.0—core/lexigram-contracts/src/lexigram/contracts/infra/re...py:ResilienceConfig.retry.backoff_factor
LEX_RESILIENCE__RETRY__BASE_DELAYfloat1.0—core/lexigram-contracts/src/lexigram/contracts/infra/re...els.py:ResilienceConfig.retry.base_delay
LEX_RESILIENCE__RETRY__IDEMPOTENT_METHODS_ONLYboolTrue—core/lexigram-contracts/src/lexigram/contracts/infra/re...enceConfig.retry.idempotent_methods_only
LEX_RESILIENCE__RETRY__JITTERbool | floatTrue—core/lexigram-contracts/src/lexigram/contracts/infra/re.../models.py:ResilienceConfig.retry.jitter
LEX_RESILIENCE__RETRY__MAX_ATTEMPTSint3—core/lexigram-contracts/src/lexigram/contracts/infra/re...s.py:ResilienceConfig.retry.max_attempts
LEX_RESILIENCE__RETRY__MAX_DELAYfloat60.0—core/lexigram-contracts/src/lexigram/contracts/infra/re...dels.py:ResilienceConfig.retry.max_delay
LEX_RESILIENCE__RETRY__ON_RETRYCallable[[int, Exception | None], None] | NoneNone—core/lexigram-contracts/src/lexigram/contracts/infra/re...odels.py:ResilienceConfig.retry.on_retry
LEX_RESILIENCE__RETRY__RETRY_IFCallable[[Exception], bool] | NoneNone—core/lexigram-contracts/src/lexigram/contracts/infra/re...odels.py:ResilienceConfig.retry.retry_if
LEX_RESILIENCE__RETRY__RETRY_ONtuple[type[Exception], …](complex)—core/lexigram-contracts/src/lexigram/contracts/infra/re...odels.py:ResilienceConfig.retry.retry_on
LEX_RESILIENCE__RETRY__RETRY_ON_RESULTCallable[[Any], bool] | NoneNone—core/lexigram-contracts/src/lexigram/contracts/infra/re...y:ResilienceConfig.retry.retry_on_result
LEX_RESILIENCE__RETRY__RETRY_SYNCboolFalse—core/lexigram-contracts/src/lexigram/contracts/infra/re...els.py:ResilienceConfig.retry.retry_sync
LEX_RESILIENCE__TIMEOUT__TIMEOUTfloat30.0—core/lexigram-contracts/src/lexigram/contracts/infra/re...dels.py:ResilienceConfig.timeout.timeout
LEX_RESILIENCE__TIMEOUT__TIMEOUT_MESSAGEstr”Operation timed out”—core/lexigram-contracts/src/lexigram/contracts/infra/re...ResilienceConfig.timeout.timeout_message
Env VarTypeDefaultDescriptionSource
LEX_SEARCH__BACKENDSlist[NamedSearchConfig]—Named search backends for multi-backend support. When non-empty, the provider…packages/lexigram-search/src/lexigram/search/config.py:SearchConfig.backends
LEX_SEARCH__BACKEND_TYPEBackendType—Search backend typepackages/lexigram-search/src/lexigram/search/config.py:SearchConfig.backend_type
LEX_SEARCH__DATABASEstr | NoneNoneNamed database to use for DB-backed backends (postgres/mysql). References a n…packages/lexigram-search/src/lexigram/search/config.py:SearchConfig.database
LEX_SEARCH__ELASTICSEARCH__API_KEYSecretStr | NoneNone—packages/lexigram-search/src/lexigram/search/config.py:SearchConfig.elasticsearch.api_key
LEX_SEARCH__ELASTICSEARCH__HOSTSlist[str]—Elasticsearch hostspackages/lexigram-search/src/lexigram/search/config.py:SearchConfig.elasticsearch.hosts
LEX_SEARCH__ELASTICSEARCH__INDEX_PREFIXstr’lexigram_search_‘—packages/lexigram-search/src/lexigram/search/config.py:SearchConfig.elasticsearch.index_prefix
LEX_SEARCH__ELASTICSEARCH__NUMBER_OF_REPLICASint0—packages/lexigram-search/src/lexigram/search/config.py:SearchConfig.elasticsearch.number_of_replicas
LEX_SEARCH__ELASTICSEARCH__NUMBER_OF_SHARDSint1—packages/lexigram-search/src/lexigram/search/config.py:SearchConfig.elasticsearch.number_of_shards
LEX_SEARCH__ELASTICSEARCH__PASSWORDSecretStr | NoneNone—packages/lexigram-search/src/lexigram/search/config.py:SearchConfig.elasticsearch.password
LEX_SEARCH__ELASTICSEARCH__USERNAMEstr | NoneNone—packages/lexigram-search/src/lexigram/search/config.py:SearchConfig.elasticsearch.username
LEX_SEARCH__ELASTICSEARCH__USE_SSLboolFalse—packages/lexigram-search/src/lexigram/search/config.py:SearchConfig.elasticsearch.use_ssl
LEX_SEARCH__ELASTICSEARCH__VERIFY_CERTSboolTrue—packages/lexigram-search/src/lexigram/search/config.py:SearchConfig.elasticsearch.verify_certs
LEX_SEARCH__ENABLEDboolTrueEnable the search subsystempackages/lexigram-search/src/lexigram/search/config.py:SearchConfig.enabled
LEX_SEARCH__MEILISEARCH__API_KEYSecretStr | NoneNoneMeiliSearch API keypackages/lexigram-search/src/lexigram/search/config.py:SearchConfig.meilisearch.api_key
LEX_SEARCH__MEILISEARCH__DISPLAYED_ATTRIBUTESlist[str]—Fields to return in resultspackages/lexigram-search/src/lexigram/search/config.py:SearchConfig.meilisearch.displayed_attributes
LEX_SEARCH__MEILISEARCH__FILTERABLE_ATTRIBUTESlist[str]—Attributes that can be filteredpackages/lexigram-search/src/lexigram/search/config.py:...Config.meilisearch.filterable_attributes
LEX_SEARCH__MEILISEARCH__MAX_CONNECTIONSint10Maximum number of connectionspackages/lexigram-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 tolerancepackages/lexigram-search/src/lexigram/search/config.py:...nfig.meilisearch.min_word_size_for_typos
LEX_SEARCH__MEILISEARCH__RANKING_RULESlist[str]—Ranking rules in orderpackages/lexigram-search/src/lexigram/search/config.py:SearchConfig.meilisearch.ranking_rules
LEX_SEARCH__MEILISEARCH__SEARCHABLE_ATTRIBUTESlist[str]—Fields to search inpackages/lexigram-search/src/lexigram/search/config.py:...Config.meilisearch.searchable_attributes
LEX_SEARCH__MEILISEARCH__SORTABLE_ATTRIBUTESlist[str]—Attributes that can be sortedpackages/lexigram-search/src/lexigram/search/config.py:SearchConfig.meilisearch.sortable_attributes
LEX_SEARCH__MEILISEARCH__TIMEOUTint30Request timeout in secondspackages/lexigram-search/src/lexigram/search/config.py:SearchConfig.meilisearch.timeout
LEX_SEARCH__MEILISEARCH__TYPO_TOLERANCE_ENABLEDboolTrueEnable typo tolerancepackages/lexigram-search/src/lexigram/search/config.py:...onfig.meilisearch.typo_tolerance_enabled
LEX_SEARCH__MEILISEARCH__URLstr’http://localhost:7700’MeiliSearch server URLpackages/lexigram-search/src/lexigram/search/config.py:SearchConfig.meilisearch.url
LEX_SEARCH__MONGO__CONNECTION_STRINGSecretStrSecretStr(”)—packages/lexigram-search/src/lexigram/search/config.py:SearchConfig.mongo.connection_string
LEX_SEARCH__MONGO__DATABASE_NAMEstr’search’—packages/lexigram-search/src/lexigram/search/config.py:SearchConfig.mongo.database_name
LEX_SEARCH__MONGO__USE_ATLAS_SEARCHboolFalse—packages/lexigram-search/src/lexigram/search/config.py:SearchConfig.mongo.use_atlas_search
LEX_SEARCH__MYSQL__CONNECTION_STRINGSecretStrSecretStr(”)—packages/lexigram-search/src/lexigram/search/config.py:SearchConfig.mysql.connection_string
LEX_SEARCH__MYSQL__FULLTEXT_MODEstr’natural_language’—packages/lexigram-search/src/lexigram/search/config.py:SearchConfig.mysql.fulltext_mode
LEX_SEARCH__MYSQL__MIN_WORD_LENGTHint3—packages/lexigram-search/src/lexigram/search/config.py:SearchConfig.mysql.min_word_length
LEX_SEARCH__OPENSEARCH__HOSTSlist[str]—OpenSearch hostspackages/lexigram-search/src/lexigram/search/config.py:SearchConfig.opensearch.hosts
LEX_SEARCH__OPENSEARCH__INDEX_PREFIXstr’lexigram_search_‘—packages/lexigram-search/src/lexigram/search/config.py:SearchConfig.opensearch.index_prefix
LEX_SEARCH__OPENSEARCH__PASSWORDstr | NoneNone—packages/lexigram-search/src/lexigram/search/config.py:SearchConfig.opensearch.password
LEX_SEARCH__OPENSEARCH__TIMEOUTint30—packages/lexigram-search/src/lexigram/search/config.py:SearchConfig.opensearch.timeout
LEX_SEARCH__OPENSEARCH__USERNAMEstr | NoneNone—packages/lexigram-search/src/lexigram/search/config.py:SearchConfig.opensearch.username
LEX_SEARCH__OPENSEARCH__USE_SSLboolFalse—packages/lexigram-search/src/lexigram/search/config.py:SearchConfig.opensearch.use_ssl
LEX_SEARCH__OPENSEARCH__VERIFY_SSLboolTrue—packages/lexigram-search/src/lexigram/search/config.py:SearchConfig.opensearch.verify_ssl
LEX_SEARCH__OPERATIONS__BULK_CHUNK_SIZEint—Bulk request chunk sizepackages/lexigram-search/src/lexigram/search/config.py:SearchConfig.operations.bulk_chunk_size
LEX_SEARCH__OPERATIONS__MAX_RETRIESint—Max retry attemptspackages/lexigram-search/src/lexigram/search/config.py:SearchConfig.operations.max_retries
LEX_SEARCH__OPERATIONS__REQUEST_TIMEOUTfloat—Request timeout secondspackages/lexigram-search/src/lexigram/search/config.py:SearchConfig.operations.request_timeout
LEX_SEARCH__OPERATIONS__RETRY_BACKOFFfloat—Retry backoff multiplierpackages/lexigram-search/src/lexigram/search/config.py:SearchConfig.operations.retry_backoff
LEX_SEARCH__POSTGRES__AUTO_CREATE_TABLESboolTrue—packages/lexigram-search/src/lexigram/search/config.py:SearchConfig.postgres.auto_create_tables
LEX_SEARCH__POSTGRES__CONNECTION_STRINGSecretStrSecretStr(”)PostgreSQL connection stringpackages/lexigram-search/src/lexigram/search/config.py:SearchConfig.postgres.connection_string
LEX_SEARCH__POSTGRES__ENABLE_TRIGRAMboolTrueEnable pg_trgm fuzzy matchingpackages/lexigram-search/src/lexigram/search/config.py:SearchConfig.postgres.enable_trigram
LEX_SEARCH__POSTGRES__TEXT_SEARCH_CONFIGstr’english’PostgreSQL text search configpackages/lexigram-search/src/lexigram/search/config.py:SearchConfig.postgres.text_search_config
LEX_SEARCH__QUERY__DEFAULT_LIMITintsearch_const.DEFAULT_PAGE_SIZE—packages/lexigram-search/src/lexigram/search/config.py:SearchConfig.query.default_limit
LEX_SEARCH__QUERY__ENABLE_AGGREGATIONSboolFalse—packages/lexigram-search/src/lexigram/search/config.py:SearchConfig.query.enable_aggregations
LEX_SEARCH__QUERY__ENABLE_FACETINGboolTrue—packages/lexigram-search/src/lexigram/search/config.py:SearchConfig.query.enable_faceting
LEX_SEARCH__QUERY__ENABLE_HIGHLIGHTINGboolTrue—packages/lexigram-search/src/lexigram/search/config.py:SearchConfig.query.enable_highlighting
LEX_SEARCH__QUERY__FUZZY_THRESHOLDfloat0.8—packages/lexigram-search/src/lexigram/search/config.py:SearchConfig.query.fuzzy_threshold
LEX_SEARCH__QUERY__MAX_LIMITintsearch_const.DEFAULT_MAX_RESULTS—packages/lexigram-search/src/lexigram/search/config.py:SearchConfig.query.max_limit
LEX_SEARCH__QUERY__STRATEGYstr’fuzzy’—packages/lexigram-search/src/lexigram/search/config.py:SearchConfig.query.strategy
LEX_SEARCH__SQLITE__AUTO_CREATE_TABLESboolTrue—packages/lexigram-search/src/lexigram/search/config.py:SearchConfig.sqlite.auto_create_tables
LEX_SEARCH__SQLITE__DB_PATHstr’:memory:‘—packages/lexigram-search/src/lexigram/search/config.py:SearchConfig.sqlite.db_path
LEX_SEARCH__SQLITE__TOKENIZERstr’porter unicode61’—packages/lexigram-search/src/lexigram/search/config.py:SearchConfig.sqlite.tokenizer
LEX_SEARCH__TIMEOUTfloat—Default request timeout secondspackages/lexigram-search/src/lexigram/search/config.py:SearchConfig.timeout
LEX_SEARCH__TYPESENSE__API_KEYSecretStr | NoneNoneTypesense API keypackages/lexigram-search/src/lexigram/search/config.py:SearchConfig.typesense.api_key
LEX_SEARCH__TYPESENSE__CONNECTION_TIMEOUTint30Connection timeoutpackages/lexigram-search/src/lexigram/search/config.py:SearchConfig.typesense.connection_timeout
LEX_SEARCH__TYPESENSE__HEALTH_CHECK_INTERVALint60Health check intervalpackages/lexigram-search/src/lexigram/search/config.py:SearchConfig.typesense.health_check_interval
LEX_SEARCH__TYPESENSE__NODESlist[dict[str, str]]—Typesense node connectionspackages/lexigram-search/src/lexigram/search/config.py:SearchConfig.typesense.nodes
Env VarTypeDefaultDescriptionSource
LEX_SECRETS__AUDIT_ACTOR_IDstr—Actor identifier for audit log entriespackages/lexigram-secrets/src/lexigram/secrets/config.py:SecretsConfig.audit_actor_id
LEX_SECRETS__BACKEND_OPTIONSdict—Keyword arguments for backend constructorpackages/lexigram-secrets/src/lexigram/secrets/config.py:SecretsConfig.backend_options
LEX_SECRETS__BACKEND_TYPEstr—Backend store type (memory, vault, …)packages/lexigram-secrets/src/lexigram/secrets/config.py:SecretsConfig.backend_type
LEX_SECRETS__ENABLEDbool—Whether secrets subsystem is enabledpackages/lexigram-secrets/src/lexigram/secrets/config.py:SecretsConfig.enabled
LEX_SECRETS__MAX_AGE_SECONDSfloat—Seconds before automatic rotationpackages/lexigram-secrets/src/lexigram/secrets/config.py:SecretsConfig.max_age_seconds
LEX_SECRETS__NAMEstr—Configuration namepackages/lexigram-secrets/src/lexigram/secrets/config.py:SecretsConfig.name
LEX_SECRETS__TENANT_IDstr | None—Optional tenant namespacepackages/lexigram-secrets/src/lexigram/secrets/config.py:SecretsConfig.tenant_id
LEX_SECRETS__WARNING_BEFORE_SECONDSfloat—Seconds before expiry to warnpackages/lexigram-secrets/src/lexigram/secrets/config.py:SecretsConfig.warning_before_seconds
Env VarTypeDefaultDescriptionSource
LEX_SQL__AUDIT_HMAC_KEYstr | NoneNoneHMAC key for audit checksum signing. Plain text or base64.packages/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…packages/lexigram-sql/src/lexigram/sql/config.py:DatabaseConfig.backends
LEX_SQL__BACKEND__URLSecretStr—Database connection URL (may contain credentials)packages/lexigram-sql/src/lexigram/sql/config.py:DatabaseConfig.backend.url
LEX_SQL__ENABLEDboolTrue—packages/lexigram-sql/src/lexigram/sql/config.py:DatabaseConfig.enabled
LEX_SQL__MIGRATIONS__LOCK_TIMEOUTDurationDuration.seconds(30)—packages/lexigram-sql/src/lexigram/sql/config.py:DatabaseConfig.migrations.lock_timeout
LEX_SQL__NAMEstr”database”—packages/lexigram-sql/src/lexigram/sql/config.py:DatabaseConfig.name
LEX_SQL__OPERATIONS__ECHOboolFalse—packages/lexigram-sql/src/lexigram/sql/config.py:DatabaseConfig.operations.echo
LEX_SQL__OPERATIONS__STATEMENT_TIMEOUTDurationDuration.seconds(60)—packages/lexigram-sql/src/lexigram/sql/config.py:DatabaseConfig.operations.statement_timeout
LEX_SQL__OUTBOX__BATCH_MAX_AGEDurationDuration.seconds(30)—packages/lexigram-sql/src/lexigram/sql/config.py:DatabaseConfig.outbox.batch_max_age
LEX_SQL__OUTBOX__ENABLEDboolTrue—packages/lexigram-sql/src/lexigram/sql/config.py:DatabaseConfig.outbox.enabled
LEX_SQL__OUTBOX__POLL_INTERVALDurationDuration.seconds(5)—packages/lexigram-sql/src/lexigram/sql/config.py:DatabaseConfig.outbox.poll_interval
LEX_SQL__POOL__ACQUIRE_TIMEOUTDurationDuration.seconds(30)—packages/lexigram-sql/src/lexigram/sql/config.py:DatabaseConfig.pool.acquire_timeout
LEX_SQL__POOL__IDLE_TIMEOUTDurationDuration.minutes(5)—packages/lexigram-sql/src/lexigram/sql/config.py:DatabaseConfig.pool.idle_timeout
LEX_SQL__POOL__MAX_LIFETIMEDurationDuration.hours(1)—packages/lexigram-sql/src/lexigram/sql/config.py:DatabaseConfig.pool.max_lifetime
LEX_SQL__POOL__MAX_OVERFLOWint5—packages/lexigram-sql/src/lexigram/sql/config.py:DatabaseConfig.pool.max_overflow
LEX_SQL__POOL__MAX_SIZEintconst.DEFAULT_POOL_MAX_SIZE—packages/lexigram-sql/src/lexigram/sql/config.py:DatabaseConfig.pool.max_size
LEX_SQL__POOL__MIN_SIZEintconst.DEFAULT_POOL_MIN_SIZE—packages/lexigram-sql/src/lexigram/sql/config.py:DatabaseConfig.pool.min_size
LEX_SQL__POOL__RECYCLEint3600—packages/lexigram-sql/src/lexigram/sql/config.py:DatabaseConfig.pool.recycle
LEX_SQL__POOL__TIMEOUTfloatconst.DEFAULT_POOL_TIMEOUT—packages/lexigram-sql/src/lexigram/sql/config.py:DatabaseConfig.pool.timeout
Env VarTypeDefaultDescriptionSource
LEX_STORAGE__BACKENDSlist[NamedStorageConfig]—Named storage backends for multi-store support. When non-empty, the provider …packages/lexigram-storage/src/lexigram/storage/config.py:StorageConfig.backends
LEX_STORAGE__DEFAULT_DRIVERLiteral[‘local’, ‘s3’, ‘gcs’, ‘azure’, ‘memory’, ‘r2’]storage_const.DEFAULT_DRIVERDefault storage driver to usepackages/lexigram-storage/src/lexigram/storage/config.py:StorageConfig.default_driver
LEX_STORAGE__DRIVERSdict[str, StorageLocalConfig | StorageS3Config | StorageGCSConfig | StorageAzureConfig | StorageMemoryConfig | StorageR2Config]—Driver-specific configurationspackages/lexigram-storage/src/lexigram/storage/config.py:StorageConfig.drivers
LEX_STORAGE__ENABLEDboolTrue—packages/lexigram-storage/src/lexigram/storage/config.py:StorageConfig.enabled
LEX_STORAGE__ENVstr | None—Environment (development/staging/production)packages/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()packages/lexigram-storage/src/lexigram/storage/config.py:StorageConfig.health_check_timeout
LEX_STORAGE__NAMEstr”storage”—packages/lexigram-storage/src/lexigram/storage/config.py:StorageConfig.name
LEX_STORAGE__SERVICE__ALLOWED_MIME_TYPESlist[str]—Allowed MIME types for upload validation. Defaults to a safe set of common im…packages/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 MBpackages/lexigram-storage/src/lexigram/storage/config.py:StorageConfig.service.max_file_size_mb
Env VarTypeDefaultDescriptionSource
LEX_TASKS__BACKENDSlist[NamedTaskConfig]—Named task queue backends for multi-queue support. When non-empty, the provid…packages/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).packages/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).packages/lexigram-tasks/src/lexigram/tasks/config.py:TaskConfig.backend.postgres_dsn
LEX_TASKS__BACKEND__QUEUE_NAMEstrtasks_const.DEFAULT_QUEUE_NAMEName of the task queuepackages/lexigram-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).packages/lexigram-tasks/src/lexigram/tasks/config.py:TaskConfig.backend.redis_url
LEX_TASKS__BACKEND__TYPEstrtasks_const.DEFAULT_BACKENDQueue backend typepackages/lexigram-tasks/src/lexigram/tasks/config.py:TaskConfig.backend.type
LEX_TASKS__ENABLEDboolTrueWhether tasks module is enabledpackages/lexigram-tasks/src/lexigram/tasks/config.py:TaskConfig.enabled
LEX_TASKS__ENVstr | None—Environment (development/staging/production)packages/lexigram-tasks/src/lexigram/tasks/config.py:TaskConfig.env
LEX_TASKS__EXTRAdict[str, Any]——packages/lexigram-tasks/src/lexigram/tasks/config.py:TaskConfig.extra
LEX_TASKS__NAMEstr’tasks’Configuration namepackages/lexigram-tasks/src/lexigram/tasks/config.py:TaskConfig.name
LEX_TASKS__RATE_LIMIT__BURSTint | NoneNoneMaximum burst sizepackages/lexigram-tasks/src/lexigram/tasks/config.py:TaskConfig.rate_limit.burst
LEX_TASKS__RATE_LIMIT__ENABLEDboolFalseWhether rate limiting is enabledpackages/lexigram-tasks/src/lexigram/tasks/config.py:TaskConfig.rate_limit.enabled
LEX_TASKS__RATE_LIMIT__PERfloat1.0Time period in secondspackages/lexigram-tasks/src/lexigram/tasks/config.py:TaskConfig.rate_limit.per
LEX_TASKS__RATE_LIMIT__RATEint100Number of tasks allowed per time periodpackages/lexigram-tasks/src/lexigram/tasks/config.py:TaskConfig.rate_limit.rate
LEX_TASKS__RETRY__ABORT_IFCallable[[Any], bool] | NoneNone—core/lexigram-contracts/src/lexigram/contracts/infra/resilience/models.py:TaskConfig.retry.abort_if
LEX_TASKS__RETRY__ABORT_ONtuple[type[Exception], …](complex)—core/lexigram-contracts/src/lexigram/contracts/infra/resilience/models.py:TaskConfig.retry.abort_on
LEX_TASKS__RETRY__BACKOFF_FACTORfloat2.0—core/lexigram-contracts/src/lexigram/contracts/infra/re...odels.py:TaskConfig.retry.backoff_factor
LEX_TASKS__RETRY__BASE_DELAYfloat1.0—core/lexigram-contracts/src/lexigram/contracts/infra/re...ce/models.py:TaskConfig.retry.base_delay
LEX_TASKS__RETRY__IDEMPOTENT_METHODS_ONLYboolTrue—core/lexigram-contracts/src/lexigram/contracts/infra/re...TaskConfig.retry.idempotent_methods_only
LEX_TASKS__RETRY__JITTERbool | floatTrue—core/lexigram-contracts/src/lexigram/contracts/infra/resilience/models.py:TaskConfig.retry.jitter
LEX_TASKS__RETRY__MAX_ATTEMPTSint3—core/lexigram-contracts/src/lexigram/contracts/infra/re.../models.py:TaskConfig.retry.max_attempts
LEX_TASKS__RETRY__MAX_DELAYfloat60.0—core/lexigram-contracts/src/lexigram/contracts/infra/resilience/models.py:TaskConfig.retry.max_delay
LEX_TASKS__RETRY__ON_RETRYCallable[[int, Exception | None], None] | NoneNone—core/lexigram-contracts/src/lexigram/contracts/infra/resilience/models.py:TaskConfig.retry.on_retry
LEX_TASKS__RETRY__RETRY_IFCallable[[Exception], bool] | NoneNone—core/lexigram-contracts/src/lexigram/contracts/infra/resilience/models.py:TaskConfig.retry.retry_if
LEX_TASKS__RETRY__RETRY_ONtuple[type[Exception], …](complex)—core/lexigram-contracts/src/lexigram/contracts/infra/resilience/models.py:TaskConfig.retry.retry_on
LEX_TASKS__RETRY__RETRY_ON_RESULTCallable[[Any], bool] | NoneNone—core/lexigram-contracts/src/lexigram/contracts/infra/re...dels.py:TaskConfig.retry.retry_on_result
LEX_TASKS__RETRY__RETRY_SYNCboolFalse—core/lexigram-contracts/src/lexigram/contracts/infra/re...ce/models.py:TaskConfig.retry.retry_sync
LEX_TASKS__SCHEDULER__CHECK_INTERVALfloattasks_const.DEFAULT_SCHEDULER_CHECK_INTERVALInterval between schedule checks (seconds)packages/lexigram-tasks/src/lexigram/tasks/config.py:TaskConfig.scheduler.check_interval
LEX_TASKS__SCHEDULER__ENABLEDboolTrueWhether scheduling is enabledpackages/lexigram-tasks/src/lexigram/tasks/config.py:TaskConfig.scheduler.enabled
LEX_TASKS__SCHEDULER__TIMEZONEstrtasks_const.DEFAULT_SCHEDULER_TIMEZONETimezone for cron expressionspackages/lexigram-tasks/src/lexigram/tasks/config.py:TaskConfig.scheduler.timezone
LEX_TASKS__TIMEOUT__DEFAULT_TIMEOUTfloattasks_const.DEFAULT_TASK_TIMEOUTDefault timeoutpackages/lexigram-tasks/src/lexigram/tasks/config.py:TaskConfig.timeout.default_timeout
LEX_TASKS__TIMEOUT__ENFORCE_TIMEOUTboolTrueEnforce timeoutspackages/lexigram-tasks/src/lexigram/tasks/config.py:TaskConfig.timeout.enforce_timeout
LEX_TASKS__TIMEOUT__MAX_TIMEOUTfloattasks_const.DEFAULT_MAX_TIMEOUTMaximum allowed timeoutpackages/lexigram-tasks/src/lexigram/tasks/config.py:TaskConfig.timeout.max_timeout
LEX_TASKS__WORKER__DEFAULT_TIMEOUTfloattasks_const.DEFAULT_TASK_TIMEOUTDefault timeout for tasks without an explicit timeout (seconds)packages/lexigram-tasks/src/lexigram/tasks/config.py:TaskConfig.worker.default_timeout
LEX_TASKS__WORKER__ENFORCE_TIMEOUTboolTrueWhether to enforce timeouts on all taskspackages/lexigram-tasks/src/lexigram/tasks/config.py:TaskConfig.worker.enforce_timeout
LEX_TASKS__WORKER__MAX_CONCURRENT_TASKSinttasks_const.DEFAULT_MAX_CONCURRENT_TASKSMaximum concurrent tasks per workerpackages/lexigram-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)packages/lexigram-tasks/src/lexigram/tasks/config.py:TaskConfig.worker.max_timeout
LEX_TASKS__WORKER__POLL_INTERVALfloattasks_const.DEFAULT_POLL_INTERVALInterval between queue polls (seconds)packages/lexigram-tasks/src/lexigram/tasks/config.py:TaskConfig.worker.poll_interval
LEX_TASKS__WORKER__SHUTDOWN_TIMEOUTfloattasks_const.DEFAULT_SHUTDOWN_TIMEOUTTimeout for graceful shutdown (seconds)packages/lexigram-tasks/src/lexigram/tasks/config.py:TaskConfig.worker.shutdown_timeout
LEX_TASKS__WORKER__WORKER_COUNTinttasks_const.DEFAULT_WORKER_COUNTNumber of worker instancespackages/lexigram-tasks/src/lexigram/tasks/config.py:TaskConfig.worker.worker_count
Env VarTypeDefaultDescriptionSource
LEX_TENANCY__INTEGRATION__CACHE_KEY_PREFIXboolTrue—packages/lexigram-tenancy/src/lexigram/tenancy/config.py:TenancyConfig.integration.cache_key_prefix
LEX_TENANCY__INTEGRATION__SQL_CONTEXT_BRIDGEboolTrue—packages/lexigram-tenancy/src/lexigram/tenancy/config.p...ncyConfig.integration.sql_context_bridge
LEX_TENANCY__LIFECYCLE__AUTO_PROVISION_ISOLATIONboolTrue—packages/lexigram-tenancy/src/lexigram/tenancy/config.p...onfig.lifecycle.auto_provision_isolation
LEX_TENANCY__LIFECYCLE__ISOLATION_STRATEGYstr”row_level”—packages/lexigram-tenancy/src/lexigram/tenancy/config.py:TenancyConfig.lifecycle.isolation_strategy
LEX_TENANCY__OVERRIDES__CACHE_TTLintDEFAULT_CONFIG_CACHE_TTL—packages/lexigram-tenancy/src/lexigram/tenancy/config.py:TenancyConfig.overrides.cache_ttl
LEX_TENANCY__RESOLUTION__HEADER_NAMEstrDEFAULT_HEADER_NAME—packages/lexigram-tenancy/src/lexigram/tenancy/config.py:TenancyConfig.resolution.header_name
LEX_TENANCY__RESOLUTION__JWT_CLAIM_KEYstrDEFAULT_JWT_CLAIM_KEY—packages/lexigram-tenancy/src/lexigram/tenancy/config.py:TenancyConfig.resolution.jwt_claim_key
LEX_TENANCY__RESOLUTION__PATH_PATTERNstr | NoneDEFAULT_PATH_PATTERN—packages/lexigram-tenancy/src/lexigram/tenancy/config.py:TenancyConfig.resolution.path_pattern
LEX_TENANCY__RESOLUTION__RESOLVERSlist[str](complex)—packages/lexigram-tenancy/src/lexigram/tenancy/config.py:TenancyConfig.resolution.resolvers
LEX_TENANCY__RESOLUTION__STRICT_MEMBERSHIPboolTrue—packages/lexigram-tenancy/src/lexigram/tenancy/config.py:TenancyConfig.resolution.strict_membership
LEX_TENANCY__RESOLUTION__SUBDOMAIN_PATTERNstr | NoneNone—packages/lexigram-tenancy/src/lexigram/tenancy/config.py:TenancyConfig.resolution.subdomain_pattern
LEX_TENANCY__RESOLUTION__TRUSTED_RESOLVERSlist[str](complex)—packages/lexigram-tenancy/src/lexigram/tenancy/config.py:TenancyConfig.resolution.trusted_resolvers
LEX_TENANCY__RESOLUTION__VALIDATOR_CACHE_TTLintDEFAULT_VALIDATOR_CACHE_TTL—packages/lexigram-tenancy/src/lexigram/tenancy/config.p...ncyConfig.resolution.validator_cache_ttl
Env VarTypeDefaultDescriptionSource
LEX_TEST_ELASTICSEARCH_URLstr——packages/lexigram-testing/src/lexigram/testing/integration/config.py *(direct env access; not config-derived)*
LEX_TEST_KAFKA_BOOTSTRAPstr——packages/lexigram-testing/src/lexigram/testing/integration/config.py *(direct env access; not config-derived)*
LEX_TEST_MINIO_ACCESS_KEYstr——packages/lexigram-testing/src/lexigram/testing/integration/config.py *(direct env access; not config-derived)*
LEX_TEST_MINIO_ENDPOINTstr——packages/lexigram-testing/src/lexigram/testing/integration/config.py *(direct env access; not config-derived)*
LEX_TEST_MINIO_SECRET_KEYstr——packages/lexigram-testing/src/lexigram/testing/integration/config.py *(direct env access; not config-derived)*
LEX_TEST_MONGODB_DSNstr——packages/lexigram-testing/src/lexigram/testing/integration/config.py *(direct env access; not config-derived)*
LEX_TEST_NEO4J_AUTHstr——packages/lexigram-testing/src/lexigram/testing/integration/config.py *(direct env access; not config-derived)*
LEX_TEST_NEO4J_URLstr——packages/lexigram-testing/src/lexigram/testing/integration/config.py *(direct env access; not config-derived)*
LEX_TEST_POSTGRES_DSNstr——packages/lexigram-testing/src/lexigram/testing/integration/config.py *(direct env access; not config-derived)*
LEX_TEST_POSTGRES_DSN_RAWstr——packages/lexigram-testing/src/lexigram/testing/integration/config.py *(direct env access; not config-derived)*
LEX_TEST_QDRANT_URLstr——packages/lexigram-testing/src/lexigram/testing/integration/config.py *(direct env access; not config-derived)*
LEX_TEST_REDIS_URLstr——packages/lexigram-testing/src/lexigram/testing/integration/config.py *(direct env access; not config-derived)*
Env VarTypeDefaultDescriptionSource
LEX_UI__AUTO_ESCAPEboolTrueHTML-escape user strings by default.experimental/apps/lexigram-ui/src/lexigram/ui/config.py:UIConfig.auto_escape
LEX_UI__DEBUG_COMPONENTSboolFalseRender data-component debug attributes.experimental/apps/lexigram-ui/src/lexigram/ui/config.py:UIConfig.debug_components
LEX_UI__DEFAULT_THEMEstr’default’Default CSS theme name.experimental/apps/lexigram-ui/src/lexigram/ui/config.py:UIConfig.default_theme
LEX_UI__ENABLE_REALTIMEboolFalseEnable realtime update features.experimental/apps/lexigram-ui/src/lexigram/ui/config.py:UIConfig.enable_realtime
LEX_UI__ENABLE_SSEboolFalseEnable Server-Sent Events support.experimental/apps/lexigram-ui/src/lexigram/ui/config.py:UIConfig.enable_sse
LEX_UI__HTMX_VERSIONstr’2.0.4’HTMX CDN version.experimental/apps/lexigram-ui/src/lexigram/ui/config.py:UIConfig.htmx_version
LEX_UI__THEMEstr’light’Active UI theme.experimental/apps/lexigram-ui/src/lexigram/ui/config.py:UIConfig.theme
Env VarTypeDefaultDescriptionSource
LEX_VECTOR__BACKENDstrconst.BACKEND_MEMORYVector store backend to usepackages/lexigram-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…packages/lexigram-vector/src/lexigram/vector/config.py:VectorConfig.backends
LEX_VECTOR__CACHE_TTLint86400Cache TTL in seconds (default: 24 hours)packages/lexigram-vector/src/lexigram/vector/config.py:VectorConfig.cache_ttl
LEX_VECTOR__COLLECTION_NAMEstr’default’Default collection name for AI-layer operationspackages/lexigram-vector/src/lexigram/vector/config.py:VectorConfig.collection_name
LEX_VECTOR__DEFAULT_DIMENSIONint1536Default vector dimensionpackages/lexigram-vector/src/lexigram/vector/config.py:VectorConfig.default_dimension
LEX_VECTOR__DEFAULT_DISTANCE_METRICDistanceMetricDistanceMetric.COSINEDefault distance metric for new collectionspackages/lexigram-vector/src/lexigram/vector/config.py:VectorConfig.default_distance_metric
LEX_VECTOR__DEFAULT_INDEX_TYPEIndexTypeIndexType.HNSWDefault index type for new collectionspackages/lexigram-vector/src/lexigram/vector/config.py:VectorConfig.default_index_type
LEX_VECTOR__EMBEDDING_MODELstr’text-embedding-3-small’Embedding model name for AI-layer embedding generationpackages/lexigram-vector/src/lexigram/vector/config.py:VectorConfig.embedding_model
LEX_VECTOR__ENABLEDboolTrueEnable the vector store subsystempackages/lexigram-vector/src/lexigram/vector/config.py:VectorConfig.enabled
LEX_VECTOR__ENABLE_CACHEboolFalseEnable embedding caching (requires a CacheBackend binding)packages/lexigram-vector/src/lexigram/vector/config.py:VectorConfig.enable_cache
LEX_VECTOR__MAX_RETRIESintconst.DEFAULT_MAX_RETRIESMaximum number of retries for operationspackages/lexigram-vector/src/lexigram/vector/config.py:VectorConfig.max_retries
LEX_VECTOR__MEMORY__MAX_COLLECTIONSint100Maximum number of collections in memorypackages/lexigram-vector/src/lexigram/vector/config.py:VectorConfig.memory.max_collections
LEX_VECTOR__MEMORY__MAX_VECTORS_PER_COLLECTIONint100000Maximum number of vectors per collectionpackages/lexigram-vector/src/lexigram/vector/config.py:...Config.memory.max_vectors_per_collection
LEX_VECTOR__PGVECTOR__CREATE_EXTENSIONboolTrueWhether to create pgvector extension if missingpackages/lexigram-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 …packages/lexigram-vector/src/lexigram/vector/config.py:VectorConfig.pgvector.database
LEX_VECTOR__PGVECTOR__DEFAULT_EF_SEARCHintconst.PGVECTOR_DEFAULT_EF_SEARCHDefault ef_search for HNSW indexpackages/lexigram-vector/src/lexigram/vector/config.py:VectorConfig.pgvector.default_ef_search
LEX_VECTOR__PGVECTOR__DEFAULT_LISTSintconst.PGVECTOR_DEFAULT_LISTSDefault number of lists for IVFFlat indexpackages/lexigram-vector/src/lexigram/vector/config.py:VectorConfig.pgvector.default_lists
LEX_VECTOR__PGVECTOR__DEFAULT_PROBESintconst.PGVECTOR_DEFAULT_PROBESDefault number of probes for IVFFlat indexpackages/lexigram-vector/src/lexigram/vector/config.py:VectorConfig.pgvector.default_probes
LEX_VECTOR__PGVECTOR__SCHEMAstr’public’Database schema for vector tablespackages/lexigram-vector/src/lexigram/vector/config.py:VectorConfig.pgvector.schema
LEX_VECTOR__PGVECTOR__TABLE_PREFIXstr’vec_‘Prefix for vector storage tablespackages/lexigram-vector/src/lexigram/vector/config.py:VectorConfig.pgvector.table_prefix
LEX_VECTOR__PINECONE__API_KEYSecretStrSecretStr(”)Pinecone API keypackages/lexigram-vector/src/lexigram/vector/config.py:VectorConfig.pinecone.api_key
LEX_VECTOR__PINECONE__ENVIRONMENTstr”Pinecone environment (e.g. ‘us-west1-gcp’)packages/lexigram-vector/src/lexigram/vector/config.py:VectorConfig.pinecone.environment
LEX_VECTOR__PINECONE__INDEX_NAMEstr”Name of the Pinecone indexpackages/lexigram-vector/src/lexigram/vector/config.py:VectorConfig.pinecone.index_name
LEX_VECTOR__PINECONE__NAMESPACEstr”Default namespace for the indexpackages/lexigram-vector/src/lexigram/vector/config.py:VectorConfig.pinecone.namespace
LEX_VECTOR__PINECONE__POOL_THREADSint4Number of threads for the connection poolpackages/lexigram-vector/src/lexigram/vector/config.py:VectorConfig.pinecone.pool_threads
LEX_VECTOR__PINECONE__TIMEOUTfloatconst.DEFAULT_REQUEST_TIMEOUTRequest timeout in secondspackages/lexigram-vector/src/lexigram/vector/config.py:VectorConfig.pinecone.timeout
LEX_VECTOR__QDRANT__API_KEYSecretStr | NoneNoneQdrant API keypackages/lexigram-vector/src/lexigram/vector/config.py:VectorConfig.qdrant.api_key
LEX_VECTOR__QDRANT__GRPC_PORTint6334gRPC port for Qdrantpackages/lexigram-vector/src/lexigram/vector/config.py:VectorConfig.qdrant.grpc_port
LEX_VECTOR__QDRANT__PREFER_GRPCboolTrueWhether to prefer gRPC over HTTPpackages/lexigram-vector/src/lexigram/vector/config.py:VectorConfig.qdrant.prefer_grpc
LEX_VECTOR__QDRANT__TIMEOUTfloatconst.DEFAULT_REQUEST_TIMEOUTRequest timeout in secondspackages/lexigram-vector/src/lexigram/vector/config.py:VectorConfig.qdrant.timeout
LEX_VECTOR__QDRANT__URLstr’http://localhost:6333’Qdrant server URLpackages/lexigram-vector/src/lexigram/vector/config.py:VectorConfig.qdrant.url
LEX_VECTOR__RETRY_DELAYfloatconst.DEFAULT_RETRY_DELAYDelay between retries in secondspackages/lexigram-vector/src/lexigram/vector/config.py:VectorConfig.retry_delay
LEX_VECTOR__TENANCY__ENABLEDboolFalseEnable tenant-aware collection name resolutionpackages/lexigram-vector/src/lexigram/vector/config.py:VectorConfig.tenancy.enabled
LEX_VECTOR__TENANCY__RESOLVER_KINDstr’templated’Which TenantCollectionResolver to use. One of "templated" or ““pinec…packages/lexigram-vector/src/lexigram/vector/config.py:VectorConfig.tenancy.resolver_kind
LEX_VECTOR__UPSERT_BATCH_SIZEintconst.DEFAULT_UPSERT_BATCH_SIZENumber of vectors per upsert batchpackages/lexigram-vector/src/lexigram/vector/config.py:VectorConfig.upsert_batch_size
LEX_VECTOR__WEAVIATE__API_KEYSecretStr | NoneNoneWeaviate API key for authenticated clusterspackages/lexigram-vector/src/lexigram/vector/config.py:VectorConfig.weaviate.api_key
LEX_VECTOR__WEAVIATE__GRPC_PORTint50051gRPC port for the Weaviate clusterpackages/lexigram-vector/src/lexigram/vector/config.py:VectorConfig.weaviate.grpc_port
LEX_VECTOR__WEAVIATE__TIMEOUTfloatconst.DEFAULT_REQUEST_TIMEOUTRequest timeout in secondspackages/lexigram-vector/src/lexigram/vector/config.py:VectorConfig.weaviate.timeout
LEX_VECTOR__WEAVIATE__URLstr’http://localhost:8080’Weaviate cluster URL (HTTP)packages/lexigram-vector/src/lexigram/vector/config.py:VectorConfig.weaviate.url
Env VarTypeDefaultDescriptionSource
LEX_WEB__API_DOCS__ENABLEDboolTrueEnable API documentation endpoints (/docs, /redoc) and auto-configure CSP for…packages/lexigram-web/src/lexigram/web/config.py:WebConfig.api_docs.enabled
LEX_WEB__API_DOCS__PROVIDERstr’both’Documentation provider: ‘swagger’, ‘redoc’, or ‘both’packages/lexigram-web/src/lexigram/web/config.py:WebConfig.api_docs.provider
LEX_WEB__AUTH_EXCLUDE_PATHSlist[str]—Paths to exclude from authenticationpackages/lexigram-web/src/lexigram/web/config.py:WebConfig.auth_exclude_paths
LEX_WEB__COMPRESSION_ENABLEDboolTrue—packages/lexigram-web/src/lexigram/web/config.py:WebConfig.compression_enabled
LEX_WEB__CORSCORSConfig——packages/lexigram-web/src/lexigram/web/config.py:WebConfig.cors
LEX_WEB__DEBUG_ROUTESboolFalseEnable debug routespackages/lexigram-web/src/lexigram/web/config.py:WebConfig.debug_routes
LEX_WEB__DEBUG_ROUTES_TOKENSecretStr | NoneNoneToken required to access debug routes (sent as X-Debug-Token header).packages/lexigram-web/src/lexigram/web/config.py:WebConfig.debug_routes_token
LEX_WEB__ENABLEDboolTrue—packages/lexigram-web/src/lexigram/web/config.py:WebConfig.enabled
LEX_WEB__ENABLE_AUTHboolFalseEnable built-in authentication middleware. Requires authenticators to be regi…packages/lexigram-web/src/lexigram/web/config.py:WebConfig.enable_auth
LEX_WEB__ENABLE_DEBUG_ROUTES_ENV_GATEboolFalseRequire explicit opt-in for debug route registration.packages/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…packages/lexigram-web/src/lexigram/web/config.py:WebConfig.enable_identity_resolution
LEX_WEB__ENVstr | NoneNoneEnvironment (development/staging/production)packages/lexigram-web/src/lexigram/web/config.py:WebConfig.env
LEX_WEB__MAX_BODY_SIZEint | None10 * 1024 * 1024Maximum allowed request body size in bytes. Requests with a Content-Length he…packages/lexigram-web/src/lexigram/web/config.py:WebConfig.max_body_size
LEX_WEB__NAMEstr”web”—packages/lexigram-web/src/lexigram/web/config.py:WebConfig.name
LEX_WEB__OPENAPI_TITLEstr’API’OpenAPI Titlepackages/lexigram-web/src/lexigram/web/config.py:WebConfig.openapi_title
LEX_WEB__OPENAPI_URLstr | Noneconst.DEFAULT_OPENAPI_PATH—packages/lexigram-web/src/lexigram/web/config.py:WebConfig.openapi_url
LEX_WEB__OPENAPI_VERSIONstr’1.0.0’OpenAPI Versionpackages/lexigram-web/src/lexigram/web/config.py:WebConfig.openapi_version
LEX_WEB__RATE_LIMIT__DEFAULT_LIMITintconst.DEFAULT_RATE_LIMIT_REQUESTSMax requests per windowpackages/lexigram-web/src/lexigram/web/config.py:WebConfig.rate_limit.default_limit
LEX_WEB__RATE_LIMIT__DEFAULT_WINDOWintconst.DEFAULT_RATE_LIMIT_WINDOWWindow size in secondspackages/lexigram-web/src/lexigram/web/config.py:WebConfig.rate_limit.default_window
LEX_WEB__RATE_LIMIT__ENABLEDboolTrueEnable rate limiting. When true, RateLimitMiddleware enforces the matched per…packages/lexigram-web/src/lexigram/web/config.py:WebConfig.rate_limit.enabled
LEX_WEB__RATE_LIMIT__RULESdict[str, RateLimitRuleConfig]—Per-path rate limit rules; longest-prefix match winspackages/lexigram-web/src/lexigram/web/config.py:WebConfig.rate_limit.rules
LEX_WEB__RATE_LIMIT__STORAGE_BACKENDstr’memory’Storage backend (memory/redis)packages/lexigram-web/src/lexigram/web/config.py:WebConfig.rate_limit.storage_backend
LEX_WEB__RATE_LIMIT__WHITELIST_IPSlist[str]—Exempt IP addressespackages/lexigram-web/src/lexigram/web/config.py:WebConfig.rate_limit.whitelist_ips
LEX_WEB__REDOC_JS_URLstr | NoneNone—packages/lexigram-web/src/lexigram/web/config.py:WebConfig.redoc_js_url
LEX_WEB__REDOC_URLstr | None’/redoc’—packages/lexigram-web/src/lexigram/web/config.py:WebConfig.redoc_url
LEX_WEB__ROLE_GUARD__RULESlist[RoleGuardRuleConfig]—Role guard rules in declaration orderpackages/lexigram-web/src/lexigram/web/config.py:WebConfig.role_guard.rules
LEX_WEB__SECURITY__ALLOWED_HOSTSlist[str]—Hostnames permitted to reach the application. Empty by default; must be confi…packages/lexigram-web/src/lexigram/web/security/config.py:WebConfig.security.allowed_hosts
LEX_WEB__SECURITY__CORS__ALLOWED_ORIGINSlist[str]—Allowed origins (use [’*’] to allow all)packages/lexigram-web/src/lexigram/web/security/config.py:WebConfig.security.cors.allowed_origins
LEX_WEB__SECURITY__CORS__ALLOW_CREDENTIALSboolFalse—packages/lexigram-web/src/lexigram/web/security/config.py:WebConfig.security.cors.allow_credentials
LEX_WEB__SECURITY__CORS__ALLOW_HEADERSlist[str]——packages/lexigram-web/src/lexigram/web/security/config.py:WebConfig.security.cors.allow_headers
LEX_WEB__SECURITY__CORS__ALLOW_METHODSlist[str]——packages/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)packages/lexigram-web/src/lexigram/web/security/config.py:WebConfig.security.cors.allow_origin_regex
LEX_WEB__SECURITY__CORS__DEBUG_PERMISSIVEboolFalseWhen True and debug mode is active, allow any origin via wildcard (explicit o…packages/lexigram-web/src/lexigram/web/security/config.py:WebConfig.security.cors.debug_permissive
LEX_WEB__SECURITY__CORS__ENABLEDboolTrueEnable CORSpackages/lexigram-web/src/lexigram/web/security/config.py:WebConfig.security.cors.enabled
LEX_WEB__SECURITY__CORS__EXPOSE_HEADERSlist[str]——packages/lexigram-web/src/lexigram/web/security/config.py:WebConfig.security.cors.expose_headers
LEX_WEB__SECURITY__CORS__MAX_AGEint600—packages/lexigram-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 valuepackages/lexigram-web/src/lexigram/web/security/config....ig.security.cross_origin.embedder_policy
LEX_WEB__SECURITY__CROSS_ORIGIN__ENABLEDboolFalseEmit cross-origin isolation headerspackages/lexigram-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 valuepackages/lexigram-web/src/lexigram/web/security/config....nfig.security.cross_origin.opener_policy
LEX_WEB__SECURITY__CROSS_ORIGIN__RESOURCE_POLICYstr’same-origin’Cross-Origin-Resource-Policy header valuepackages/lexigram-web/src/lexigram/web/security/config....ig.security.cross_origin.resource_policy
LEX_WEB__SECURITY__CSP__ENABLEDboolTrueEmit the Content-Security-Policy headerpackages/lexigram-web/src/lexigram/web/security/config.py:WebConfig.security.csp.enabled
LEX_WEB__SECURITY__CSRF__COOKIE_DOMAINstr | NoneNone—packages/lexigram-web/src/lexigram/web/security/config.py:WebConfig.security.csrf.cookie_domain
LEX_WEB__SECURITY__CSRF__COOKIE_HTTPONLYboolTrue—packages/lexigram-web/src/lexigram/web/security/config.py:WebConfig.security.csrf.cookie_httponly
LEX_WEB__SECURITY__CSRF__COOKIE_NAMEstr’csrf_token’—packages/lexigram-web/src/lexigram/web/security/config.py:WebConfig.security.csrf.cookie_name
LEX_WEB__SECURITY__CSRF__COOKIE_PATHstr’/‘—packages/lexigram-web/src/lexigram/web/security/config.py:WebConfig.security.csrf.cookie_path
LEX_WEB__SECURITY__CSRF__COOKIE_SAMESITEstr’Lax’—packages/lexigram-web/src/lexigram/web/security/config.py:WebConfig.security.csrf.cookie_samesite
LEX_WEB__SECURITY__CSRF__COOKIE_SECUREboolTrue—packages/lexigram-web/src/lexigram/web/security/config.py:WebConfig.security.csrf.cookie_secure
LEX_WEB__SECURITY__CSRF__ENABLEDboolFalse—packages/lexigram-web/src/lexigram/web/security/config.py:WebConfig.security.csrf.enabled
LEX_WEB__SECURITY__CSRF__EXCLUDED_PATHSlist[str]—URL path prefixes exempt from CSRF validation for cookie-less requests; cooki…packages/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 (explicit opt-in).packages/lexigram-web/src/lexigram/web/security/config....onfig.security.csrf.exclude_auth_schemes
LEX_WEB__SECURITY__CSRF__EXCLUDE_CONTENT_TYPESlist[str]—Content-Type values that bypass CSRF validation (explicit opt-in — JSON reque…packages/lexigram-web/src/lexigram/web/security/config....nfig.security.csrf.exclude_content_types
LEX_WEB__SECURITY__CSRF__HEADER_NAMEstr’X-CSRF-Token’—packages/lexigram-web/src/lexigram/web/security/config.py:WebConfig.security.csrf.header_name
LEX_WEB__SECURITY__CSRF__SECRET_KEYSecretStr | NoneNoneHMAC secret used to sign and verify CSRF tokens (populated via LEX_WEB__SECUR…packages/lexigram-web/src/lexigram/web/security/config.py:WebConfig.security.csrf.secret_key
LEX_WEB__SECURITY__CSRF__TOKEN_LENGTHint32—packages/lexigram-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.packages/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 verbatimpackages/lexigram-web/src/lexigram/web/security/config.py:WebConfig.security.custom_headers
LEX_WEB__SECURITY__ENABLEDboolTrueEnable the security subsystempackages/lexigram-web/src/lexigram/web/security/config.py:WebConfig.security.enabled
LEX_WEB__SECURITY__ENABLE_CORSboolTrue—packages/lexigram-web/src/lexigram/web/security/config.py:WebConfig.security.enable_cors
LEX_WEB__SECURITY__ENABLE_CSRFboolTrue—packages/lexigram-web/src/lexigram/web/security/config.py:WebConfig.security.enable_csrf
LEX_WEB__SECURITY__HEADERS__CONTENT_TYPE_NOSNIFFboolTrue—packages/lexigram-web/src/lexigram/web/security/config....ig.security.headers.content_type_nosniff
LEX_WEB__SECURITY__HEADERS__CSPstr | NoneNone—packages/lexigram-web/src/lexigram/web/security/config.py:WebConfig.security.headers.csp
LEX_WEB__SECURITY__HEADERS__FRAME_OPTIONSstr’DENY’—packages/lexigram-web/src/lexigram/web/security/config.py:WebConfig.security.headers.frame_options
LEX_WEB__SECURITY__HEADERS__HSTS_INCLUDE_SUBDOMAINSboolTrue—packages/lexigram-web/src/lexigram/web/security/config....security.headers.hsts_include_subdomains
LEX_WEB__SECURITY__HEADERS__HSTS_MAX_AGEint31536000—packages/lexigram-web/src/lexigram/web/security/config.py:WebConfig.security.headers.hsts_max_age
LEX_WEB__SECURITY__HEADERS__PERMISSIONS_POLICYstr | NoneNone—packages/lexigram-web/src/lexigram/web/security/config....nfig.security.headers.permissions_policy
LEX_WEB__SECURITY__HEADERS__REFERRER_POLICYstr’strict-origin-when-cross-origin’—packages/lexigram-web/src/lexigram/web/security/config.py:WebConfig.security.headers.referrer_policy
LEX_WEB__SECURITY__HEADERS__XSS_PROTECTIONstr’1; mode=block’—packages/lexigram-web/src/lexigram/web/security/config.py:WebConfig.security.headers.xss_protection
LEX_WEB__SECURITY__HSTS__ENABLEDboolFalseEmit the Strict-Transport-Security headerpackages/lexigram-web/src/lexigram/web/security/config.py:WebConfig.security.hsts.enabled
LEX_WEB__SECURITY__HSTS__INCLUDE_SUBDOMAINSboolTrueApply HSTS to all subdomainspackages/lexigram-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)packages/lexigram-web/src/lexigram/web/security/config.py:WebConfig.security.hsts.max_age
LEX_WEB__SECURITY__HSTS__PRELOADboolFalseInclude site in HSTS preload listpackages/lexigram-web/src/lexigram/web/security/config.py:WebConfig.security.hsts.preload
LEX_WEB__SECURITY__PERMISSIONS_POLICYdict[str, str]—Permissions-Policy directive mappackages/lexigram-web/src/lexigram/web/security/config.py:WebConfig.security.permissions_policy
LEX_WEB__SECURITY__REFERRER_POLICYstr’strict-origin-when-cross-origin’Referrer-Policy header valuepackages/lexigram-web/src/lexigram/web/security/config.py:WebConfig.security.referrer_policy
LEX_WEB__SERVER__DEBUGboolFalseEnable debug modepackages/lexigram-web/src/lexigram/web/config.py:WebConfig.server.debug
LEX_WEB__SERVER__HOSTstrconst.DEFAULT_HOSTBind hostpackages/lexigram-web/src/lexigram/web/config.py:WebConfig.server.host
LEX_WEB__SERVER__PORTintconst.DEFAULT_PORTBind portpackages/lexigram-web/src/lexigram/web/config.py:WebConfig.server.port
LEX_WEB__SERVER__RELOADboolconst.DEFAULT_RELOADEnable auto-reloadpackages/lexigram-web/src/lexigram/web/config.py:WebConfig.server.reload
LEX_WEB__SERVER__WORKERSintconst.DEFAULT_WORKERSNumber of workerspackages/lexigram-web/src/lexigram/web/config.py:WebConfig.server.workers
LEX_WEB__STATIC__DIRECTORYstr’static’Directory to servepackages/lexigram-web/src/lexigram/web/config.py:WebConfig.static.directory
LEX_WEB__STATIC__ENABLEDboolFalseEnable static file servingpackages/lexigram-web/src/lexigram/web/config.py:WebConfig.static.enabled
LEX_WEB__STATIC__HTMLboolFalseServe HTML files (SPA mode)packages/lexigram-web/src/lexigram/web/config.py:WebConfig.static.html
LEX_WEB__STATIC__PREFIXstr’/static’URL prefix for static filespackages/lexigram-web/src/lexigram/web/config.py:WebConfig.static.prefix
LEX_WEB__SWAGGER_CSS_URLstr | NoneNone—packages/lexigram-web/src/lexigram/web/config.py:WebConfig.swagger_css_url
LEX_WEB__SWAGGER_JS_URLstr | NoneNone—packages/lexigram-web/src/lexigram/web/config.py:WebConfig.swagger_js_url
LEX_WEB__SWAGGER_UI_URLstr | Noneconst.DEFAULT_DOCS_PATH—packages/lexigram-web/src/lexigram/web/config.py:WebConfig.swagger_ui_url
LEX_WEB__TEMPLATE_DIRECTORYstr’templates’Directory for Jinja2 templatespackages/lexigram-web/src/lexigram/web/config.py:WebConfig.template_directory
Env VarTypeDefaultDescriptionSource
LEX_WEBHOOK__ALLOW_PRIVATE_URLSbool—Allow registering and delivering webhooks to private, loopback, or link-local…packages/lexigram-webhook/src/lexigram/webhook/config.py:WebhookConfig.allow_private_urls
LEX_WEBHOOK__DELIVERY_LOG_RETENTION_DAYSint—Days to retain delivery log (0 = indefinite)packages/lexigram-webhook/src/lexigram/webhook/config.py:WebhookConfig.delivery_log_retention_days
LEX_WEBHOOK__DELIVERY_TIMEOUT_SECONDSfloat—HTTP request timeout per delivery attemptpackages/lexigram-webhook/src/lexigram/webhook/config.py:WebhookConfig.delivery_timeout_seconds
LEX_WEBHOOK__DISABLE_AFTER_CONSECUTIVE_FAILURESint—Auto-disable thresholdpackages/lexigram-webhook/src/lexigram/webhook/config.p...onfig.disable_after_consecutive_failures
LEX_WEBHOOK__ENABLE_ADMINbool—Whether to register the admin contributorpackages/lexigram-webhook/src/lexigram/webhook/config.py:WebhookConfig.enable_admin
LEX_WEBHOOK__EVENT_ID_HEADERstr—HTTP header for the event IDpackages/lexigram-webhook/src/lexigram/webhook/config.py:WebhookConfig.event_id_header
LEX_WEBHOOK__EVENT_TYPE_HEADERstr—HTTP header for the event typepackages/lexigram-webhook/src/lexigram/webhook/config.py:WebhookConfig.event_type_header
LEX_WEBHOOK__FAILURE_WINDOW_HOURSint—Window for counting consecutive failurespackages/lexigram-webhook/src/lexigram/webhook/config.py:WebhookConfig.failure_window_hours
LEX_WEBHOOK__RETRY_BACKOFF_FACTORfloat—Exponential backoff multiplierpackages/lexigram-webhook/src/lexigram/webhook/config.py:WebhookConfig.retry_backoff_factor
LEX_WEBHOOK__RETRY_BASE_DELAYfloat—Initial retry delay in secondspackages/lexigram-webhook/src/lexigram/webhook/config.py:WebhookConfig.retry_base_delay
LEX_WEBHOOK__RETRY_MAX_ATTEMPTSint—Maximum delivery attempts before dead-letterpackages/lexigram-webhook/src/lexigram/webhook/config.py:WebhookConfig.retry_max_attempts
LEX_WEBHOOK__RETRY_MAX_DELAYfloat—Maximum retry delay ceiling in secondspackages/lexigram-webhook/src/lexigram/webhook/config.py:WebhookConfig.retry_max_delay
LEX_WEBHOOK__SECRET_LENGTHint—Secret length in bytes (hex-encoded output is 2x)packages/lexigram-webhook/src/lexigram/webhook/config.py:WebhookConfig.secret_length
LEX_WEBHOOK__SECRET_ROTATION_GRACE_HOURSint—Hours both old and new secrets are acceptedpackages/lexigram-webhook/src/lexigram/webhook/config.py:WebhookConfig.secret_rotation_grace_hours
LEX_WEBHOOK__SIGNATURE_ALGORITHMstr—HMAC algorithm namepackages/lexigram-webhook/src/lexigram/webhook/config.py:WebhookConfig.signature_algorithm
LEX_WEBHOOK__SIGNATURE_HEADERstr—HTTP header for the HMAC signaturepackages/lexigram-webhook/src/lexigram/webhook/config.py:WebhookConfig.signature_header
LEX_WEBHOOK__STORE_BACKENDstr—Persistence backend (‘sql’ requires lexigram-webhook[sql])packages/lexigram-webhook/src/lexigram/webhook/config.py:WebhookConfig.store_backend
LEX_WEBHOOK__TIMESTAMP_HEADERstr—HTTP header for the delivery timestamppackages/lexigram-webhook/src/lexigram/webhook/config.py:WebhookConfig.timestamp_header