42 lines
892 B
Python
42 lines
892 B
Python
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()) |