Was macht cli?
Ein Go-CLI-Tool zur Orchestrierung von KI-Agenten durch YAML-Workflows mit Determinismus und Härtung.
Übersicht
awf-project/cli ist ein leistungsstarkes Kommandozeilentool, das in Go geschrieben ist und es Ihnen ermöglicht, KI-Agenten mithilfe von YAML-Workflows zu orchestrieren. Es legt Wert auf Determinismus und Härtung, um zuverlässige und wiederholbare Ausführungen zu gewährleisten.
Funktionen
- Deterministische Workflows: Stellen Sie sicher, dass Workflows unter denselben Bedingungen identische Ergebnisse liefern.
- YAML-basierte Konfiguration: Definieren Sie Workflows einfach und versionierbar in YAML-Dateien.
- Härtung: Schützen Sie Workflows vor unerwarteten Fehlern und Sicherheitsproblemen.
- Plattformunterstützung: Kompatibel mit verschiedenen KI-Agenten-Plattformen.
Installation
go install github.com/awf-project/cli@latest
Verwendung
- Erstellen Sie eine
workflow.yaml-Datei:
name: example-workflow
steps:
- agent: agent1
prompt: "Führe Aufgabe A aus"
- agent: agent2
prompt: "Führe Aufgabe B basierend auf Ergebnis von A aus"
- Führen Sie den Workflow aus:
awf-cli run workflow.yaml
Beispiele
Einfacher sequenzieller Workflow
name: sequential-workflow
steps:
- agent: code-agent
prompt: "Schreibe eine Funktion zur Berechnung der Fibonacci-Zahlen"
- agent: review-agent
prompt: "Überprüfe den Code aus Schritt 1 auf Fehler"
Bedingungsschritte
name: conditional-workflow
steps:
- agent: test-agent
prompt: "Führe Tests durch"
- if: "${{ steps.test-agent.exit_code == 0 }}"
then:
- agent: deploy-agent
prompt: "Stelle die Anwendung bereit"
else:
- agent: fix-agent
prompt: "Behebe die gefundenen Fehler"
Konfiguration
Umgebungsvariablen:
AGENT_API_KEY: API-Schlüssel für den Agenten-DienstWORKFLOW_DIR: Verzeichnis mit Workflow-Definitionen (Standard:./workflows)
Lizenz
MIT