Was macht anbieterunabhängiges-Workflow-System?
Anbieterneutraler gemeinsamer Kern für gesteuerte agentische Workflows: portable Fähigkeiten, Verträge, Validatoren, Vorlagen und Anbieter-Exportgrenzen.
Übersicht
Dieses System bietet eine grundlegende Architektur für die Erstellung von Workflows, die von jedem KI-Agenten ausgeführt werden können. Es ist so konzipiert, dass es als Teil eines größeren Workflow-Ökosystems fungiert.
Komponenten
Skills
Ein Skill ist eine wiederverwendbare Fähigkeit, die ein Agent ausführen kann. Skills sind so definiert, dass sie zwischen verschiedenen KI-Anbietern portiert werden können.
Verträge
Verträge definieren die erwarteten Ein- und Ausgaben eines Workflows oder Skills. Sie stellen die Typsicherheit und Konsistenz in der gesamten Pipeline sicher.
Validatoren
Validatoren prüfen die Ausgaben von Skills oder ganzen Workflows gegen die definierten Verträge. Sie können zur Laufzeit ausgeführt werden, um sicherzustellen, dass die Ergebnisse den Erwartungen entsprechen.
Vorlagen
Vorlagen bieten vordefinierte Workflow-Strukturen, die als Ausgangspunkt für die Erstellung neuer Workflows verwendet werden können. Sie reduzieren den Aufwand für sich wiederholende Aufgaben.
Anbieter-Exportgrenzen
Exportgrenzen definieren die Schnittstelle, über die ein Workflow mit dem zugrunde liegenden KI-Anbieter interagiert. Sie ermöglichen es, Workflows für verschiedene Anbieter zu erstellen, ohne die Kernlogik ändern zu müssen.
Verwendung
Um einen neuen Workflow zu erstellen, definieren Sie zunächst einen Vertrag für Ihre Ein- und Ausgaben. Verwenden Sie dann Vorlagen und Skills, um die Workflow-Logik zu erstellen. Validatoren können verwendet werden, um die Ausgaben automatisch zu überprüfen.
Beispiele
Einfacher Workflow
name: "Mein erster Workflow"
skills:
- name: "Email-Validierung"
contract:
input: "email: text"
output: "gültig: boolesch"
validator: "email_validator"
Integration
Dieser Skill kann in jedes Projekt integriert werden, das einen anbieterunabhängigen Workflow-Kern benötigt. Der Quellcode und die Dokumentation sind im GitHub-Repository verfügbar.