diff --git a/src/paperless/config.py b/src/paperless/config.py index 41af5b6c8..5506d1fbd 100644 --- a/src/paperless/config.py +++ b/src/paperless/config.py @@ -1,5 +1,6 @@ import dataclasses import json +from typing import Any from django.conf import settings @@ -254,7 +255,7 @@ class AIConfig(BaseConfig): llm_endpoint: str = dataclasses.field(init=False) llm_output_language: str = dataclasses.field(init=False) llm_allow_internal_endpoints: bool = dataclasses.field(init=False) - llm_extra_params: dict = dataclasses.field(init=False) + llm_extra_params: dict[str, Any] = dataclasses.field(init=False) def __post_init__(self) -> None: app_config = self._get_config_instance() diff --git a/src/paperless/settings/__init__.py b/src/paperless/settings/__init__.py index c5b7b3d72..a9a57a6b3 100644 --- a/src/paperless/settings/__init__.py +++ b/src/paperless/settings/__init__.py @@ -7,6 +7,7 @@ import multiprocessing import os import tempfile from pathlib import Path +from typing import Any from typing import Final from urllib.parse import urlparse @@ -1081,7 +1082,7 @@ CLASSIFIER_LANGUAGES: Final[dict[str, str]] = { } -def _get_llm_extra_params() -> dict: +def _get_llm_extra_params() -> dict[str, Any]: """ Parse PAPERLESS_AI_LLM_EXTRA_PARAMS, a JSON object passed straight through to the LLM backend's request body.