AstrBotDevs/AstrBot

Ein KI-Agent-Assistent & Entwicklungs-Framework, das viele IM-Plattformen, LLMs, Plugins und KI-Funktionen integriert und eine Alternative zu OpenClaw darstellt. ✨

Was ist AstrBot?

AstrBot ist ein leistungsstarkes KI-Agent-Assistent- und Entwicklungs-Framework, das speziell dafür entwickelt wurde, verschiedene Instant-Messaging-Plattformen (IM-Plattformen) wie Discord, Telegram, Slack, WeChat und mehr mit Large Language Models (LLMs) wie GPT-4, Claude oder lokalen Modellen über Ollama zu verbinden. Es unterstützt Entwickler dabei, durch Plugins komplexe KI-Funktionen zu integrieren – darunter Kontextspeicher, Aufgabenplanung, Tools zur Codeausführung und mehr. Das Framework zielt darauf ab, eine offene und flexible Alternative zu proprietären Lösungen wie OpenClaw zu sein. AstrBot ist vollständig Open Source und wird aktiv von der Community weiterentwickelt. Entwickler können es über Python oder YAML-Konfiguration individuell anpassen, mit nur wenigen Befehlen einen voll funktionsfähigen KI-Assistenten aufsetzen und sofort in ihre bevorzugten Chat-Plattformen integrieren. Das Skill-Dokument beschreibt detailliert die Installation, Konfiguration, das Plugin-System, die Integration verschiedener LLMs und die Erweiterung durch benutzerdefinierte Tools.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add AstrBotDevs/AstrBot

Installed? Explore more Produktivität & Zusammenarbeit skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht AstrBot?

KI-Agent-Assistent & Entwicklungs-Framework, das viele IM-Plattformen, LLMs, Plugins und KI-Funktionen integriert und eine Alternative zu OpenClaw darstellt. ✨

Funktionen

  • Multi-Plattform-Unterstützung: Integriert Discord, Telegram, Slack, WeChat und mehr.
  • LLM-Integration: Unterstützt GPT-4, Claude, lokale Modelle über Ollama und weitere.
  • Plugin-System: Erweiterbar durch Plugins für Kontextspeicher, Aufgabenplanung, Codeausführung und mehr.
  • Aufgabenautomatisierung: Plant und führt wiederkehrende Aufgaben aus.
  • Kontextverwaltung: Behält Gesprächsverläufe und Kontext über mehrere Kanäle hinweg bei.
  • Open Source: Vollständig unter MIT-Lizenz verfügbar und von der Community gepflegt.

Installation

pip install astrbot

Oder klonen Sie das Repository:

git clone https://github.com/AstrBotDevs/AstrBot.git
cd AstrBot
pip install -r requirements.txt

Schnellstart

  1. Konfiguration erstellen: Kopieren Sie config.example.yaml in config.yaml und passen Sie die Einstellungen an.
  2. Einen Bot starten:
aastrbot run
  1. Mit dem Bot interagieren: Verbinden Sie sich über den entsprechenden Client auf Ihrer bevorzugten IM-Plattform.

Konfiguration

Die wichtigsten Konfigurationsparameter in config.yaml:

platforms:
  - type: discord
    token: "DISCORD_TOKEN_HERE"
  - type: telegram
    token: "TELEGRAM_TOKEN_HERE"

llm:
  provider: openai
  model: gpt-4
  api_key: "OPENAI_API_KEY_HERE"

plugins:
  - name: context_manager
    enabled: true
  - name: task_scheduler
    enabled: true

Plugin-System

AstrBot verwendet ein modulares Plugin-System, um die Funktionalität zu erweitern. Jedes Plugin ist ein Python-Modul im Verzeichnis plugins/. Ein einfaches Plugin könnte so aussehen:

from astrbot import Plugin

class HelloPlugin(Plugin):
    def on_message(self, message):
        if message.text == "!hello":
            self.reply(message, "Hallo, Welt!")

LLM-Integration

Standardmäßig unterstützt AstrBot OpenAI, Anthropic Claude und lokale Modelle über Ollama. Um ein lokales Modell zu verwenden:

llm:
  provider: ollama
  model: llama3
  base_url: "http://localhost:11434"

Aufgabenplanung

Mit dem Task-Scheduler-Plugin können Sie wiederkehrende Aufgaben definieren:

plugins:
  - name: task_scheduler
    enabled: true
    config:
      tasks:
        - name: Tägliche Zusammenfassung
          schedule: "0 9 * * *"
          action: "Fasse die letzten 24 Stunden zusammen"
          channels: ["discord:general", "telegram:chat"]

Community & Beiträge

Wir heißen Beiträge willkommen! Bitte lesen Sie CONTRIBUTING.md für Details.

Besuchen Sie unser GitHub-Repository für weitere Informationen, Issues und Pull Requests.

Lizenz

Dieses Projekt ist unter der MIT-Lizenz lizenziert – siehe die LICENSE-Datei für Details.

Verwandte Skills