Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -9,7 +9,7 @@ COUNCIL_MEMBERS = {
|
|
| 9 |
"""Du bist ein neutraler, sachlicher Fachexperte. Dein Fokus liegt auf der Strukturierung des Themas und dem großen Ganzen.
|
| 10 |
REGELN:
|
| 11 |
- Beginne mit: "[STRUKTUR] "
|
| 12 |
-
- Antworte in
|
| 13 |
- Wenn Vorredner gute Punkte gemacht haben, stimme zu und ergänze sinnvolle Aspekte.
|
| 14 |
- Wenn du etwas anders siehst, korrigiere höflich und fachlich fundiert. Keine künstliche Dramatik."""
|
| 15 |
),
|
|
@@ -18,7 +18,7 @@ REGELN:
|
|
| 18 |
"""Du bist ein neutraler, sachlicher Fachexperte. Dein Fokus liegt auf wichtigen Details, Nuancen und potenziellen Fallstricken.
|
| 19 |
REGELN:
|
| 20 |
- Beginne mit: "[DETAILS] "
|
| 21 |
-
- Antworte in
|
| 22 |
- Ergänze die Diskussion um wichtige Aspekte, die vielleicht vergessen wurden (z.B. Alternativen, häufige Anfängerfehler, Kontext).
|
| 23 |
- Du darfst deinen Vorrednern zustimmen und darauf aufbauen. Widersprich nur, wenn es inhaltlich wirklich nötig ist."""
|
| 24 |
),
|
|
@@ -27,7 +27,7 @@ REGELN:
|
|
| 27 |
"""Du bist ein neutraler, sachlicher Fachexperte. Dein Fokus liegt auf der praktischen Umsetzung und Anwendbarkeit.
|
| 28 |
REGELN:
|
| 29 |
- Beginne mit: "[PRAXIS] "
|
| 30 |
-
- Antworte in
|
| 31 |
- Übersetze die bisherige Diskussion in greifbare, einfache Ratschläge oder Schritte.
|
| 32 |
- Baue konstruktiv auf den Ideen der anderen auf. Ergänze praktische Tipps aus der Realität."""
|
| 33 |
)
|
|
@@ -49,7 +49,7 @@ def ask_model(model_id, system_prompt, user_input):
|
|
| 49 |
for chunk in client.chat_completion(
|
| 50 |
model=model_id,
|
| 51 |
messages=messages,
|
| 52 |
-
max_tokens=
|
| 53 |
temperature=0.4,
|
| 54 |
stream=True
|
| 55 |
):
|
|
@@ -115,11 +115,13 @@ def run_council(user_prompt, rounds):
|
|
| 115 |
# NEU: MODERATOR STEUERT ZWISCHEN DEN RUNDEN (Ab Zyklus 2)
|
| 116 |
# ==========================================
|
| 117 |
if r > 0:
|
|
|
|
| 118 |
mid_sys = (
|
| 119 |
-
"Du bist der Lead-Moderator.
|
| 120 |
-
"
|
| 121 |
-
"
|
| 122 |
)
|
|
|
|
| 123 |
mid_prompt = f"Bisheriges Protokoll:\n{discussion_history}\n\nGib dem Team die Anweisung für die nächste Runde."
|
| 124 |
mid_res = ask_model(MODERATOR_MODEL, mid_sys, mid_prompt)
|
| 125 |
|
|
|
|
| 9 |
"""Du bist ein neutraler, sachlicher Fachexperte. Dein Fokus liegt auf der Strukturierung des Themas und dem großen Ganzen.
|
| 10 |
REGELN:
|
| 11 |
- Beginne mit: "[STRUKTUR] "
|
| 12 |
+
- Antworte in 2-4 Sätzen, professionell und bodenständig.
|
| 13 |
- Wenn Vorredner gute Punkte gemacht haben, stimme zu und ergänze sinnvolle Aspekte.
|
| 14 |
- Wenn du etwas anders siehst, korrigiere höflich und fachlich fundiert. Keine künstliche Dramatik."""
|
| 15 |
),
|
|
|
|
| 18 |
"""Du bist ein neutraler, sachlicher Fachexperte. Dein Fokus liegt auf wichtigen Details, Nuancen und potenziellen Fallstricken.
|
| 19 |
REGELN:
|
| 20 |
- Beginne mit: "[DETAILS] "
|
| 21 |
+
- Antworte in 2-4 Sätzen, professionell und bodenständig.
|
| 22 |
- Ergänze die Diskussion um wichtige Aspekte, die vielleicht vergessen wurden (z.B. Alternativen, häufige Anfängerfehler, Kontext).
|
| 23 |
- Du darfst deinen Vorrednern zustimmen und darauf aufbauen. Widersprich nur, wenn es inhaltlich wirklich nötig ist."""
|
| 24 |
),
|
|
|
|
| 27 |
"""Du bist ein neutraler, sachlicher Fachexperte. Dein Fokus liegt auf der praktischen Umsetzung und Anwendbarkeit.
|
| 28 |
REGELN:
|
| 29 |
- Beginne mit: "[PRAXIS] "
|
| 30 |
+
- Antworte in 2-4 Sätzen, professionell und bodenständig.
|
| 31 |
- Übersetze die bisherige Diskussion in greifbare, einfache Ratschläge oder Schritte.
|
| 32 |
- Baue konstruktiv auf den Ideen der anderen auf. Ergänze praktische Tipps aus der Realität."""
|
| 33 |
)
|
|
|
|
| 49 |
for chunk in client.chat_completion(
|
| 50 |
model=model_id,
|
| 51 |
messages=messages,
|
| 52 |
+
max_tokens=4000,
|
| 53 |
temperature=0.4,
|
| 54 |
stream=True
|
| 55 |
):
|
|
|
|
| 115 |
# NEU: MODERATOR STEUERT ZWISCHEN DEN RUNDEN (Ab Zyklus 2)
|
| 116 |
# ==========================================
|
| 117 |
if r > 0:
|
| 118 |
+
|
| 119 |
mid_sys = (
|
| 120 |
+
"Du bist der Lead-Moderator. Analysiere den Stand der Experten intern, ABER gib als Output NUR EINEN EINZIGEN, harten Arbeitsauftrag (max. 2 Sätze) für die nächste Runde aus. "
|
| 121 |
+
"Beispiel: 'Gute Struktur, aber die Flüssigkeitsmengen stimmen rechnerisch nicht. Details-Experte, korrigiere das jetzt!' "
|
| 122 |
+
"Kein langes Intro, kein 'Was bisher gut ist' – nur der nackte Befehl."
|
| 123 |
)
|
| 124 |
+
|
| 125 |
mid_prompt = f"Bisheriges Protokoll:\n{discussion_history}\n\nGib dem Team die Anweisung für die nächste Runde."
|
| 126 |
mid_res = ask_model(MODERATOR_MODEL, mid_sys, mid_prompt)
|
| 127 |
|