@gateway/modules/workflows/workflowManager.py
Zentrale Komponente, die alle Workflow-Typen verwaltet und koordiniert.
Routen: @routeChatPlayground.py
@modeActionplan.py
Funktion:
✓ Implementiert
@modeReact.py
Funktion:
✓ Implementiert
@modeAutomated.py
Funktion:
⚠ Geplant
Attribute: ID, Status, Round, Mandate
Zustände: running, stopped, completed, failed
Objective: "Verknüpfung definieren"
Objective: "Verarbeitung durchführen"
Objective: "Benachrichtigung versenden"
Parameter:
AI-Textverarbeitung mit optionalen Input-Dokumenten
Parameter:
Web-Recherche mit AI-gestützter Zusammenfassung
Parameter:
AI-Bildgenerierung basierend auf Textprompt
Parameter:
Sucht Dokumente und Ordner in SharePoint
Parameter:
Liest Dokumente aus SharePoint
Parameter:
Lädt Dokumente in SharePoint hoch
Parameter:
Listet Dokumente in einem Ordner auf
Parameter:
Liest E-Mails aus einem Postfach
Parameter:
Sucht E-Mails mit spezifischen Kriterien
Parameter:
Erstellt und sendet E-Mail mit Kontext
Szenario: Ein Kunde lädt PDF-Spesenbelege in einen SharePoint-Ordner. Der Workflow liest täglich die neuen Belege, verarbeitet sie über die Microsoft-Verbindung, aktualisiert das Buchhaltungssystem und sendet eine Bestätigungsmail.
Zeitgesteuerte tägliche Ausführung (z.B. 08:00 Uhr)
Workflow ID: workflow_spesen_daily
Mode: Automated (fix vordefiniert)
Objective: "Finde alle neuen PDF-Belege im Spesen-Ordner"
sharepoint.listDocuments{ "folderPath": "/Spesen/2024", "connectionReference": "user_msft_connection", "includeSubfolders": false}
✓ Ergebnis: Liste aller PDF-Dateien
sharepoint.readDocuments{ "documentList": ["docList:msg_123:Rechnung_1.pdf", "docList:msg_123:Rechnung_2.pdf"], "connectionReference": "user_msft_connection"}
✓ Ergebnis: PDF-Inhalte für AI-Verarbeitung
Objective: "Extrahiere Spesendaten aus PDFs und strukturiere sie"
ai.process{ "aiPrompt": "Extrahiere alle Ausgaben aus den Spesenbelegen. Erstelle eine strukturierte JSON-Liste mit: Datum, Betrag, Kategorie, Verwendungszweck.", "documentList": ["docList:msg_124:pdf_content"], "resultType": "json"}
✓ Ergebnis: Strukturierte Spesendaten (JSON)
Objective: "Übertrage Spesendaten ins Buchhaltungssystem"
sharepoint.uploadDocument{ "documentData": {"content": "{\"transactions\": [...]}", "mimeType": "application/json"}, "targetPath": "/Buchhaltung/Spesen/processed/2024-01-15.json", "connectionReference": "trust_accounting_system"}
✓ Ergebnis: Aktualisierte Buchhaltung
Objective: "Versende Bestätigungsmail mit Übersicht"
outlook.composeAndSendEmailWithContext{ "connectionReference": "user_msft_connection", "recipientEmail": "user@company.com", "subject": "Spesenverarbeitung abgeschlossen - 15.01.2024", "emailBody": "Guten Tag,\n\nIhre Spesenbelege wurden verarbeitet...", "attachments": ["docList:msg_125:summary.pdf"]}
✓ Ergebnis: E-Mail erfolgreich versendet
Status: completed
Verarbeitet: 5 Actions in 4 Tasks
Dauer: ~2 Minuten
Ergebnis: Spesenbelege verarbeitet, Buchhaltung aktualisiert, Bestätigung versendet
Processing Core:
actionExecutor.py - Führt Actions ausmessageCreator.py - Erstellt Workflow-NachrichtentaskPlanner.py - Plant Tasksvalidator.py - Validiert ActionsAdaptive Features:
intentAnalyzer.py - Analysiert User-IntentscontentValidator.py - Validiert InhalteadaptiveLearningEngine.py - Lernt aus FeedbackprogressTracker.py - Verfolgt FortschrittdocumentList Parameter mit References