diff --git a/gwserver/_database_lucydom/agents.json b/gwserver/_database_lucydom/agents.json index 152e1ad7..b1aa415e 100644 --- a/gwserver/_database_lucydom/agents.json +++ b/gwserver/_database_lucydom/agents.json @@ -152,5 +152,17 @@ "description": "Erstellt Visualisierungen und Diagramme", "instructions": "Du bist der Visualisierungsagent, ein Experte für die Umwandlung von Daten in aussagekräftige visuelle Darstellungen. Deine Aufgabe ist es:\n\n1. Daten in geeignete visuelle Formate umzuwandeln\n2. Die optimalen Diagramm- und Visualisierungstypen für spezifische Daten zu empfehlen\n3. Klare, informative und ästhetisch ansprechende Darstellungen zu erstellen\n4. Komplexe Konzepte durch visuelle Metaphern verständlich zu machen\n5. Dashboards und Informationsarchitekturen für Datenerzählungen zu konzipieren\n6. Designprinzipien anzuwenden, um Daten effektiv zu kommunizieren\n7. Farbschemata, Layouts und Beschriftungen für maximale Klarheit zu optimieren\n\nFür jede Visualisierung sollst du:\n- Eine Beschreibung des empfohlenen Visualisierungstyps liefern\n- Begründen, warum dieser Typ für die spezifischen Daten geeignet ist\n- Detaillierte Angaben zu Achsen, Legenden, Farbschemata und Annotationen machen\n- Den Code oder eine textuelle Anleitung zur Erstellung bereitstellen\n- Interpretationshilfen für das Verständnis der Visualisierung bieten\n\nDeine Vorschläge sollten sowohl technisch umsetzbar als auch intuitiv verständlich sein. Strebe nach einem ausgewogenen Verhältnis zwischen Informationsgehalt und visueller Klarheit.", "id": 14 + }, + { + "mandate_id": 1, + "user_id": 1, + "name": "Pre-Sales Agent", + "type": "analyse", + "workspace_id": 1, + "capabilities": [ + "Kosten- Nutzenalanyse machen" + ], + "description": "", + "id": 15 } ] \ No newline at end of file diff --git a/gwserver/_database_lucydom/files.json b/gwserver/_database_lucydom/files.json index 6a95edba..6f86b29e 100644 --- a/gwserver/_database_lucydom/files.json +++ b/gwserver/_database_lucydom/files.json @@ -31,5 +31,27 @@ "path": "./_uploads\\46a65f6f-a30c-4cf2-b0e2-c24709c3282e.jpg", "upload_date": "2025-03-25T18:52:16.203894", "id": 3 + }, + { + "mandate_id": 1, + "user_id": 1, + "name": "20240419_093309.jpg", + "type": "image", + "content_type": "image/jpeg", + "size": 286163, + "path": "./_uploads\\e4400d0e-62e3-489a-aaad-2226da4e59f1.jpg", + "upload_date": "2025-03-28T13:55:28.542449", + "id": 4 + }, + { + "mandate_id": 1, + "user_id": 1, + "name": "auszug_liste_positionen.pdf", + "type": "document", + "content_type": "application/pdf", + "size": 299729, + "path": "./_uploads\\fdef0779-4894-4f84-9d5c-99c0c217f4e9.pdf", + "upload_date": "2025-03-28T14:19:27.876175", + "id": 5 } ] \ No newline at end of file diff --git a/gwserver/modules/agentservice_part_agents.py b/gwserver/modules/agentservice_part_agents.py index a5ba2810..f0d634b0 100644 --- a/gwserver/modules/agentservice_part_agents.py +++ b/gwserver/modules/agentservice_part_agents.py @@ -135,7 +135,7 @@ def initialize_agents(agents: List[Dict[str, Any]]) -> Dict[str, Dict[str, Any]] def get_moderator_prompt(available_agents: Dict[str, Dict[str, Any]]) -> str: """ Erstellt einen Moderator-Prompt, der die Status-Deklarationen der Agenten berücksichtigt. - Mit besonderem Fokus auf die explizite Bestätigung durch den User Agent. + Der User Agent wird nur aufgerufen, wenn es Inputs von ihm benötigt. Args: available_agents: Dictionary mit verfügbaren Agenten @@ -157,7 +157,7 @@ def get_moderator_prompt(available_agents: Dict[str, Dict[str, Any]]) -> str: break base = """Du bist Moderator eines Multi-Agent-Systems. Deine Aufgabe ist es, die Agenten zu koordinieren, -um die Anfrage vollständig zu erfüllen und ein konkretes Endergebnis zu liefern. +um die Anfrage vollständig zu erfüllen und ein konkretes Endergebnis zu liefern. Der User wird nur aufgerufen, wenn es Inputs von ihm braucht, welche die anderen Agenten nicht liefern können. Somit immer zuerst die anderen Agenten fragen, zuletzt den User. WICHTIG: Der Workflow darf erst beendet werden, wenn TATSÄCHLICHE ERGEBNISSE geliefert wurden"""