summaryrefslogtreecommitdiff
path: root/src/ollama_web/config.py
blob: 4f39d17b62fd7f008f8f501a0c84bda8a9de4da8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
"""Application configuration for ollama-web."""

from __future__ import annotations

import os
from dataclasses import dataclass, field


@dataclass
class Settings:
    """Runtime settings resolved from environment variables."""

    ollama_host: str = field(default_factory=lambda: os.environ.get("OLLAMA_HOST", "http://127.0.0.1:11434"))
    default_model: str = field(
        default_factory=lambda: os.environ.get("OLLAMA_WEB_MODEL", "llama3.2")
    )
    host: str = field(default_factory=lambda: os.environ.get("OLLAMA_WEB_HOST", "0.0.0.0"))
    port: int = field(default_factory=lambda: int(os.environ.get("OLLAMA_WEB_PORT", "8000")))
    ollama_timeout: float = 120.0
    scrape_timeout: float = 15.0
    scrape_max_chars: int = 4000
    search_max_results: int = 5


settings = Settings()
"""Process-wide settings instance."""