wiki/z-archive/archiv/diagramm_datenfluss.mermaid

110 lines
No EOL
4.1 KiB
Text

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