Blöcke
Die Bausteine deiner KI-Workflows
Blöcke sind die Bausteine, die du miteinander verbindest, um KI-Workflows zu erstellen. Betrachte sie als spezialisierte Module, die jeweils eine bestimmte Aufgabe übernehmen – vom Chatten mit KI-Modellen über API-Aufrufe bis hin zur Datenverarbeitung.
Grundlegende Blocktypen
Sim bietet sieben grundlegende Blocktypen, die die wesentlichen Funktionen von KI-Workflows abdecken:
Verarbeitungsblöcke
- Agent - Chatte mit KI-Modellen (OpenAI, Anthropic, Google, lokale Modelle)
- Function - Führe benutzerdefinierten JavaScript/TypeScript-Code aus
- API - Verbinde dich mit externen Diensten über HTTP-Anfragen
Logikblöcke
- Condition - Verzweige Workflow-Pfade basierend auf booleschen Ausdrücken
- Router - Nutze KI, um Anfragen intelligent auf verschiedene Pfade zu leiten
- Evaluator - Bewerte und beurteile die Inhaltsqualität mit KI
Ausgabeblöcke
- Response - Formatiere und gib endgültige Ergebnisse aus deinem Workflow zurück
Wie Blöcke funktionieren
Jeder Block hat drei Hauptkomponenten:
Eingaben: Daten, die in den Block von anderen Blöcken oder Benutzereingaben kommen Konfiguration: Einstellungen, die das Verhalten des Blocks steuern Ausgaben: Daten, die der Block für andere Blöcke produziert
Eingabe empfangen: Block erhält Daten von verbundenen Blöcken oder Benutzereingaben
Verarbeiten: Block verarbeitet die Eingabe gemäß seiner Konfiguration
Ergebnisse ausgeben: Block erzeugt Ausgabedaten für die nächsten Blöcke im Workflow
Blöcke verbinden
Sie erstellen Workflows, indem Sie Blöcke miteinander verbinden. Die Ausgabe eines Blocks wird zur Eingabe eines anderen:
- Ziehen zum Verbinden: Ziehen Sie von einem Ausgabeport zu einem Eingabeport
- Mehrfachverbindungen: Eine Ausgabe kann mit mehreren Eingängen verbunden werden
- Verzweigende Pfade: Einige Blöcke können basierend auf Bedingungen zu verschiedenen Pfaden weiterleiten
Häufige Muster
Sequentielle Verarbeitung
Verbinden Sie Blöcke in einer Kette, wobei jeder Block die Ausgabe des vorherigen verarbeitet:
User Input → Agent → Function → Response
Bedingte Verzweigung
Verwenden Sie Bedingungsblöcke oder Router-Blöcke, um verschiedene Pfade zu erstellen:
User Input → Router → Agent A (for questions)
→ Agent B (for commands)
Qualitätskontrolle
Verwenden Sie Evaluator-Blöcke, um Ausgaben zu bewerten und zu filtern:
Agent → Evaluator → Condition → Response (if good)
→ Agent (retry if bad)
Block-Konfiguration
Jeder Blocktyp hat spezifische Konfigurationsoptionen:
Alle Blöcke:
- Ein-/Ausgabeverbindungen
- Fehlerbehandlungsverhalten
- Zeitüberschreitungseinstellungen für die Ausführung
KI-Blöcke (Agent, Router, Evaluator):
- Modellauswahl (OpenAI, Anthropic, Google, lokal)
- API-Schlüssel und Authentifizierung
- Temperature und andere Modellparameter
- Systemaufforderungen und Anweisungen
Logikblöcke (Bedingung, Funktion):
- Benutzerdefinierte Ausdrücke oder Code
- Variablenreferenzen
- Einstellungen für die Ausführungsumgebung
Integrationsblöcke (API, Antwort):
- Endpunktkonfiguration
- Header und Authentifizierung
- Anfrage-/Antwortformatierung
Agent Block
Verbindung zu KI-Modellen herstellen und intelligente Antworten erzeugen
Function Block
Benutzerdefinierten Code ausführen, um Daten zu verarbeiten und zu transformieren
API Block
Integration mit externen Diensten und APIs
Condition Block
Verzweigende Logik basierend auf Datenbewertung erstellen