From 5b1125f3a4207ea46a416bbdf6742a6414f6927a Mon Sep 17 00:00:00 2001 From: Markus Graf Date: Tue, 15 Apr 2025 15:44:21 +0200 Subject: [PATCH] Content fixed --- app.py | 15 +-------------- hello.py | 6 ------ participant.py | 26 +++++++++++++------------- 3 files changed, 14 insertions(+), 33 deletions(-) delete mode 100644 hello.py diff --git a/app.py b/app.py index 9b76f80..40cf75e 100644 --- a/app.py +++ b/app.py @@ -6,26 +6,13 @@ 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 diff --git a/hello.py b/hello.py deleted file mode 100644 index 94ea9b6..0000000 --- a/hello.py +++ /dev/null @@ -1,6 +0,0 @@ -def main(): - print("Hello from debattierer!") - - -if __name__ == "__main__": - main() diff --git a/participant.py b/participant.py index 2c8d7ee..58b1047 100644 --- a/participant.py +++ b/participant.py @@ -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)