make SearXNG configuration automatic
CI / compose (push) Failing after 11m24s

This commit is contained in:
Marco0300
2026-09-03 22:04:58 +02:00
parent 9aee99ff7e
commit 89133a76de
4 changed files with 7 additions and 6 deletions
+2 -1
View File
@@ -22,6 +22,7 @@ MAX_MODEL = 160
ALLOWED_PROVIDERS = {"nous_portal", "nous_portal_web_research"}
DEFAULT_NOUS_URL = "https://inference-api.nousresearch.com/v1"
DEFAULT_FIRECRAWL_URL = "https://api.firecrawl.dev/v2"
DEFAULT_SEARXNG_URL = "http://searxng:8080"
def key_path() -> Path:
@@ -82,7 +83,7 @@ def validate_payload(payload: dict) -> dict:
enabled = payload.get("enabled", True)
if not isinstance(enabled, bool):
raise ValueError("invalid_enabled")
urls = {"nous_base_url": DEFAULT_NOUS_URL, "firecrawl_base_url": DEFAULT_FIRECRAWL_URL}
urls = {"nous_base_url": DEFAULT_NOUS_URL, "firecrawl_base_url": str(payload.get("searxng_base_url", DEFAULT_SEARXNG_URL)).strip() or DEFAULT_SEARXNG_URL}
for field, default in urls.items():
value = str(payload.get(field, default)).strip().rstrip("/")
parsed = urlparse(value)