From 9d353323118c977e7ea5ec7e15e889d431a38ccb Mon Sep 17 00:00:00 2001 From: Till Immer Date: Tue, 7 Jul 2026 09:55:20 +0000 Subject: [PATCH] agent.py aktualisiert --- agent.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/agent.py b/agent.py index 09ac53c..26c90c3 100644 --- a/agent.py +++ b/agent.py @@ -5,9 +5,9 @@ from util.logger import get_logger import asyncio from pathlib import Path -# Import des neuen Web-Search Tools +# Import des neuen Web-Search Tools und der IR Sender Api from tools.web_search import web_search_tool, web_search - +from script_api_tool import script_api_tool class Agent: def __init__(self): @@ -60,6 +60,8 @@ class Agent: bedrock_schema = {"json": schema} else: bedrock_schema = schema + + self.tools.append(script_api_tool) self.tools.append({ "toolSpec": { @@ -69,6 +71,7 @@ class Agent: } }) + self.logger.info(f"{len(self.tools)} OpenHAB-Tools erfolgreich geladen") # 2. Web-Search Tool manuell hinzufügen @@ -96,6 +99,12 @@ class Agent: # Web-Search Tool if name == "web_search": return await web_search(**args) + if tool_name == "run_script": + + result = await run_script( + arguments["command"], + arguments.get("args") + ) # Normale MCP Tools (OpenHAB) result = await self.mcp.call_tool(name, args)