From 9ec05cb2fb5d6a19ca62d6796669c22eee2ca185 Mon Sep 17 00:00:00 2001 From: Michael Date: Tue, 30 Jun 2026 22:28:19 +0200 Subject: [PATCH] feat: make SearXNG URL an environment variable --- gitea/config.py | 4 ++++ gitea/tools/research_tools.py | 9 +++++---- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/gitea/config.py b/gitea/config.py index d890c8f..4821011 100644 --- a/gitea/config.py +++ b/gitea/config.py @@ -13,6 +13,7 @@ class AgentSettings(BaseSettings): gitea_repos_root: str = "" agent_model_id: str = "qwen/qwen3.6-35b-a3b" agent_max_retries: int = 2 + searxng_url: str = "https://searxng.meeks.freeddns.org" def get_settings() -> AgentSettings: @@ -28,7 +29,10 @@ GITEA_TOKEN: str = _agent_settings.gitea_token GITEA_REPOS_ROOT: str = _agent_settings.gitea_repos_root AGENT_MODEL_ID: str = _agent_settings.agent_model_id AGENT_MAX_RETRIES: int = _agent_settings.agent_max_retries +SEARXNG_URL: str = _agent_settings.searxng_url import os os.environ["GITEA_SERVER_URL"] = GITEA_URL os.environ["GITEA_SERVER_TOKEN"] = GITEA_TOKEN +os.environ["SEARXNG_URL"] = SEARXNG_URL + diff --git a/gitea/tools/research_tools.py b/gitea/tools/research_tools.py index 273da07..36916b8 100644 --- a/gitea/tools/research_tools.py +++ b/gitea/tools/research_tools.py @@ -21,6 +21,8 @@ from typing import Any import httpx +from gitea.config import SEARXNG_URL + logger: logging.Logger = logging.getLogger("research-tools") _DEFAULT_TIMEOUT: int = 20 @@ -29,10 +31,9 @@ _USER_AGENT: str = ( "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 " "(KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36" ) -# SearXNG instance — override with SEARXNG_URL env var -_SEARXNG_URL: str = os.getenv( - "SEARXNG_URL", "https://searxng.meeks.freeddns.org" -) +# SearXNG instance +_SEARXNG_URL: str = SEARXNG_URL + class ResearchTools: