import asyncio from agent import Agent async def main(): print("\n==============================") print(" JARVIS MCP TERMINAL") print("==============================\n") agent = Agent() # 🔌 MCP verbinden await agent.mcp.connect() # 🧠 Tools laden (OpenHAB MCP) await agent.load_tools() print("\n[JARVIS] System bereit. Tippe 'exit' zum Beenden.\n") while True: try: user_input = input("Du: ") if user_input.lower() in ["exit", "quit"]: break response = await agent.run(user_input) print(f"JARVIS: {response}\n") except KeyboardInterrupt: break except Exception as e: print(f"[ERROR] {e}") await agent.mcp.close() print("\n[JARVIS] Shutdown abgeschlossen.") if __name__ == "__main__": asyncio.run(main())