Content fixed

This commit is contained in:
2025-04-15 15:44:21 +02:00
parent 32f4795787
commit 5b1125f3a4
3 changed files with 14 additions and 33 deletions
+1 -14
View File
@@ -6,27 +6,14 @@ def main():
contra_participant = ContraParticipant("Contra") contra_participant = ContraParticipant("Contra")
participants = [pro_participant, contra_participant] participants = [pro_participant, contra_participant]
random.shuffle(participants) random.shuffle(participants)
for participant in participants:
print(participant.name)
print(participant.role_description)
print("----------------------------------------------------------------")
print()
exit
opponents_answer = "Du bist der erste Teilnehmer in der ersten Runde. Was ist deine Meinung zum Thema?" opponents_answer = "Du bist der erste Teilnehmer in der ersten Runde. Was ist deine Meinung zum Thema?"
for i in range(20): for i in range(10):
print(f"Round {i+1}") print(f"Round {i+1}")
for participant in participants: for participant in participants:
opponents_answer = participant.answer(opponents_answer) opponents_answer = participant.answer(opponents_answer)
print(f"# {participant.name}")
print(opponents_answer)
print("---")
print()
print()
return return
if __name__ == "__main__": if __name__ == "__main__":
-6
View File
@@ -1,6 +0,0 @@
def main():
print("Hello from debattierer!")
if __name__ == "__main__":
main()
+13 -13
View File
@@ -9,15 +9,13 @@ api_key = os.environ["MISTRAL_API_KEY"]
if api_key is None: if api_key is None:
raise ValueError("MISTRAL_API_KEY environment variable not set") raise ValueError("MISTRAL_API_KEY environment variable not set")
basic_instruction = """Sie sind Teilnehmer an einer Debatte. Sie sind entweder dafür oder dagegen. Ihnen wird ein Thema basic_instruction = ("Du nimmst an einer Debatte teil. Dir wird ein Thema vorgegeben, und du musst entweder dafür oder "
gegeben, und Sie müssen dafür oder dagegen argumentieren. Argumentieren Sie wie ein durchschnittlicher Politiker. "dagegen argumentieren. Verhalte dich wie ein typischer Schweizer Politiker in einer öffentlich ausgestrahlten "
Verhalten Sie sich wie ein echter Schweizer Politiker in einer öffentlich ausgestrahlten Debatte. Gehe auf die Antwort ihres "Debatte. Gehe auf die Argumente deines Gegners ein, analysiere sie und antworte darauf. Deine Antwort sollte "
Opponenten ein, analysieren diese und antworte darauf. Beschränke dich auf maximal 100 Wörter. Vermeide Aufz$ahlungen. "maximal 100 Wörter umfassen und keine Aufzählungen enthalten. Wenn derselbe Aspekt diskutiert wird, versuche ein "
"neues Argument zu finden. Sei Kreativ und halte die Diskussion lebendig. Das Thema der Debatte ist die "
Das Thema ist die Legalisierung von Cannabis. Du argumentierst aus der Perspektive eines Schweizer Politikers und kennst "Legalisierung von Cannabis. Wenn du als Erster sprichst, wähle einen spezifischen "
dich gut mit der Schweizer Politik aus. Wenn du der erste Bist, der spricht, dann überlege dir ein Aspekt des Themas, den du "Aspekt des Themas aus und beginne damit.")
behandeln möchtest und fange damit an.
"""
class Participant: class Participant:
def __init__(self, name, role_description): def __init__(self, name, role_description):
@@ -67,14 +65,16 @@ class Participant:
class ProParticipant(Participant): class ProParticipant(Participant):
def __init__(self, name): def __init__(self, name):
role_description = """Du bist für die Legalisierung von Cannabis. Du argumentierst dafür, dass Cannabis role_description = ("Du bist ein Befürworter der Legalisierung von Cannabis. Du argumentierst dafür, dass "
legalisiert werden sollte. Du hast eine starke Meinung zu dieser Frage und bist bereit, dich dafür einzusetzen.""" "Cannabis legalisiert werden sollte. Du hast eine starke Meinung zu dieser Frage und bist bereit, dich "
"dafür einzusetzen.")
super().__init__(name, role_description) super().__init__(name, role_description)
class ContraParticipant(Participant): class ContraParticipant(Participant):
def __init__(self, name): def __init__(self, name):
role_description = """Du bist lehhnst die Legalisierung von Cannabis wehement ab. Du argumentierst dagegen, dass Cannabis role_description =("Du lehnst die Legalisierung von Cannabis vehement ab. Du argumentierst dagegen, dass "
legalisiert werden sollte. Du hast eine extreme Meinung zu dieser Frage und bist bereit, dich dafür einzusetzen und weichst nicht von deiner Meinung ab.""" "Cannabis legalisiert werden sollte. Du hast eine extreme Meinung zu dieser Frage und bist bereit, dich "
"dafür einzusetzen, und weichst nicht von deiner Meinung ab.")
super().__init__(name, role_description) super().__init__(name, role_description)