Skip to main content

Documentation Index

Fetch the complete documentation index at: https://askmarvin.ai/llms.txt

Use this file to discover all available pages before exploring further.

marvin.settings

Settings for Marvin.

Classes

Settings

class Settings()
Settings for Marvin. Settings can be set via environment variables with the prefix MARVIN_. For example, MARVIN_AGENT_MODEL=“openai:gpt-4o-mini” Methods:
  • setup_logging
    def setup_logging(self) -> Self
    
    Finalize the settings.
  • validate_database_url
    def validate_database_url(cls, v: str | None, info: ValidationInfo) -> str
    
    Set and validate the database URL. Priority:
    1. MARVIN_DATABASE_URL (from environment or .env file via os.getenv).
    2. Default SQLite path if MARVIN_DATABASE_URL is not set. This validator bypasses Pydantic’s implicit fallback to an unprefixed DATABASE_URL from .env.
  • validate_home_path
    def validate_home_path(cls, v: Path) -> Path
    
    Ensure the home path exists.

Parent Module: marvin