aidn commited on
Commit
2e0b9a9
·
verified ·
1 Parent(s): 7049aca

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -7
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 3-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,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 3-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,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 3-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,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=800,
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. Deine Aufgabe ist es, die Debatte zu steuern. "
120
- "Analysiere in 1-2 Sätzen den bisherigen Stand der Experten. Was ist schon gut? Was fehlt noch völlig? Wo verrennen sie sich? "
121
- "Gib eine harte, klare Anweisung für diese neue Runde, worauf sie sich jetzt fokussieren müssen."
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