Was macht catclaw?
Eine KI-Agenten-Plattform mit Discord als Schnittstelle – Multi-Turn Agent Loop, 21 integrierte Tools, 27 integrierte Skills, Multi-Provider-Failover, vierstufige Speicher-Engine und Web-Dashboard.
Funktionen
- Discord als Schnittstelle: Nutze Discord-Befehle und Kanäle zur Steuerung des Agenten.
- Multi-Turn Agent Loop: Unterstützt komplexe, mehrstufige Gespräche mit dem Agenten.
- 21 integrierte Tools: Darunter Dateiverwaltung, Web-Suche, Code-Ausführung, Bildgenerierung und mehr.
- 27 integrierte Skills: Vorgefertigte Fähigkeiten, die einfach aktiviert und kombiniert werden können.
- Multi-Provider-Failover: Automatischer Wechsel zwischen verschiedenen KI-Modellanbietern (z.B. OpenAI, Anthropic, OpenRouter) bei Ausfällen.
- Vierstufige Speicher-Engine: Kurzzeitgedächtnis, Langzeitgedächtnis, Kontextfenster und externer Speicher für konsistente und personalisierte Interaktionen.
- Web-Dashboard: Grafische Oberfläche zur Überwachung von Agentenaktivitäten, Konfiguration und Logs.
Installation
- Klone das Repository:
git clone https://github.com/wellstseng/catclaw.git cd catclaw - Installiere Abhängigkeiten:
pip install -r requirements.txt - Erstelle eine
.env-Datei mit deinen Konfigurationen:DISCORD_BOT_TOKEN=dein_discord_token OPENAI_API_KEY=dein_openai_key ANTHROPIC_API_KEY=dein_anthropic_key - Starte den Bot:
python main.py
Verwendung
Sobald der Bot läuft, kannst du ihn über Discord-Befehle ansprechen. Grundlegende Befehle:
/catclaw run <aufgabe>– Führe eine Aufgabe mit dem Agenten aus./catclaw tools– Liste alle verfügbaren Tools auf./catclaw skills– Liste alle verfügbaren Skills auf./catclaw status– Zeige den aktuellen Status des Agenten an.
Konfiguration
Die Hauptkonfiguration erfolgt über die .env-Datei. Erweiterte Einstellungen (z.B. Tool-Präferenzen, Speicherinstellungen) können im Web-Dashboard oder über eine config.yaml-Datei vorgenommen werden.
Beitragen
Beiträge sind willkommen! Bitte beachte die CONTRIBUTING.md für Richtlinien.