flowchart TD %% Externe Entitäten USER((Benutzer)) AI_PROVIDER((AI-Provider\nOpenAI/Anthropic)) WEB((Internet/\nWebseiten)) %% Hauptprozesse AUTH[Authentifizierung] WS_MANAGE[Workspace-\nVerwaltung] AGENT_MANAGE[Agenten-\nVerwaltung] FILE_MANAGE[Datei-\nVerwaltung] PROMPT_MANAGE[Prompt-\nVerwaltung] WF_INIT[Workflow-\nInitialisierung] WF_EXEC[Workflow-\nAusführung] MOD_CYCLE[Moderator-\nZyklus] AGENT_EXEC[Agenten-\nAusführung] WEB_SCRAPE[Web-\nScraping] USER_INTERACT[Benutzer-\nInteraktion] RESULT_COLLECT[Ergebnis-\nSammlung] %% Datenspeicher DB_USERS[(Benutzer-\nDatenbank)] DB_MANDATE[(Mandanten-\nDatenbank)] DB_WS[(Workspace-\nDatenbank)] DB_AGENTS[(Agenten-\nDatenbank)] DB_FILES[(Datei-\nDatenbank)] DB_PROMPTS[(Prompts-\nDatenbank)] DB_WORKFLOWS[(Workflow-\nDatenbank)] FILE_SYSTEM[(Datei-\nSystem)] %% Datenflüsse - Authentifizierung und Basisdaten USER -->|Login-Daten| AUTH AUTH -->|Token| USER AUTH -->|Benutzerinfo lesen/schreiben| DB_USERS AUTH -->|Mandanteninfo lesen| DB_MANDATE %% Workspace-Management USER -->|Workspace erstellen/bearbeiten| WS_MANAGE WS_MANAGE -->|Workspace-Daten lesen/schreiben| DB_WS WS_MANAGE -->|Workspace-Info| USER %% Agenten-Management USER -->|Agenten konfigurieren| AGENT_MANAGE AGENT_MANAGE -->|Agenten-Daten lesen/schreiben| DB_AGENTS AGENT_MANAGE -->|Agenten-Info| USER %% Datei-Management USER -->|Dateien hochladen| FILE_MANAGE FILE_MANAGE -->|Metadaten speichern| DB_FILES FILE_MANAGE -->|Dateien speichern| FILE_SYSTEM FILE_MANAGE -->|Datei-Info| USER %% Prompt-Management USER -->|Prompts erstellen/bearbeiten| PROMPT_MANAGE PROMPT_MANAGE -->|Prompts lesen/schreiben| DB_PROMPTS PROMPT_MANAGE -->|Prompt-Info| USER %% Workflow-Ausführung - Initialisierung USER -->|Workflow starten| WF_INIT WF_INIT -->|Workflow-Meta lesen/schreiben| DB_WORKFLOWS WF_INIT -->|Ausgewählte Agenten lesen| DB_AGENTS WF_INIT -->|Ausgewählte Dateien lesen| DB_FILES WF_INIT -->|Dateiinhalte lesen| FILE_SYSTEM WF_INIT -->|Prompt| DB_PROMPTS WF_INIT -->|Workflow-Status| USER %% Workflow-Ausführung - Hauptprozess WF_INIT -->|Workflow-Kontext| WF_EXEC WF_EXEC -->|Moderator aktivieren| MOD_CYCLE MOD_CYCLE -->|Agentenauswahl| AGENT_EXEC AGENT_EXEC -->|Anfrage| AI_PROVIDER AI_PROVIDER -->|Antwort| AGENT_EXEC %% Web-Scraping-Integration AGENT_EXEC -->|Web-Recherche anfordern| WEB_SCRAPE WEB_SCRAPE -->|Suchanfragen| WEB WEB -->|Webinhalte| WEB_SCRAPE WEB_SCRAPE -->|Extrahierte Informationen| AGENT_EXEC %% Benutzerinteraktion während Workflow MOD_CYCLE -->|Benutzereingabe anfordern| USER_INTERACT USER_INTERACT -->|Anfrage| USER USER -->|Antwort/zusätzliche Dateien| USER_INTERACT USER_INTERACT -->|Benutzerinput| MOD_CYCLE %% Ergebnissammlung und -speicherung AGENT_EXEC -->|Agentenergebnisse| RESULT_COLLECT USER_INTERACT -->|Benutzereingaben| RESULT_COLLECT RESULT_COLLECT -->|Ergebnisse speichern| DB_WORKFLOWS RESULT_COLLECT -->|Logs speichern| DB_WORKFLOWS RESULT_COLLECT -->|Workflow-Status aktualisieren| DB_WORKFLOWS RESULT_COLLECT -->|Ergebnisse anzeigen| USER %% Workflow-Steuerung MOD_CYCLE -->|Nächster Zyklus| MOD_CYCLE MOD_CYCLE -->|Workflow abschließen| RESULT_COLLECT USER -->|Workflow stoppen| WF_EXEC %% Stile classDef entity fill:#68A7AD,stroke:#376B6D,stroke-width:2px,color:white classDef process fill:#99C4C8,stroke:#5E8B8F,stroke-width:1px classDef store fill:#E5CB9F,stroke:#BA9C6F,stroke-width:1px classDef mainProcess fill:#F5A7A7,stroke:#F07272,stroke-width:2px,color:white class USER,AI_PROVIDER,WEB entity class AUTH,WS_MANAGE,AGENT_MANAGE,FILE_MANAGE,PROMPT_MANAGE process class WF_INIT,MOD_CYCLE,AGENT_EXEC,WEB_SCRAPE,USER_INTERACT,RESULT_COLLECT mainProcess class WF_EXEC mainProcess class DB_USERS,DB_MANDATE,DB_WS,DB_AGENTS,DB_FILES,DB_PROMPTS,DB_WORKFLOWS,FILE_SYSTEM store