mirror of
https://github.com/NousResearch/hermes-agent.git
synced 2026-06-09 08:21:50 +00:00
fix(web): honor Hermes config-aware SEARXNG_URL lookup
This commit is contained in:
parent
0c0fbf763b
commit
2ee8c983c0
1 changed files with 15 additions and 2 deletions
|
|
@ -31,6 +31,19 @@ from agent.web_search_provider import WebSearchProvider
|
|||
logger = logging.getLogger(__name__)
|
||||
|
||||
|
||||
def _searxng_url() -> str:
|
||||
"""Return SEARXNG_URL from Hermes config-aware env, falling back to process env."""
|
||||
try:
|
||||
from hermes_cli.config import get_env_value
|
||||
|
||||
val = get_env_value("SEARXNG_URL")
|
||||
except Exception:
|
||||
val = None
|
||||
if val is None:
|
||||
val = os.getenv("SEARXNG_URL", "")
|
||||
return (val or "").strip()
|
||||
|
||||
|
||||
class SearXNGWebSearchProvider(WebSearchProvider):
|
||||
"""Search via a user-hosted SearXNG instance."""
|
||||
|
||||
|
|
@ -44,7 +57,7 @@ class SearXNGWebSearchProvider(WebSearchProvider):
|
|||
|
||||
def is_available(self) -> bool:
|
||||
"""Return True when ``SEARXNG_URL`` is set."""
|
||||
return bool(os.getenv("SEARXNG_URL", "").strip())
|
||||
return bool(_searxng_url())
|
||||
|
||||
def supports_search(self) -> bool:
|
||||
return True
|
||||
|
|
@ -56,7 +69,7 @@ class SearXNGWebSearchProvider(WebSearchProvider):
|
|||
"""Execute a search against the configured SearXNG instance."""
|
||||
import httpx
|
||||
|
||||
base_url = os.getenv("SEARXNG_URL", "").strip().rstrip("/")
|
||||
base_url = _searxng_url().rstrip("/")
|
||||
if not base_url:
|
||||
return {"success": False, "error": "SEARXNG_URL is not set"}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue