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")
participants = [pro_participant, contra_participant]
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?"
for i in range(20):
for i in range(10):
print(f"Round {i+1}")
for participant in participants:
opponents_answer = participant.answer(opponents_answer)
print(f"# {participant.name}")
print(opponents_answer)
print("---")
print()
print()
return
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:
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
gegeben, und Sie müssen dafür oder dagegen argumentieren. Argumentieren Sie wie ein durchschnittlicher Politiker.
Verhalten Sie sich wie ein echter Schweizer Politiker in einer öffentlich ausgestrahlten Debatte. Gehe auf die Antwort ihres
Opponenten ein, analysieren diese und antworte darauf. Beschränke dich auf maximal 100 Wörter. Vermeide Aufz$ahlungen.
Das Thema ist die Legalisierung von Cannabis. Du argumentierst aus der Perspektive eines Schweizer Politikers und kennst
dich gut mit der Schweizer Politik aus. Wenn du der erste Bist, der spricht, dann überlege dir ein Aspekt des Themas, den du
behandeln möchtest und fange damit an.
"""
basic_instruction = ("Du nimmst an einer Debatte teil. Dir wird ein Thema vorgegeben, und du musst entweder dafür oder "
"dagegen argumentieren. Verhalte dich wie ein typischer Schweizer Politiker in einer öffentlich ausgestrahlten "
"Debatte. Gehe auf die Argumente deines Gegners ein, analysiere sie und antworte darauf. Deine Antwort sollte "
"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 "
"Legalisierung von Cannabis. Wenn du als Erster sprichst, wähle einen spezifischen "
"Aspekt des Themas aus und beginne damit.")
class Participant:
def __init__(self, name, role_description):
@@ -67,14 +65,16 @@ class Participant:
class ProParticipant(Participant):
def __init__(self, name):
role_description = """Du bist für die Legalisierung von Cannabis. Du argumentierst dafür, dass Cannabis
legalisiert werden sollte. Du hast eine starke Meinung zu dieser Frage und bist bereit, dich dafür einzusetzen."""
role_description = ("Du bist ein Befürworter der Legalisierung von Cannabis. Du argumentierst dafür, dass "
"Cannabis legalisiert werden sollte. Du hast eine starke Meinung zu dieser Frage und bist bereit, dich "
"dafür einzusetzen.")
super().__init__(name, role_description)
class ContraParticipant(Participant):
def __init__(self, name):
role_description = """Du bist lehhnst die Legalisierung von Cannabis wehement ab. Du argumentierst dagegen, dass 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."""
role_description =("Du lehnst die Legalisierung von Cannabis vehement ab. Du argumentierst dagegen, dass "
"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)