110 lines
No EOL
4.1 KiB
Text
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 |