diff --git a/homelab-ai-bot/tools/web_search.py b/homelab-ai-bot/tools/web_search.py index 5652c5de..7821703e 100644 --- a/homelab-ai-bot/tools/web_search.py +++ b/homelab-ai-bot/tools/web_search.py @@ -12,13 +12,13 @@ TOOLS = [ "type": "function", "function": { "name": "web_search", - "description": "Schnelle Web-Suche (3-10 Sekunden). STANDARDTOOL fuer alle Fragen zu Preisen, Recherchen, News, Fakten, Vergleichen. Immer zuerst web_search nutzen, mehrfach mit verschiedenen Suchbegriffen.", + "description": "Schnelle Web-Suche (3-10s). STANDARDTOOL fuer Preise, News, Fakten. WICHTIG: Nur kurze Keywords als query (2-5 Woerter), KEINE ganzen Saetze. Mehrfach mit verschiedenen Keywords aufrufen.", "parameters": { "type": "object", "properties": { "query": { "type": "string", - "description": "Suchanfrage, moeglichst konkret." + "description": "Kurze Keyword-Suchanfrage (2-5 Woerter, KEINE ganzen Saetze). Beispiel: goldpreis euro unze heute" }, "max_results": { "type": "integer", @@ -34,15 +34,19 @@ TOOLS = [ SYSTEM_PROMPT_EXTRA = """WEB-SUCHE: Du hast das Tool web_search fuer schnelle Web-Recherche (3-10s). -Nutze web_search bei aktuellen Fakten, Preisen, News, Vergleichen mit wenigen Quellen. -Nutze deep_research nur bei komplexen Themen, die einen langen Report brauchen (2-5 Min). -Wenn web_search genug ist: antworte mit kurzer Zusammenfassung + 2-5 Quellen.""" +SUCH-QUERIES MUESSEN kurze Keywords sein (2-5 Woerter), KEINE natuerlichen Saetze! +Gut: "goldpreis euro unze heute" +Gut: "DDR5 RAM 32GB preis 2026" +Schlecht: "Was kostet aktuell eine Feinunze Gold in Euro?" +Nutze web_search bei aktuellen Fakten, Preisen, News, Vergleichen. +Mache 2-3 Suchen mit verschiedenen Keywords fuer bessere Ergebnisse. +Nutze deep_research NUR wenn User explizit danach fragt.""" def _search_once(base_url: str, query: str): r = requests.get( f"{base_url}/search", - params={"q": query, "format": "json"}, + params={"q": query, "format": "json", "language": "de"}, timeout=10, ) r.raise_for_status()