feat: make SearXNG URL an environment variable
This commit is contained in:
@@ -13,6 +13,7 @@ class AgentSettings(BaseSettings):
|
|||||||
gitea_repos_root: str = ""
|
gitea_repos_root: str = ""
|
||||||
agent_model_id: str = "qwen/qwen3.6-35b-a3b"
|
agent_model_id: str = "qwen/qwen3.6-35b-a3b"
|
||||||
agent_max_retries: int = 2
|
agent_max_retries: int = 2
|
||||||
|
searxng_url: str = "https://searxng.meeks.freeddns.org"
|
||||||
|
|
||||||
|
|
||||||
def get_settings() -> AgentSettings:
|
def get_settings() -> AgentSettings:
|
||||||
@@ -28,7 +29,10 @@ GITEA_TOKEN: str = _agent_settings.gitea_token
|
|||||||
GITEA_REPOS_ROOT: str = _agent_settings.gitea_repos_root
|
GITEA_REPOS_ROOT: str = _agent_settings.gitea_repos_root
|
||||||
AGENT_MODEL_ID: str = _agent_settings.agent_model_id
|
AGENT_MODEL_ID: str = _agent_settings.agent_model_id
|
||||||
AGENT_MAX_RETRIES: int = _agent_settings.agent_max_retries
|
AGENT_MAX_RETRIES: int = _agent_settings.agent_max_retries
|
||||||
|
SEARXNG_URL: str = _agent_settings.searxng_url
|
||||||
|
|
||||||
import os
|
import os
|
||||||
os.environ["GITEA_SERVER_URL"] = GITEA_URL
|
os.environ["GITEA_SERVER_URL"] = GITEA_URL
|
||||||
os.environ["GITEA_SERVER_TOKEN"] = GITEA_TOKEN
|
os.environ["GITEA_SERVER_TOKEN"] = GITEA_TOKEN
|
||||||
|
os.environ["SEARXNG_URL"] = SEARXNG_URL
|
||||||
|
|
||||||
|
|||||||
@@ -21,6 +21,8 @@ from typing import Any
|
|||||||
|
|
||||||
import httpx
|
import httpx
|
||||||
|
|
||||||
|
from gitea.config import SEARXNG_URL
|
||||||
|
|
||||||
logger: logging.Logger = logging.getLogger("research-tools")
|
logger: logging.Logger = logging.getLogger("research-tools")
|
||||||
|
|
||||||
_DEFAULT_TIMEOUT: int = 20
|
_DEFAULT_TIMEOUT: int = 20
|
||||||
@@ -29,10 +31,9 @@ _USER_AGENT: str = (
|
|||||||
"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 "
|
"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 "
|
||||||
"(KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"
|
"(KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"
|
||||||
)
|
)
|
||||||
# SearXNG instance — override with SEARXNG_URL env var
|
# SearXNG instance
|
||||||
_SEARXNG_URL: str = os.getenv(
|
_SEARXNG_URL: str = SEARXNG_URL
|
||||||
"SEARXNG_URL", "https://searxng.meeks.freeddns.org"
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
class ResearchTools:
|
class ResearchTools:
|
||||||
|
|||||||
Reference in New Issue
Block a user