AgentDock Core Documentation

🌐 README-Übersetzungen

Français日本語한국어中文EspañolItalianoNederlandsDeutschPolskiTürkçeУкраїнськаΕλληνικάРусскийالعربية

AgentDock: Erschaffe grenzenlose Möglichkeiten mit KI-Agenten

AgentDock ist ein Framework zur Erstellung hochentwickelter KI-Agenten, die komplexe Aufgaben mit konfigurierbarer Determiniertheit erledigen. Es besteht aus zwei Hauptkomponenten:

  1. AgentDock Core: Ein Open-Source, Backend-fokussiertes Framework zum Erstellen und Bereitstellen von KI-Agenten. Es ist Framework-agnostisch und Anbieter-unabhängig konzipiert, was Ihnen vollständige Kontrolle über die Implementierung Ihres Agenten gibt.

  2. Open Source Client: Eine vollständige Next.js-Anwendung, die als Referenzimplementierung und Nutzer des AgentDock Core Frameworks dient. Sie können sie unter https://hub.agentdock.ai in Aktion sehen.

AgentDock wurde mit TypeScript entwickelt und legt Wert auf Einfachheit, Erweiterbarkeit und konfigurierbare Determiniertheit - ideal für die Erstellung zuverlässiger und vorhersagbarer KI-Systeme, die mit minimaler Aufsicht arbeiten können.

🧠 Design-Prinzipien

AgentDock basiert auf diesen Kernprinzipien:

  • Einfachheit zuerst: Minimaler Codeaufwand zur Erstellung funktionaler Agenten
  • Knotenbasierte Architektur (Nodes): Alle Fähigkeiten werden als Knoten implementiert
  • Werkzeuge als spezialisierte Knoten: Werkzeuge erweitern das Knotensystem für Agentenfähigkeiten
  • Konfigurierbare Determiniertheit: Steuern Sie die Vorhersagbarkeit des Agentenverhaltens
  • Typsicherheit (Type Safety): Umfassende TypeScript-Typisierung durchgehend

Konfigurierbare Determiniertheit

Konfigurierbare Determiniertheit ist ein Eckpfeiler der Design-Philosophie von AgentDock. Sie ermöglicht es, kreative KI-Fähigkeiten mit vorhersagbarem Systemverhalten in Einklang zu bringen:

  • AgentNodes sind inhärent nicht-deterministisch, da LLMs jedes Mal unterschiedliche Antworten generieren können
  • Workflows können durch definierte Ausführungspfade für Werkzeuge deterministischer gestaltet werden
  • Entwickler können den Grad der Determiniertheit steuern, indem sie konfigurieren, welche Teile des Systems LLM-Inferenz nutzen
  • Selbst mit LLM-Komponenten bleibt das allgemeine Systemverhalten durch strukturierte Werkzeuginteraktionen vorhersagbar
  • Dieser ausgewogene Ansatz ermöglicht sowohl Kreativität als auch Zuverlässigkeit in Ihren KI-Anwendungen

Deterministische Workflows

AgentDock unterstützt vollständig die deterministischen Workflows, die Sie von typischen Workflow-Buildern kennen. Alle erwarteten vorhersagbaren Ausführungspfade und zuverlässigen Ergebnisse sind verfügbar, mit oder ohne LLM-Inferenz:

Nicht-deterministisches Agentenverhalten

Mit AgentDock können Sie auch AgentNodes mit LLMs nutzen, wenn Sie mehr Anpassungsfähigkeit benötigen. Die kreativen Ergebnisse können je nach Bedarf variieren, während strukturierte Interaktionsmuster beibehalten werden:

Nicht-deterministische Agenten mit deterministischen Sub-Workflows

AgentDock bietet Ihnen das Beste aus beiden Welten, indem es nicht-deterministische Agentenintelligenz mit deterministischer Workflow-Ausführung kombiniert:

Dieser Ansatz ermöglicht es, komplexe, mehrstufige Workflows (die potenziell Hunderte von deterministischen Schritten umfassen, die in Werkzeugen oder als verbundene Knotensequenzen implementiert sind) durch intelligente Agentenentscheidungen aufzurufen. Jeder Workflow wird vorhersagbar ausgeführt, obwohl er durch nicht-deterministische Agentenlogik ausgelöst wird.

Für fortgeschrittenere KI-Agenten-Workflows und mehrstufige Verarbeitungspipelines entwickeln wir AgentDock Pro – eine leistungsstarke Plattform zur Erstellung, Visualisierung und Ausführung komplexer Agentensysteme.

Kurz gesagt: Konfigurierbare Determiniertheit

Stellen Sie es sich wie Autofahren vor. Manchmal benötigen Sie die Kreativität der KI (z. B. Navigation in der Stadt - nicht-deterministisch), und manchmal benötigen Sie zuverlässige, schrittweise Prozesse (z. B. das Befolgen von Autobahnschildern - deterministisch). AgentDock ermöglicht es Ihnen, Systeme zu bauen, die beides nutzen, indem Sie den richtigen Ansatz für jeden Teil einer Aufgabe wählen. Sie erhalten sowohl die Intelligenz der KI als auch vorhersagbare Ergebnisse, wo immer dies erforderlich ist.

🏗️ Kernarchitektur

Das Framework basiert auf einem leistungsstarken, modularen knotenbasierten System, das als Grundlage für die gesamte Agentenfunktionalität dient. Diese Architektur verwendet verschiedene Knotentypen als Bausteine:

  • BaseNode: Die grundlegende Klasse, die die Kernschnittstelle und Fähigkeiten für alle Knoten festlegt.
  • AgentNode: Ein spezialisierter Kernknoten, der LLM-Interaktionen, Werkzeugnutzung und Agentenlogik orchestriert.
  • Werkzeuge & Benutzerdefinierte Knoten: Entwickler implementieren Agentenfähigkeiten und benutzerdefinierte Logik als Knoten, die BaseNode erweitern.

Diese Knoten interagieren über verwaltete Registries und können verbunden werden (unter Nutzung der Ports der Kernarchitektur und einer potenziellen Nachrichtenbus), um komplexe, konfigurierbare und potenziell deterministische Agentenverhalten und Workflows zu ermöglichen.

Eine detaillierte Erklärung der Komponenten und Fähigkeiten des Knotensystems finden Sie in der Dokumentation des Knotensystems.

🚀 Erste Schritte

Eine umfassende Anleitung finden Sie im Leitfaden für die ersten Schritte.

Anforderungen

  • Node.js ≥ 20.11.0 (LTS)
  • pnpm ≥ 9.15.0 (Erforderlich)
  • API-Schlüssel für LLM-Anbieter (Anthropic, OpenAI, etc.)

Installation

  1. Repository klonen:

    git clone https://github.com/AgentDock/AgentDock.git
    cd AgentDock
    
  2. pnpm installieren:

    corepack enable
    corepack prepare pnpm@latest --activate
    
  3. Abhängigkeiten installieren:

    pnpm install
    

    Für eine saubere Neuinstallation (wenn Sie von Grund auf neu bauen müssen):

    pnpm run clean-install
    

    Dieses Skript entfernt alle node_modules, Lock-Dateien und installiert die Abhängigkeiten korrekt neu.

  4. Umgebung konfigurieren:

    Erstellen Sie eine Umgebungsdatei (.env oder .env.local) basierend auf der bereitgestellten .env.example-Datei:

    # Option 1: .env.local erstellen
    cp .env.example .env.local
    
    # Option 2: .env erstellen
    cp .env.example .env
    

    Fügen Sie dann Ihre API-Schlüssel zur Umgebungsdatei hinzu.

  5. Entwicklungsserver starten:

    pnpm dev
    

Erweiterte Funktionen

FunktionBeschreibungDokumentation
SitzungsverwaltungIsoliertes, performantes Zustandsmanagement für KonversationenSitzungsdokumentation
OrchestrierungsframeworkSteuerung des Agentenverhaltens und der Werkzeugverfügbarkeit basierend auf dem KontextOrchestrierungsdokumentation
SpeicherabstraktionFlexibles Speichersystem mit austauschbaren Anbietern für KV-, Vektor- und sichere SpeicherungSpeicherdokumentation

Das Speichersystem wird derzeit weiterentwickelt mit Schlüssel-Wert-Speicher (Anbieter Memory, Redis, Vercel KV) und sicherem clientseitigem Speicher, während Vektorspeicher und zusätzliche Backends in Entwicklung sind.

📕 Dokumentation

Die Dokumentation für das AgentDock Framework ist verfügbar unter hub.agentdock.ai/docs und im Ordner /docs/ dieses Repositories. Die Dokumentation umfasst:

  • Anleitungen für die ersten Schritte
  • API-Referenzen
  • Tutorials zur Knotenerstellung
  • Integrationsbeispiele

📂 Repository-Struktur

Dieses Repository enthält:

  1. AgentDock Core: Das Kernframework befindet sich in agentdock-core/
  2. Open Source Client: Eine vollständige Referenzimplementierung, die mit Next.js erstellt wurde und als Nutzer des AgentDock Core Frameworks dient.
  3. Beispiel-Agenten: Gebrauchsfertige Agentenkonfigurationen im Verzeichnis agents/

Sie können AgentDock Core unabhängig in Ihren eigenen Anwendungen verwenden oder dieses Repository als Ausgangspunkt für die Erstellung Ihrer eigenen agentenbasierten Anwendungen nutzen.

📝 Agenten-Vorlagen

AgentDock enthält mehrere vorkonfigurierte Agenten-Vorlagen. Erkunden Sie sie im Verzeichnis agents/ oder lesen Sie die Dokumentation der Agenten-Vorlagen für Konfigurationsdetails.

🔧 Beispielimplementierungen

Beispielimplementierungen zeigen spezialisierte Anwendungsfälle und erweiterte Funktionalität:

ImplementierungBeschreibungStatus
Orchestrierter AgentBeispielagent, der Orchestrierung zur Anpassung des Verhaltens basierend auf Kontext nutztVerfügbar
Kognitiver ReasonerBewältigt komplexe Probleme mithilfe strukturierter Logik & kognitiver WerkzeugeVerfügbar
Agenten-PlanerSpezialisierter Agent zum Entwerfen und Implementieren anderer KI-AgentenVerfügbar
Code Playground (Code-Spielwiese)Sandboxed Code-Generierung und -Ausführung mit reichhaltigen VisualisierungsfunktionenGeplant
Generalistischer KI-AgentManus-ähnlicher Agent, der Browser verwenden und komplexe Aufgaben ausführen kannGeplant

🔐 Details zur Umgebungskonfiguration

Der AgentDock Open Source Client benötigt API-Schlüssel für LLM-Anbieter, um zu funktionieren. Diese werden in einer Umgebungsdatei (.env oder .env.local) konfiguriert, die Sie basierend auf der bereitgestellten .env.example-Datei erstellen.

API-Schlüssel von LLM-Anbietern

Fügen Sie Ihre API-Schlüssel von LLM-Anbietern hinzu (mindestens einer erforderlich):

# API-Schlüssel von LLM-Anbietern - mindestens einer erforderlich
ANTHROPIC_API_KEY=sk-ant-xxxxxxx  # Anthropic API-Schlüssel
OPENAI_API_KEY=sk-xxxxxxx         # OpenAI API-Schlüssel
GEMINI_API_KEY=xxxxxxx            # Google Gemini API-Schlüssel
DEEPSEEK_API_KEY=xxxxxxx          # DeepSeek API-Schlüssel
GROQ_API_KEY=xxxxxxx              # Groq API-Schlüssel

Auflösung von API-Schlüsseln

Der AgentDock Open Source Client folgt einer Prioritätsreihenfolge bei der Auflösung, welcher API-Schlüssel verwendet werden soll:

  1. Benutzerdefinierter API-Schlüssel pro Agent (über Agenteneinstellungen in der Benutzeroberfläche festgelegt)
  2. Globaler Einstellungs-API-Schlüssel (über die Einstellungsseite in der Benutzeroberfläche festgelegt)
  3. Umgebungsvariable (aus .env.local oder Bereitstellungsplattform)

Werkzeugspezifische API-Schlüssel

Einige Werkzeuge benötigen ebenfalls eigene API-Schlüssel:

# Werkzeugspezifische API-Schlüssel
SERPER_API_KEY=                  # Erforderlich für Suchfunktionalität
FIRECRAWL_API_KEY=               # Erforderlich für tiefere Web-Suche

Weitere Details zur Umgebungskonfiguration finden Sie in der Implementierung in src/types/env.ts.

Verwenden Sie Ihren eigenen API-Schlüssel (BYOK - Bring Your Own Key)

AgentDock folgt einem BYOK (Bring Your Own Key - Verwenden Sie Ihren eigenen Schlüssel)-Modell:

  1. Fügen Sie Ihre API-Schlüssel auf der Einstellungsseite der Anwendung hinzu
  2. Alternativ können Sie Schlüssel über Anfrage-Header für die direkte API-Nutzung bereitstellen
  3. Schlüssel werden mithilfe des integrierten Verschlüsselungssystems sicher gespeichert
  4. Keine API-Schlüssel werden geteilt oder auf unseren Servern gespeichert

📦 Paketmanager

Dieses Projekt erfordert die Verwendung von pnpm für eine konsistente Abhängigkeitsverwaltung. npm und yarn werden nicht unterstützt.

💡 Was Sie bauen können

  1. KI-gestützte Anwendungen

    • Benutzerdefinierte Chatbots mit beliebigem Frontend
    • Kommandozeilen-KI-Assistenten
    • Automatisierte Datenverarbeitungspipelines
    • Integrationen von Backend-Diensten
  2. Integrationsfähigkeiten

    • Beliebiger KI-Anbieter (OpenAI, Anthropic, etc.)
    • Beliebiges Frontend-Framework
    • Beliebiger Backend-Dienst
    • Benutzerdefinierte Datenquellen und APIs
  3. Automatisierungssysteme

    • Datenverarbeitungs-Workflows
    • Dokumentenanalyse-Pipelines
    • Automatisierte Berichtssysteme
    • Agenten zur Aufgabenautomatisierung

Hauptmerkmale

MerkmalBeschreibung
🔌 Framework-unabhängig (Node.js Backend)Kernbibliothek integriert sich in Node.js-Backend-Stacks.
🧩 Modulares DesignErstellen Sie komplexe Systeme aus einfachen Knoten
🛠️ ErweiterbarErstellen Sie benutzerdefinierte Knoten für jede Funktionalität
🔒 SicherIntegrierte Sicherheitsfunktionen für API-Schlüssel und Daten
🔑 BYOKVerwenden Sie Ihre eigenen API-Schlüssel für LLM-Anbieter
📦 Eigenständig (Self-contained)Kernframework hat minimale Abhängigkeiten
⚙️ Mehrstufige Werkzeugaufrufe (Multi-Step Tool Calls)Unterstützung für komplexe Logikketten
📊 Strukturierte ProtokollierungDetaillierte Einblicke in die Agentenausführung
🛡️ Robuste FehlerbehandlungVorhersagbares Verhalten und vereinfachtes Debugging
📝 TypeScript FirstTypsicherheit und verbesserte Entwicklererfahrung
🌐 Open Source ClientVollständige Next.js-Referenzimplementierung enthalten
🔄 OrchestrierungDynamische Steuerung des Agentenverhaltens basierend auf dem Kontext
💾 SitzungsverwaltungIsolierter Zustand für gleichzeitige Konversationen
🎮 Konfigurierbare DeterminiertheitBalancieren Sie KI-Kreativität & Vorhersagbarkeit durch Knotenlogik/Workflows.

🧰 Komponenten

Die modulare Architektur von AgentDock basiert auf diesen Schlüsselkomponenten:

  • BaseNode: Die Grundlage für alle Knoten im System
  • AgentNode: Die primäre Abstraktion für Agentenfunktionalität
  • Werkzeuge & Benutzerdefinierte Knoten: Aufrufbare Fähigkeiten und benutzerdefinierte Logik, implementiert als Knoten.
  • Knoten-Registry: Verwaltet die Registrierung und den Abruf aller Knotentypen
  • Werkzeug-Registry: Verwaltet die Verfügbarkeit von Werkzeugen für Agenten
  • CoreLLM: Einheitliche Schnittstelle zur Interaktion mit LLM-Anbietern
  • Anbieter-Registry: Verwaltet Konfigurationen von LLM-Anbietern
  • Fehlerbehandlung: System zur Behandlung von Fehlern und Sicherstellung vorhersagbaren Verhaltens
  • Protokollierung (Logging): Strukturiertes Protokollierungssystem für Überwachung und Debugging
  • Orchestrierung: Steuert Werkzeugverfügbarkeit und Verhalten basierend auf dem Konversationskontext
  • Sitzungen: Verwaltet die Zustandsisolierung zwischen gleichzeitigen Konversationen

Eine detaillierte technische Dokumentation zu diesen Komponenten finden Sie im Architekturüberblick.

🗺️ Roadmap

Unten finden Sie unsere Entwicklungs-Roadmap für AgentDock. Die meisten hier aufgeführten Verbesserungen beziehen sich auf das Kernframework von AgentDock (agentdock-core), das derzeit lokal entwickelt wird und als versioniertes NPM-Paket veröffentlicht wird, sobald eine stabile Version erreicht ist. Einige Roadmap-Punkte können auch Verbesserungen an der Open-Source-Client-Implementierung beinhalten.

MerkmalBeschreibungKategorie
SpeicherabstraktionsschichtFlexibles Speichersystem mit austauschbaren AnbieternIn Arbeit
Erweiterte SpeichersystemeLangzeit-KontextmanagementIn Arbeit
Integration von VektorspeichernEmbedding-basierter Abruf für Dokumente und SpeicherIn Arbeit
Evaluierung für KI-AgentenUmfassendes Test- und EvaluierungsframeworkIn Arbeit
PlattformintegrationUnterstützung für Telegram, WhatsApp und andere Messaging-PlattformenGeplant
Multi-Agenten-KollaborationErmöglichen, dass Agenten zusammenarbeitenGeplant
Integration des Model Context Protocol (MCP)Unterstützung für die Erkennung und Nutzung externer Werkzeuge über MCPGeplant
Sprach-KI-AgentenKI-Agenten, die Sprachschnittstellen und Telefonnummern über AgentNode verwendenGeplant
Telemetrie und RückverfolgbarkeitErweitertes Logging und LeistungsüberwachungGeplant
Workflow Runtime & Node TypenKern-Runtime, Knotentypen und Orchestrierungslogik für komplexe AutomatisierungenGeplant
AgentDock ProUmfassende Enterprise-Cloud-Plattform zur Skalierung von KI-Agenten & WorkflowsCloud
KI-Agenten-Builder in natürlicher SpracheVisueller Builder + Erstellung von Agenten und Workflows in natürlicher SpracheCloud
Agenten-MarktplatzMonetarisierbare AgentenvorlagenCloud

👥 Mitwirken

Wir freuen uns über Beiträge zu AgentDock! Detaillierte Richtlinien zum Mitwirken finden Sie in CONTRIBUTING.md.

📜 Lizenz

AgentDock wird unter der MIT-Lizenz veröffentlicht.

✨ Erschaffe grenzenlose Möglichkeiten!

AgentDock bietet die Grundlage, um nahezu jede KI-gestützte Anwendung oder Automatisierung zu erstellen, die Sie sich vorstellen können. Wir ermutigen Sie, das Framework zu erkunden, innovative Agenten zu bauen und zur Community beizutragen. Lassen Sie uns gemeinsam die Zukunft der KI-Interaktion gestalten!


Zurück zum Übersetzungsindex