Drop SearXNG references: use built-in web_search

This commit is contained in:
n1kt4r committed 2026-10-15 17:37:06 +05:00
1 parent 16c843966e
commit d1c87572ee
7 files changed
+19 -18

No files matched your search

+5 -5
View File
@@ -23,12 +23,12 @@ def add_gap(conn, question: str, reason: str = "user_query", priority: float = 0
)
conn.commit()
def web_search(query: str, engine: str = "searxng") -> list[dict]:
"""Поиск через SearXNG. Возвращает [{title, url, snippet}]."""
# локальный SearXNG (MCP mcp__searxng__search); здесь — прямой HTTP JSON API
def web_search(query: str, engine: str = "local") -> list[dict]:
"""Веб-поиск (локальный инстанс). Возвращает [{title, url, snippet}]."""
# прямого MCP-инструмента searxng больше нет; internal HTTP JSON API остаётся
import urllib.parse
q = urllib.parse.quote(query)
# типичный endpoint локального SearXNG
# endpoint локального поискового инстанса
for base in ("http://127.0.0.1:8889", "http://127.0.0.1:8080"):
try:
r = _client.get(f"{base}/search", params={"q": query, "format": "json"}, timeout=15)
@@ -43,7 +43,7 @@ def web_search(query: str, engine: str = "searxng") -> list[dict]:
def research_question(conn, question: str, *, top_k: int = 5, model: str | None = None) -> dict:
"""Полный цикл исследования одного вопроса.
1. web-поиск (SearXNG);
1. веб-поиск;
2. для каждого источника: полная загрузка URL; при недоступности (гео-блок,
нет прокси) — дистилляция сниппета из поиска;
3. пометка вопроса resolved.