Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
|
@@ -107,7 +107,10 @@ def run_council(user_prompt, rounds):
|
|
| 107 |
|
| 108 |
prep_prompt = (
|
| 109 |
f"Hier ist das Protokoll einer Experten-Diskussion:\n{discussion_history}\n\n"
|
| 110 |
-
"Fasse die wichtigsten Argumente und den finalen pragmatischen Konsens
|
|
|
|
|
|
|
|
|
|
| 111 |
)
|
| 112 |
consensus_res = ask_model(MODERATOR_MODEL, "Du bist der Chef-Analyst des Rates.", prep_prompt)
|
| 113 |
|
|
@@ -120,22 +123,21 @@ def run_council(user_prompt, rounds):
|
|
| 120 |
|
| 121 |
final_prompt = (
|
| 122 |
f"Der Benutzer hat folgende Aufgabe gestellt:\n'{user_prompt}'\n\n"
|
| 123 |
-
f"Hier ist
|
|
|
|
| 124 |
"""ANWEISUNG:
|
| 125 |
-
- Erfülle die Aufgabe des Users präzise basierend auf dem Konsens.
|
|
|
|
| 126 |
- Wenn der User ein Format wünscht (z.B. Post, Code, Tabelle), halte dich strikt daran.
|
| 127 |
-
- Wenn der User nach einem 'Plan', 'Schritten' oder einer 'Anleitung' fragt, strukturiere die Antwort zwingend chronologisch oder in klaren
|
| 128 |
-
- Schreibe kein überflüssiges Intro
|
| 129 |
)
|
| 130 |
|
| 131 |
moderator_system_prompt = (
|
| 132 |
"Du bist ein brillanter Redakteur und Executive Consultant. "
|
| 133 |
"Deine Aufgabe ist es, den fachlichen Konsens eines Expertenrates in ein perfekt "
|
| 134 |
"formatiertes, hochprofessionelles Endprodukt für den User zu verwandeln. "
|
| 135 |
-
"
|
| 136 |
-
"- Kein typisches KI-Intro oder -Outro (wie 'Hier ist dein Plan:' oder 'Ich hoffe, das hilft'). "
|
| 137 |
-
"- Liefere direkt das finale, direkt nutzbare Endprodukt. "
|
| 138 |
-
"- Passe die Tonalität und Struktur exakt an die Anforderung an (z.B. knackig für LinkedIn, strukturiert als Schritt-für-Schritt-Plan, formell als Essay)."
|
| 139 |
)
|
| 140 |
|
| 141 |
final_res = ask_model(
|
|
@@ -143,11 +145,10 @@ def run_council(user_prompt, rounds):
|
|
| 143 |
moderator_system_prompt,
|
| 144 |
final_prompt
|
| 145 |
)
|
| 146 |
-
|
| 147 |
history.append({"role": "assistant", "content": final_res})
|
| 148 |
yield history
|
| 149 |
|
| 150 |
-
# ---
|
| 151 |
v_theme = gr.themes.Soft(
|
| 152 |
primary_hue="indigo",
|
| 153 |
font=[gr.themes.GoogleFont("Inter"), "ui-sans-serif", "system-ui", "sans-serif"],
|
|
|
|
| 107 |
|
| 108 |
prep_prompt = (
|
| 109 |
f"Hier ist das Protokoll einer Experten-Diskussion:\n{discussion_history}\n\n"
|
| 110 |
+
"Fasse die wichtigsten Argumente und den finalen pragmatischen Konsens zusammen. "
|
| 111 |
+
"WICHTIG: Erhalte ZWINGEND alle konkreten Zahlen, Metriken, Mengenangaben (z.B. ml, bpm), "
|
| 112 |
+
"Zutaten (wie Tee, Salz, Brühe) und spezifischen Handlungsschritte aus dem Protokoll. "
|
| 113 |
+
"Vermeide abstrakte Verallgemeinerungen!"
|
| 114 |
)
|
| 115 |
consensus_res = ask_model(MODERATOR_MODEL, "Du bist der Chef-Analyst des Rates.", prep_prompt)
|
| 116 |
|
|
|
|
| 123 |
|
| 124 |
final_prompt = (
|
| 125 |
f"Der Benutzer hat folgende Aufgabe gestellt:\n'{user_prompt}'\n\n"
|
| 126 |
+
f"Hier ist das vollständige Roh-Protokoll der Experten:\n{discussion_history}\n\n"
|
| 127 |
+
f"Hier ist der destillierte Konsens:\n{consensus_res}\n\n"
|
| 128 |
"""ANWEISUNG:
|
| 129 |
+
- Erfülle die Aufgabe des Users präzise basierend auf dem Konsens UND greife auf die konkreten Details aus dem Roh-Protokoll zurück.
|
| 130 |
+
- Übernimm ZWINGEND alle spezifischen Vorgaben (wie exakte Flüssigkeitsmengen, Zutaten wie Elektrolyte/Salz, Puls-Grenzwerte).
|
| 131 |
- Wenn der User ein Format wünscht (z.B. Post, Code, Tabelle), halte dich strikt daran.
|
| 132 |
+
- Wenn der User nach einem 'Plan', 'Schritten' oder einer 'Anleitung' fragt, strukturiere die Antwort zwingend chronologisch (z.B. Tag 1, Tag 2) oder in klaren Aufzählungen.
|
| 133 |
+
- Schreibe kein überflüssiges Intro, sondern liefere direkt das fertige, anwendbare Endprodukt!"""
|
| 134 |
)
|
| 135 |
|
| 136 |
moderator_system_prompt = (
|
| 137 |
"Du bist ein brillanter Redakteur und Executive Consultant. "
|
| 138 |
"Deine Aufgabe ist es, den fachlichen Konsens eines Expertenrates in ein perfekt "
|
| 139 |
"formatiertes, hochprofessionelles Endprodukt für den User zu verwandeln. "
|
| 140 |
+
"Liefere AUSSCHLIESSLICH das finale, direkt nutzbare Endprodukt ohne KI-Geschwafel."
|
|
|
|
|
|
|
|
|
|
| 141 |
)
|
| 142 |
|
| 143 |
final_res = ask_model(
|
|
|
|
| 145 |
moderator_system_prompt,
|
| 146 |
final_prompt
|
| 147 |
)
|
|
|
|
| 148 |
history.append({"role": "assistant", "content": final_res})
|
| 149 |
yield history
|
| 150 |
|
| 151 |
+
# --- THEME ---
|
| 152 |
v_theme = gr.themes.Soft(
|
| 153 |
primary_hue="indigo",
|
| 154 |
font=[gr.themes.GoogleFont("Inter"), "ui-sans-serif", "system-ui", "sans-serif"],
|