Drop SearXNG references: use built-in web_search
This commit is contained in:
1 parent
16c843966e
commit
d1c87572ee
7 files changed
+19
-18
No files matched your search
@@ -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.
|
||||
|
||||
Reference in new issue
Block a user