diff --git a/homelab-ai-bot/__pycache__/llm.cpython-311.pyc b/homelab-ai-bot/__pycache__/llm.cpython-311.pyc index dc9841ce..e5b08147 100644 Binary files a/homelab-ai-bot/__pycache__/llm.cpython-311.pyc and b/homelab-ai-bot/__pycache__/llm.cpython-311.pyc differ diff --git a/homelab-ai-bot/llm.py b/homelab-ai-bot/llm.py index 82ace1ab..2cab1352 100644 --- a/homelab-ai-bot/llm.py +++ b/homelab-ai-bot/llm.py @@ -323,14 +323,19 @@ def ask_with_tools(question: str, tool_handlers: dict, session_id: str = None) - route = _route_model(question) - # --- Deep Research: direkt aufrufen, kein LLM noetig --- + # --- Deep Research: Perplexity Sonar Deep Research --- if route == "deep_research": - log.info("Route: deep_research") + log.info("Route: sonar-deep-research") try: - from tools import deep_research - return deep_research.handle_deep_research(query=question) + messages_dr = [ + {"role": "system", "content": "Du bist ein Recherche-Assistent. Antworte auf Deutsch, strukturiert, mit konkreten Zahlen und Quellen."}, + {"role": "user", "content": question}, + ] + data = _call_api(messages_dr, api_key, use_tools=False, + model="perplexity/sonar-deep-research", max_tokens=4000) + return data["choices"][0]["message"].get("content", "Keine Antwort von Sonar Deep Research.") except Exception as e: - return f"Deep Research Fehler: {e}" + return f"Sonar Deep Research Fehler: {e}" log.info("Route: %s", route)