Spaces:
Sleeping
Sleeping
| import gradio as gr | |
| import subprocess | |
| import os | |
| def chat_with_picoclaw(message, history): | |
| # Hier wird der Befehl an Picoclaw gesendet | |
| try: | |
| # Debug: Prüfen ob Binary da ist | |
| if not os.path.exists("./picoclaw"): | |
| return "Fehler: picoclaw Binary nicht gefunden! (Build fehlerhaft?)" | |
| # Wir rufen den Agenten auf. | |
| # Timeout erhöht auf 120s, falls das Modell länger denkt. | |
| result = subprocess.run( | |
| ["./picoclaw", "agent", "-m", message], | |
| capture_output=True, | |
| text=True, | |
| timeout=120 | |
| ) | |
| # Falls der Prozess einen Fehlercode wirft | |
| if result.returncode != 0: | |
| return f"Fehler (Code {result.returncode}):\n{result.stderr}" | |
| # Die saubere Antwort zurückgeben | |
| return result.stdout.strip() | |
| except subprocess.TimeoutExpired: | |
| return "Fehler: Zeitüberschreitung (Timeout). Die KI hat zu lange gebraucht." | |
| except Exception as e: | |
| return f"System-Fehler: {str(e)}" | |
| # Die Oberfläche bauen | |
| # Wir haben 'type="messages"' entfernt, da dies den Fehler verursacht hat. | |
| demo = gr.ChatInterface( | |
| fn=chat_with_picoclaw, | |
| title="🦞 PicoClaw Mobile", | |
| description="Dein KI-Agent. Tippe einen Befehl oder eine Frage.", | |
| examples=["Wer bist du?", "Was kannst du?", "Liste deine Skills"] | |
| ) | |
| if __name__ == "__main__": | |
| demo.launch(server_name="0.0.0.0", server_port=7860) | |