UStackUStack
CraftBot icon

CraftBot

CraftBot ist ein persönlicher KI-Assistent, der lokal auf deinem Rechner Aufgaben versteht, Aktionen plant und ausführt – mit mehreren LLM-Providern & Integrationen.

CraftBot

Was ist CraftBot?

CraftBot ist ein persönlicher KI-Assistent, der lokal auf deinem Rechner läuft und darauf ausgelegt ist, Aufgaben zu verstehen, Aktionen zu planen und auszuführen, um Ziele zu erreichen. Er ist dafür gedacht, kontinuierlich zu arbeiten, damit er proaktiv bei der Planung und Initiierung von Aufgaben basierend auf deinen Vorlieben und Zielen helfen kann.

Das Projekt unterstützt mehrere Language-Model-Provider und umfasst Integrationen, ein Memory-System sowie ein erweiterbares Framework, um die Fähigkeiten des Agents durch MCP (Model Context Protocol) und benutzerdefinierte Skills zu erweitern.

Wichtige Funktionen

  • Bring Your Own Key (BYOK) LLM-Provider-System: Wähle und wechsle zwischen unterstützten LLM-Providern wie OpenAI, Google Gemini, Anthropic Claude, BytePlus und lokalem Ollama.
  • Memory-System mit täglicher Konsolidierung: Destilliert und konsolidiert Ereignisse des Tages um Mitternacht, um laufende Personalisierung zu unterstützen.
  • Proaktives Agent-Verhalten (mit Genehmigung): Lernt Vorlieben, Gewohnheiten und Lebensziele; kann Aufgaben planen und initiieren, wobei die Genehmigung als Teil des Workflows vermerkt wird.
  • Externe Tools-Integration mit OAuth-Unterstützung: Verbinde dich mit Diensten wie Google Workspace, Slack, Notion, Zoom, LinkedIn, Discord und Telegram (mit Hinweis auf weitere).
  • MCP-Integration für erweiterte Fähigkeiten: Nutzt Model Context Protocol, um Agent-Fähigkeiten mit externen Tools und Diensten zu erweitern.
  • Skills-Framework: Erweiterbares Skills-Framework mit integrierten Skills für Aufgabenplanung, Recherche, Code-Review und Git-Operationen.

So nutzt du CraftBot

  1. Voraussetzungen installieren: Verwende Python 3.10+ und klone das Repository. Du brauchst außerdem einen API-Key für deinen gewählten LLM-Provider (OpenAI, Gemini oder Anthropic werden erwähnt).
  2. Abhängigkeiten installieren: Führe python install.py aus dem geklonten CraftBot-Verzeichnis aus.
  3. Agent starten: Führe python run.py aus. Beim ersten Start wirst du durch die Einrichtung deiner API-Keys geführt.
  4. Interface-Modus wählen:
    • Browser (Standard): python run.py (empfohlen; erfordert Node.js 18+).
    • TUI: python run.py --tui (keine Node.js-Abhängigkeit erwähnt).
    • CLI: python run.py --cli.
    • GUI (experimentell): python run.py --gui install.py --gui (GUI-Modus wird explizit als experimentell beschrieben; Probleme können beim Wechsel auftreten).
  5. Interagieren starten: Sprich mit dem Agent per natürlicher Sprache und sieh verfügbare Befehle mit /help. Du kannst nach der Einrichtung Integrationen wie Google, Slack und Notion verbinden.

Anwendungsfälle

  • Persönliche Aufgabenplanung und -initiierung: Lass den Agent mehrstufige Aufgaben planen und Arbeit initiieren, die mit deinen Vorlieben und Lebenszielen übereinstimmt, wobei der Workflow eine Genehmigung enthält.
  • Hilfe über Arbeits-Apps hinweg: Nutze die integrierten Verbindungen (z. B. Google Workspace, Slack, Notion, Zoom, LinkedIn, Discord, Telegram), um Aufgaben zu unterstützen, die mehrere Dienste umspannen.
  • Fähigkeiten via MCP erweitern: Füge externe Tools und Dienste über MCP hinzu, damit der Agent mit zusätzlichen Fähigkeiten jenseits der integrierten interagieren kann.
  • Entwickler-orientierte Workflow-Hilfe: Nutze integrierte Skills wie Recherche, Code-Review und Git-Operationen, um Softwarearbeiten direkt vom Assistenten aus zu unterstützen.
  • Passendes Interface für deine Umgebung wählen: Starte im Browser-Modus für eine Weboberfläche, nutze TUI/CLI für leichte Terminal-Workflows oder probiere den experimentellen GUI-Modus für visuelles Feedback.

FAQ

  • Welche Modelle kann CraftBot nutzen? CraftBot unterstützt ein BYOK-LLM-System mit mehreren Providern, darunter OpenAI, Google Gemini, Anthropic Claude, BytePlus und lokales Ollama.

  • Brauche ich Node.js? Node.js 18+ ist optional und nur für die Browser-Oberfläche erforderlich; falls nicht installiert, gibt der Installer Anweisungen oder du kannst den TUI-Modus nutzen.

  • Ist der GUI-Modus stabil? Nein – der GUI-Modus wird als experimentell beschrieben, und du könntest Probleme begegnen, wenn der Agent in den GUI-Modus wechselt. Das Projekt verbessert aktiv.

  • Kann ich CraftBot erweitern? Ja. Das Repository listet Unterstützung für MCP-Integrationen und ein Skills-Framework auf, beides zur Erweiterung der Agent-Fähigkeiten gedacht.

  • Welche Integrationen sind out-of-the-box unterstützt? Die Seite listet Integrationen für Google Workspace, Slack, Notion, Zoom, LinkedIn, Discord und Telegram mit eingebetteten Credentials und OAuth-Unterstützung auf.

Alternativen

  • Lokale, tool-fähige KI-Agenten mit Frameworks: Wenn du eine ähnliche „Agent läuft auf deinem Rechner“-Konfiguration möchtest, aber mit anderem Ökosystem, suche nach Frameworks mit Tool-Calling, Speicher und Provider-Wechsel.
  • Chat-basierte Assistenten mit externen Tool-Verbindungen: Wenn dein Ziel einfacher Chat mit Integrationen ist (statt autonomer Planung/Ausführung), erwäge Assistenten, die auf konversationelle Workflows mit verbundenen Apps fokussieren.
  • Command-Line-Produktivitätsautomatisierung: Für Nutzer, die Automatisierung ohne KI-Planungsschleife bevorzugen, bieten Task-Runner und Automatisierungstools Alternativen, die Aktionen basierend auf vordefinierten Workflows orchestrieren.
  • MCP-fähige Agent-Setups: Wenn dein Hauptbedarf die Erweiterung via MCP ist, vergleiche andere MCP-aktivierte Agent-Architekturen oder Implementierungen passend zu deinem bevorzugten UI und Tool-Set.
CraftBot | UStack