blob: 44947ddf481d6bb58dd46080b5dfdaef22d83c98 (
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
27
28
29
30
31
32
33
34
|
"""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")))
data_dir: str = field(
default_factory=lambda: os.environ.get("OLLAMA_WEB_DATA_DIR", "data")
)
max_upload_mb: int = field(
default_factory=lambda: int(os.environ.get("OLLAMA_WEB_MAX_UPLOAD_MB", "20"))
)
ollama_timeout: float = 120.0
scrape_timeout: float = 15.0
scrape_max_chars: int = 4000
search_max_results: int = 5
fetch_max_results: int = 3
fetch_max_chars: int = 8000
settings = Settings()
"""Process-wide settings instance."""
|