From ef8dae04b99485341f7938f1876b77909af5a01e Mon Sep 17 00:00:00 2001 From: Till Immer Date: Sat, 4 Jul 2026 20:49:53 +0000 Subject: [PATCH] =?UTF-8?q?agent.py=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- agent.py | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 agent.py diff --git a/agent.py b/agent.py new file mode 100644 index 0000000..6f9f48e --- /dev/null +++ b/agent.py @@ -0,0 +1,34 @@ +import json +import re + +from config import OPENROUTER_MODEL +from openrouter_client import client +from mcp_client import MCPClient + + +class Agent: + def __init__(self): + self.mcp = MCPClient() + self.tools = [] + self.messages = [ + { + "role": "system", + "content": ( + "Du bist JARVIS, ein Smart-Home Assistent.\n" + "Du kannst MCP Tools verwenden.\n\n" + "Wenn du ein Tool benutzen willst, antworte STRICT als JSON:\n" + "{\n" + ' "tool": "tool_name",\n' + ' "args": {...}\n' + "}\n\n" + "Wenn kein Tool nötig ist:\n" + "{\n" + ' "response": "Text"\n' + "}\n\n" + "WICHTIG:\n" + "- KEIN Markdown\n" + "- KEIN zusätzlicher Text\n" + "- NUR JSON\n" + ) + } + ] \ No newline at end of file