Picoclaw / app.py
Luis123321's picture
Update app.py
730af22 verified
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)