From cb0eb4fc4d7bd3e1a17b7b73ead7165f17b31a82 Mon Sep 17 00:00:00 2001 From: Till Immer Date: Sat, 4 Jul 2026 19:36:57 +0000 Subject: [PATCH] =?UTF-8?q?agent.py=20gel=C3=B6scht?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- agent.py | 55 ------------------------------------------------------- 1 file changed, 55 deletions(-) delete mode 100644 agent.py diff --git a/agent.py b/agent.py deleted file mode 100644 index 7692bb3..0000000 --- a/agent.py +++ /dev/null @@ -1,55 +0,0 @@ -import json -from llm import ask_llm -from mcp_client import MCPClient - -mcp = MCPClient() - -SYSTEM = """ -Du bist JARVIS, ein Smart-Home Assistent. - -Du kannst MCP Tools verwenden. - -Wenn du ein Tool benutzen willst, antworte exakt im JSON Format: - -{ - "tool": "tool_name", - "args": { } -} - -Wenn kein Tool nötig ist: - -{ - "response": "Text" -} - -Beispiele Tools: -- openhab.items.set -- openhab.items.get -""" - -def run_agent(user_input): - - messages = [ - {"role": "system", "content": SYSTEM}, - {"role": "user", "content": user_input} - ] - - response = ask_llm(messages) - - try: - data = json.loads(response) - - if "tool" in data: - result = mcp.call_tool(data["tool"], data["args"]) - - followup = ask_llm([ - {"role": "system", "content": "Formuliere eine natürliche Antwort aus diesem Ergebnis."}, - {"role": "user", "content": str(result)} - ]) - - return followup - - return data["response"] - - except: - return response \ No newline at end of file