diff --git a/.gitignore b/.gitignore index a00e59d..c6a9c5b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +openai.log __pycache__ .env Archiv diff --git a/README.rst b/README.rst index 941ef70..1db3bfe 100644 --- a/README.rst +++ b/README.rst @@ -32,11 +32,11 @@ Usage How to install -------------- -- Install the latest version with `pip` +- Install the latest release version with `pip` .. code-block:: console - pip install 'git+https://github.com/Dronakurl/storytime.git#egg=storytime_ai[extras]' + pip install 'git+https://github.com/Dronakurl/storytime.git@0.2.0#egg=storytime_ai[extras]' - Set environment variable with openai api key (optional) diff --git a/docs/development.md b/docs/development.md index f1a5293..cf6ea7f 100644 --- a/docs/development.md +++ b/docs/development.md @@ -20,10 +20,10 @@ deactivate; rm -rf venv; ## Installation of storytime_ai package from github repository ``` -deactivate; mkdir /tmp/test; cd /tmp/test; rm -rf venv +deactivate; rm -fr /tmp/test/venv; mkdir /tmp/test; cd /tmp/test; rm -rf venv python -m venv venv; source venv/bin/activate -pip install 'git+https://github.com/Dronakurl/storytime.git#egg=storytime_ai[extras]' +pip install 'git+https://github.com/Dronakurl/storytime.git@0.2.0#egg=storytime_ai[extras]' python -c "from storytime_ai import Story; Story.from_markdown_file('/home/konrad/storytime/storytime_ai/templates/minimal.md').check_integrity()" python -c "from importlib.metadata import version; print(version('storytime_ai'))" diff --git a/docs/usage.rst b/docs/usage.rst index 8631600..738d30e 100644 --- a/docs/usage.rst +++ b/docs/usage.rst @@ -11,6 +11,7 @@ How to install .. code-block:: console pip install 'git+https://github.com/Dronakurl/storytime.git#egg=storytime_ai[extras]' + pip install 'git+https://github.com/Dronakurl/storytime/releases/tag/0.2.0#egg=storytime_ai[extras]' - Set environment variable with openai api key (optional) diff --git a/openai.log b/openai.log deleted file mode 100644 index 748e55c..0000000 --- a/openai.log +++ /dev/null @@ -1,129 +0,0 @@ -********************************************** - {'role': 'system', 'content': 'You are an author of a story for a text based role playing game. You use the structure of the following example to lead through the story. Each dialogue is identified with its heading. Each choice starts with a hyphen and the heading of the dialogue to which the choice leads. After a colon, the description of the choice starts. You write in the language given in the prompt. \n\n ```\n # Harry in the woods\n\n## The beginning\n\nHarry is in the woods. He is lost. He is looking for a way out.\n\n- Turn to the castle: Go to the castle\n\n- Go left: Turn left on the path\n\n## Go left\n\nHarry is attacked. He loses 10 health.\n\n- Turn to the castle: Go to the castle\n\n## Turn to the castle\n\nThis dialogue is only shown if the condition after IF is false, i.e. if Harry is not injured.\nOtherwise, the dialogue "Injured" is shown.\n\n## Injured\n\nHarry is injured. The wizard heals him.\n\n\n ```\n'}========================================== - -{'role': 'user', 'content': "The story so far is: \n\n ```\n # Judith in der Patsche\n\n## Judiths Wahl\nJudith ist eine junge Frau, die in einer kleinen Stadt. Sie hat keine schönen Schuhe,\nsondern nur Adidas Superstars.\n\n- Schuhladen: In den Schuhladen gehen und schauen\n\n- In der Arbeit nachschauen: Judith arbeitet in einer Bank\n## In der Arbeit nachschauen\nJudith arbeitet in einer Bank. Viele Kolleginnen lassen ihre Schuhe unter dem \nSchreibtisch stehen.\n\n- Ballerinas anprobieren: Judith probiert die Schuhe an\n\n- Pumps mitnehmen: Judith nimmt die Schuhe mit\n ```\n\nThe user chose the option 'Ballerinas anprobieren'\n\n Write the next dialogue for this choice with the heading 'Ballerinas anprobieren'"} - -********************************************** - {'role': 'system', 'content': 'You are an author of a story for a text based role playing game. You use the structure of the following example to lead through the story. Each dialogue is identified with its heading. Each choice starts with a hyphen and the heading of the dialogue to which the choice leads. After a colon, the description of the choice starts. You write in the language given in the prompt. \n\n ```\n # Harry in the woods\n\n## The beginning\n\nHarry is in the woods. He is lost. He is looking for a way out.\n\n- Turn to the castle: Go to the castle\n\n- Go left: Turn left on the path\n\n## Go left\n\nHarry is attacked. He loses 10 health.\n\n- Turn to the castle: Go to the castle\n\n## Turn to the castle\n\nThis dialogue is only shown if the condition after IF is false, i.e. if Harry is not injured.\nOtherwise, the dialogue "Injured" is shown.\n\n## Injured\n\nHarry is injured. The wizard heals him.\n\n\n ```\n'}========================================== - -{'role': 'user', 'content': "The story so far is: \n\n ```\n # Judith in der Patsche\n\n## Judiths Wahl\nJudith ist eine junge Frau, die in einer kleinen Stadt. Sie hat keine schönen Schuhe,\nsondern nur Adidas Superstars.\n\n- Schuhladen: In den Schuhladen gehen und schauen\n\n- In der Arbeit nachschauen: Judith arbeitet in einer Bank\n## In der Arbeit nachschauen\nJudith arbeitet in einer Bank. Viele Kolleginnen lassen ihre Schuhe unter dem \nSchreibtisch stehen.\n\n- Ballerinas anprobieren: Judith probiert die Schuhe an\n\n- Pumps mitnehmen: Judith nimmt die Schuhe mit\n ```\n\nThe user chose the option 'Ballerinas anprobieren'\n\n Write the next dialogue for this choice with the heading 'Ballerinas anprobieren'"}========================================== - -{'role': 'user', 'content': "The story so far is: \n\n ```\n # Judith in der Patsche\n\n## Judiths Wahl\nJudith ist eine junge Frau, die in einer kleinen Stadt. Sie hat keine schönen Schuhe,\nsondern nur Adidas Superstars.\n\n- Schuhladen: In den Schuhladen gehen und schauen\n\n- In der Arbeit nachschauen: Judith arbeitet in einer Bank\n## In der Arbeit nachschauen\nJudith arbeitet in einer Bank. Viele Kolleginnen lassen ihre Schuhe unter dem \nSchreibtisch stehen.\n\n- Ballerinas anprobieren: Judith probiert die Schuhe an\n\n- Pumps mitnehmen: Judith nimmt die Schuhe mit\n## Ballerinas anprobieren\nJudith probiert die Ballerinas an. Sie passen perfekt! Plötzlich hört sie einen Alarm. \nSie schaut aus dem Fenster und sieht mehrere Polizeiwagen auf der Straße vor der Bank. \nWas soll sie tun?\n\n- Rausgehen: Versuchen, unauffällig aus der Bank zu gehen\n\n- Verstecken: Sich in einem Schrank oder unter einem Schreibtisch verstecken\n\n- Die Ballerinas mitnehmen: Judith nutzt die Gunst der Stunde und nimmt die schönen Lackballerinas mit\n ```\n\nThe user chose the option 'Die Ballerinas mitnehmen'\n\n Write the next dialogue for this choice with the heading 'Die Ballerinas mitnehmen'"} - -********************************************** - {'role': 'system', 'content': 'You are an author of a story for a text based role playing game. You use the structure of the following example to lead through the story. Each dialogue is identified with its heading. Each choice starts with a hyphen and the heading of the dialogue to which the choice leads. After a colon, the description of the choice starts. You write in the language given in the prompt. \n\n ```\n # Harry in the woods\n\n## The beginning\n\nHarry is in the woods. He is lost. He is looking for a way out.\n\n- Turn to the castle: Go to the castle\n\n- Go left: Turn left on the path\n\n## Go left\n\nHarry is attacked. He loses 10 health.\n\n- Turn to the castle: Go to the castle\n\n## Turn to the castle\n\nThis dialogue is only shown if the condition after IF is false, i.e. if Harry is not injured.\nOtherwise, the dialogue "Injured" is shown.\n\n## Injured\n\nHarry is injured. The wizard heals him.\n\n\n ```\n'}========================================== - -{'role': 'user', 'content': "The story so far is: \n\n ```\n # Judith in der Patsche\n\n## Judiths Wahl\nJudith ist eine junge Frau, die in einer kleinen Stadt. Sie hat keine schönen Schuhe,\nsondern nur Adidas Superstars.\n\n- Schuhladen: In den Schuhladen gehen und schauen\n\n- In der Arbeit nachschauen: Judith arbeitet in einer Bank\n## In der Arbeit nachschauen\nJudith arbeitet in einer Bank. Viele Kolleginnen lassen ihre Schuhe unter dem \nSchreibtisch stehen.\n\n- Ballerinas anprobieren: Judith probiert die Schuhe an\n\n- Pumps mitnehmen: Judith nimmt die Schuhe mit\n ```\n\nThe user chose the option 'Ballerinas anprobieren'\n\n Write the next dialogue for this choice with the heading 'Ballerinas anprobieren'"}========================================== - -{'role': 'user', 'content': "The story so far is: \n\n ```\n # Judith in der Patsche\n\n## Judiths Wahl\nJudith ist eine junge Frau, die in einer kleinen Stadt. Sie hat keine schönen Schuhe,\nsondern nur Adidas Superstars.\n\n- Schuhladen: In den Schuhladen gehen und schauen\n\n- In der Arbeit nachschauen: Judith arbeitet in einer Bank\n## In der Arbeit nachschauen\nJudith arbeitet in einer Bank. Viele Kolleginnen lassen ihre Schuhe unter dem \nSchreibtisch stehen.\n\n- Ballerinas anprobieren: Judith probiert die Schuhe an\n\n- Pumps mitnehmen: Judith nimmt die Schuhe mit\n## Ballerinas anprobieren\nJudith probiert die Ballerinas an. Sie passen perfekt! Plötzlich hört sie einen Alarm. \nSie schaut aus dem Fenster und sieht mehrere Polizeiwagen auf der Straße vor der Bank. \nWas soll sie tun?\n\n- Rausgehen: Versuchen, unauffällig aus der Bank zu gehen\n\n- Verstecken: Sich in einem Schrank oder unter einem Schreibtisch verstecken\n\n- Die Ballerinas mitnehmen: Judith nutzt die Gunst der Stunde und nimmt die schönen Lackballerinas mit\n ```\n\nThe user chose the option 'Die Ballerinas mitnehmen'\n\n Write the next dialogue for this choice with the heading 'Die Ballerinas mitnehmen'"}========================================== - -{'role': 'user', 'content': "The story so far is: \n\n ```\n # Judith in der Patsche\n\n## Judiths Wahl\nJudith ist eine junge Frau, die in einer kleinen Stadt. Sie hat keine schönen Schuhe,\nsondern nur Adidas Superstars.\n\n- Schuhladen: In den Schuhladen gehen und schauen\n\n- In der Arbeit nachschauen: Judith arbeitet in einer Bank\n## In der Arbeit nachschauen\nJudith arbeitet in einer Bank. Viele Kolleginnen lassen ihre Schuhe unter dem \nSchreibtisch stehen.\n\n- Ballerinas anprobieren: Judith probiert die Schuhe an\n\n- Pumps mitnehmen: Judith nimmt die Schuhe mit\n## Ballerinas anprobieren\nJudith probiert die Ballerinas an. Sie passen perfekt! Plötzlich hört sie einen Alarm. \nSie schaut aus dem Fenster und sieht mehrere Polizeiwagen auf der Straße vor der Bank. \nWas soll sie tun?\n\n- Rausgehen: Versuchen, unauffällig aus der Bank zu gehen\n\n- Verstecken: Sich in einem Schrank oder unter einem Schreibtisch verstecken\n\n- Die Ballerinas mitnehmen: Judith nutzt die Gunst der Stunde und nimmt die schönen Lackballerinas mit\n## Die Ballerinas mitnehmen\nJudith nutzt die Gunst der Stunde und nimmt die schönen Lackballerinas mit. Sie stopft diese in ihre Tasche und geht aus dem Gebäude. Als sie draußen ist, sieht sie, dass ein Auto vor ihr hält. Die Beifahrertür geht auf und ein Mann im Anzug winkt ihr zu. Er sieht aus, als würde er auf jemanden warten.\n\n- Einsteigen: Judith steigt in das Auto des Fremden\n\n- Wegrennen: Judith läuft so schnell sie kann davon und versucht, sich zu verstecken\n ```\n\nThe user chose the option 'Einsteigen'\n\n Write the next dialogue for this choice with the heading 'Einsteigen'"} - -********************************************** - {'role': 'system', 'content': 'You are an author of a story for a text based role playing game. You use the structure of the following example to lead through the story. Each dialogue is identified with its heading. Each choice starts with a hyphen and the heading of the dialogue to which the choice leads. After a colon, the description of the choice starts. You write in the language given in the prompt. \n\n ```\n # Harry in the woods\n\n## The beginning\n\nHarry is in the woods. He is lost. He is looking for a way out.\n\n- Turn to the castle: Go to the castle\n\n- Go left: Turn left on the path\n\n## Go left\n\nHarry is attacked. He loses 10 health.\n\n- Turn to the castle: Go to the castle\n\n## Turn to the castle\n\nThis dialogue is only shown if the condition after IF is false, i.e. if Harry is not injured.\nOtherwise, the dialogue "Injured" is shown.\n\n## Injured\n\nHarry is injured. The wizard heals him.\n\n\n ```\n'}========================================== - -{'role': 'user', 'content': "The story so far is: \n\n ```\n # Judith in der Patsche\n\n## Judiths Wahl\nJudith ist eine junge Frau, die in einer kleinen Stadt. Sie hat keine schönen Schuhe,\nsondern nur Adidas Superstars.\n\n- Schuhladen: In den Schuhladen gehen und schauen\n\n- In der Arbeit nachschauen: Judith arbeitet in einer Bank\n## In der Arbeit nachschauen\nJudith arbeitet in einer Bank. Viele Kolleginnen lassen ihre Schuhe unter dem \nSchreibtisch stehen.\n\n- Ballerinas anprobieren: Judith probiert die Schuhe an\n\n- Pumps mitnehmen: Judith nimmt die Schuhe mit\n ```\n\nThe user chose the option 'Ballerinas anprobieren'\n\n Write the next dialogue for this choice with the heading 'Ballerinas anprobieren'"}========================================== - -{'role': 'user', 'content': "The story so far is: \n\n ```\n # Judith in der Patsche\n\n## Judiths Wahl\nJudith ist eine junge Frau, die in einer kleinen Stadt. Sie hat keine schönen Schuhe,\nsondern nur Adidas Superstars.\n\n- Schuhladen: In den Schuhladen gehen und schauen\n\n- In der Arbeit nachschauen: Judith arbeitet in einer Bank\n## In der Arbeit nachschauen\nJudith arbeitet in einer Bank. Viele Kolleginnen lassen ihre Schuhe unter dem \nSchreibtisch stehen.\n\n- Ballerinas anprobieren: Judith probiert die Schuhe an\n\n- Pumps mitnehmen: Judith nimmt die Schuhe mit\n## Ballerinas anprobieren\nJudith probiert die Ballerinas an. Sie passen perfekt! Plötzlich hört sie einen Alarm. \nSie schaut aus dem Fenster und sieht mehrere Polizeiwagen auf der Straße vor der Bank. \nWas soll sie tun?\n\n- Rausgehen: Versuchen, unauffällig aus der Bank zu gehen\n\n- Verstecken: Sich in einem Schrank oder unter einem Schreibtisch verstecken\n\n- Die Ballerinas mitnehmen: Judith nutzt die Gunst der Stunde und nimmt die schönen Lackballerinas mit\n ```\n\nThe user chose the option 'Die Ballerinas mitnehmen'\n\n Write the next dialogue for this choice with the heading 'Die Ballerinas mitnehmen'"}========================================== - -{'role': 'user', 'content': "The story so far is: \n\n ```\n # Judith in der Patsche\n\n## Judiths Wahl\nJudith ist eine junge Frau, die in einer kleinen Stadt. Sie hat keine schönen Schuhe,\nsondern nur Adidas Superstars.\n\n- Schuhladen: In den Schuhladen gehen und schauen\n\n- In der Arbeit nachschauen: Judith arbeitet in einer Bank\n## In der Arbeit nachschauen\nJudith arbeitet in einer Bank. Viele Kolleginnen lassen ihre Schuhe unter dem \nSchreibtisch stehen.\n\n- Ballerinas anprobieren: Judith probiert die Schuhe an\n\n- Pumps mitnehmen: Judith nimmt die Schuhe mit\n## Ballerinas anprobieren\nJudith probiert die Ballerinas an. Sie passen perfekt! Plötzlich hört sie einen Alarm. \nSie schaut aus dem Fenster und sieht mehrere Polizeiwagen auf der Straße vor der Bank. \nWas soll sie tun?\n\n- Rausgehen: Versuchen, unauffällig aus der Bank zu gehen\n\n- Verstecken: Sich in einem Schrank oder unter einem Schreibtisch verstecken\n\n- Die Ballerinas mitnehmen: Judith nutzt die Gunst der Stunde und nimmt die schönen Lackballerinas mit\n## Die Ballerinas mitnehmen\nJudith nutzt die Gunst der Stunde und nimmt die schönen Lackballerinas mit. Sie stopft diese in ihre Tasche und geht aus dem Gebäude. Als sie draußen ist, sieht sie, dass ein Auto vor ihr hält. Die Beifahrertür geht auf und ein Mann im Anzug winkt ihr zu. Er sieht aus, als würde er auf jemanden warten.\n\n- Einsteigen: Judith steigt in das Auto des Fremden\n\n- Wegrennen: Judith läuft so schnell sie kann davon und versucht, sich zu verstecken\n ```\n\nThe user chose the option 'Einsteigen'\n\n Write the next dialogue for this choice with the heading 'Einsteigen'"}========================================== - -{'role': 'user', 'content': "The story so far is: \n\n ```\n # Judith in der Patsche\n\n## In der Arbeit nachschauen\nJudith arbeitet in einer Bank. Viele Kolleginnen lassen ihre Schuhe unter dem \nSchreibtisch stehen.\n\n- Ballerinas anprobieren: Judith probiert die Schuhe an\n\n- Pumps mitnehmen: Judith nimmt die Schuhe mit\n## Ballerinas anprobieren\nJudith probiert die Ballerinas an. Sie passen perfekt! Plötzlich hört sie einen Alarm. \nSie schaut aus dem Fenster und sieht mehrere Polizeiwagen auf der Straße vor der Bank. \nWas soll sie tun?\n\n- Rausgehen: Versuchen, unauffällig aus der Bank zu gehen\n\n- Verstecken: Sich in einem Schrank oder unter einem Schreibtisch verstecken\n\n- Die Ballerinas mitnehmen: Judith nutzt die Gunst der Stunde und nimmt die schönen Lackballerinas mit\n## Die Ballerinas mitnehmen\nJudith nutzt die Gunst der Stunde und nimmt die schönen Lackballerinas mit. Sie stopft diese in ihre Tasche und geht aus dem Gebäude. Als sie draußen ist, sieht sie, dass ein Auto vor ihr hält. Die Beifahrertür geht auf und ein Mann im Anzug winkt ihr zu. Er sieht aus, als würde er auf jemanden warten.\n\n- Einsteigen: Judith steigt in das Auto des Fremden\n\n- Wegrennen: Judith läuft so schnell sie kann davon und versucht, sich zu verstecken\n## Einsteigen\nJudith steigt in das Auto des Fremden. Der Mann fährt los und stellt sich als Tom vor. Er sagt, dass er der Chef einer Modefirma ist und Judith ein Jobangebot machen möchte. Sie sollen zu einem Vorstellungsgespräch in die Zentrale fahren. \n\n- Zustimmen: Judith nimmt das Jobangebot an\n\n- Misstrauen: Judith hat ein komisches Gefühl bei der Sache und möchte lieber aussteigen.\n\n- Den Mann um seine Meinung zu Adidas Superstars bitten: Judith weiß, dass alle Männer auf Adidas Superstars stehen und er gerne an ihren Schuhen riechen will\n ```\n\nThe user chose the option 'Den Mann um seine Meinung zu Adidas Superstars bitten'\n\n Write the next dialogue for this choice with the heading 'Den Mann um seine Meinung zu Adidas Superstars bitten'"} - -********************************************** - {'role': 'system', 'content': 'You are an author of a story for a text based role playing game. You use the structure of the following example to lead through the story. Each dialogue is identified with its heading. Each choice starts with a hyphen and the heading of the dialogue to which the choice leads. After a colon, the description of the choice starts. You write in the language given in the prompt. \n\n ```\n # Harry in the woods\n\n## The beginning\n\nHarry is in the woods. He is lost. He is looking for a way out.\n\n- Turn to the castle: Go to the castle\n\n- Go left: Turn left on the path\n\n## Go left\n\nHarry is attacked. He loses 10 health.\n\n- Turn to the castle: Go to the castle\n\n## Turn to the castle\n\nThis dialogue is only shown if the condition after IF is false, i.e. if Harry is not injured.\nOtherwise, the dialogue "Injured" is shown.\n\n## Injured\n\nHarry is injured. The wizard heals him.\n\n\n ```\n'}========================================== - -{'role': 'user', 'content': "The story so far is: \n\n ```\n # Judith in der Patsche\n\n## Judiths Wahl\nJudith ist eine junge Frau, die in einer kleinen Stadt. Sie hat keine schönen Schuhe,\nsondern nur Adidas Superstars.\n\n- Schuhladen: In den Schuhladen gehen und schauen\n\n- In der Arbeit nachschauen: Judith arbeitet in einer Bank\n## In der Arbeit nachschauen\nJudith arbeitet in einer Bank. Viele Kolleginnen lassen ihre Schuhe unter dem \nSchreibtisch stehen.\n\n- Ballerinas anprobieren: Judith probiert die Schuhe an\n\n- Pumps mitnehmen: Judith nimmt die Schuhe mit\n ```\n\nThe user chose the option 'Ballerinas anprobieren'\n\n Write the next dialogue for this choice with the heading 'Ballerinas anprobieren'"}========================================== - -{'role': 'user', 'content': "The story so far is: \n\n ```\n # Judith in der Patsche\n\n## Judiths Wahl\nJudith ist eine junge Frau, die in einer kleinen Stadt. Sie hat keine schönen Schuhe,\nsondern nur Adidas Superstars.\n\n- Schuhladen: In den Schuhladen gehen und schauen\n\n- In der Arbeit nachschauen: Judith arbeitet in einer Bank\n## In der Arbeit nachschauen\nJudith arbeitet in einer Bank. Viele Kolleginnen lassen ihre Schuhe unter dem \nSchreibtisch stehen.\n\n- Ballerinas anprobieren: Judith probiert die Schuhe an\n\n- Pumps mitnehmen: Judith nimmt die Schuhe mit\n## Ballerinas anprobieren\nJudith probiert die Ballerinas an. Sie passen perfekt! Plötzlich hört sie einen Alarm. \nSie schaut aus dem Fenster und sieht mehrere Polizeiwagen auf der Straße vor der Bank. \nWas soll sie tun?\n\n- Rausgehen: Versuchen, unauffällig aus der Bank zu gehen\n\n- Verstecken: Sich in einem Schrank oder unter einem Schreibtisch verstecken\n\n- Die Ballerinas mitnehmen: Judith nutzt die Gunst der Stunde und nimmt die schönen Lackballerinas mit\n ```\n\nThe user chose the option 'Die Ballerinas mitnehmen'\n\n Write the next dialogue for this choice with the heading 'Die Ballerinas mitnehmen'"}========================================== - -{'role': 'user', 'content': "The story so far is: \n\n ```\n # Judith in der Patsche\n\n## Judiths Wahl\nJudith ist eine junge Frau, die in einer kleinen Stadt. Sie hat keine schönen Schuhe,\nsondern nur Adidas Superstars.\n\n- Schuhladen: In den Schuhladen gehen und schauen\n\n- In der Arbeit nachschauen: Judith arbeitet in einer Bank\n## In der Arbeit nachschauen\nJudith arbeitet in einer Bank. Viele Kolleginnen lassen ihre Schuhe unter dem \nSchreibtisch stehen.\n\n- Ballerinas anprobieren: Judith probiert die Schuhe an\n\n- Pumps mitnehmen: Judith nimmt die Schuhe mit\n## Ballerinas anprobieren\nJudith probiert die Ballerinas an. Sie passen perfekt! Plötzlich hört sie einen Alarm. \nSie schaut aus dem Fenster und sieht mehrere Polizeiwagen auf der Straße vor der Bank. \nWas soll sie tun?\n\n- Rausgehen: Versuchen, unauffällig aus der Bank zu gehen\n\n- Verstecken: Sich in einem Schrank oder unter einem Schreibtisch verstecken\n\n- Die Ballerinas mitnehmen: Judith nutzt die Gunst der Stunde und nimmt die schönen Lackballerinas mit\n## Die Ballerinas mitnehmen\nJudith nutzt die Gunst der Stunde und nimmt die schönen Lackballerinas mit. Sie stopft diese in ihre Tasche und geht aus dem Gebäude. Als sie draußen ist, sieht sie, dass ein Auto vor ihr hält. Die Beifahrertür geht auf und ein Mann im Anzug winkt ihr zu. Er sieht aus, als würde er auf jemanden warten.\n\n- Einsteigen: Judith steigt in das Auto des Fremden\n\n- Wegrennen: Judith läuft so schnell sie kann davon und versucht, sich zu verstecken\n ```\n\nThe user chose the option 'Einsteigen'\n\n Write the next dialogue for this choice with the heading 'Einsteigen'"}========================================== - -{'role': 'user', 'content': "The story so far is: \n\n ```\n # Judith in der Patsche\n\n## In der Arbeit nachschauen\nJudith arbeitet in einer Bank. Viele Kolleginnen lassen ihre Schuhe unter dem \nSchreibtisch stehen.\n\n- Ballerinas anprobieren: Judith probiert die Schuhe an\n\n- Pumps mitnehmen: Judith nimmt die Schuhe mit\n## Ballerinas anprobieren\nJudith probiert die Ballerinas an. Sie passen perfekt! Plötzlich hört sie einen Alarm. \nSie schaut aus dem Fenster und sieht mehrere Polizeiwagen auf der Straße vor der Bank. \nWas soll sie tun?\n\n- Rausgehen: Versuchen, unauffällig aus der Bank zu gehen\n\n- Verstecken: Sich in einem Schrank oder unter einem Schreibtisch verstecken\n\n- Die Ballerinas mitnehmen: Judith nutzt die Gunst der Stunde und nimmt die schönen Lackballerinas mit\n## Die Ballerinas mitnehmen\nJudith nutzt die Gunst der Stunde und nimmt die schönen Lackballerinas mit. Sie stopft diese in ihre Tasche und geht aus dem Gebäude. Als sie draußen ist, sieht sie, dass ein Auto vor ihr hält. Die Beifahrertür geht auf und ein Mann im Anzug winkt ihr zu. Er sieht aus, als würde er auf jemanden warten.\n\n- Einsteigen: Judith steigt in das Auto des Fremden\n\n- Wegrennen: Judith läuft so schnell sie kann davon und versucht, sich zu verstecken\n## Einsteigen\nJudith steigt in das Auto des Fremden. Der Mann fährt los und stellt sich als Tom vor. Er sagt, dass er der Chef einer Modefirma ist und Judith ein Jobangebot machen möchte. Sie sollen zu einem Vorstellungsgespräch in die Zentrale fahren. \n\n- Zustimmen: Judith nimmt das Jobangebot an\n\n- Misstrauen: Judith hat ein komisches Gefühl bei der Sache und möchte lieber aussteigen.\n\n- Den Mann um seine Meinung zu Adidas Superstars bitten: Judith weiß, dass alle Männer auf Adidas Superstars stehen und er gerne an ihren Schuhen riechen will\n ```\n\nThe user chose the option 'Den Mann um seine Meinung zu Adidas Superstars bitten'\n\n Write the next dialogue for this choice with the heading 'Den Mann um seine Meinung zu Adidas Superstars bitten'"}========================================== - -{'role': 'user', 'content': 'The story so far is: \n\n ```\n # Judith in der Patsche\n\n## Ballerinas anprobieren\nJudith probiert die Ballerinas an. Sie passen perfekt! Plötzlich hört sie einen Alarm. \nSie schaut aus dem Fenster und sieht mehrere Polizeiwagen auf der Straße vor der Bank. \nWas soll sie tun?\n\n- Rausgehen: Versuchen, unauffällig aus der Bank zu gehen\n\n- Verstecken: Sich in einem Schrank oder unter einem Schreibtisch verstecken\n\n- Die Ballerinas mitnehmen: Judith nutzt die Gunst der Stunde und nimmt die schönen Lackballerinas mit\n## Die Ballerinas mitnehmen\nJudith nutzt die Gunst der Stunde und nimmt die schönen Lackballerinas mit. Sie stopft diese in ihre Tasche und geht aus dem Gebäude. Als sie draußen ist, sieht sie, dass ein Auto vor ihr hält. Die Beifahrertür geht auf und ein Mann im Anzug winkt ihr zu. Er sieht aus, als würde er auf jemanden warten.\n\n- Einsteigen: Judith steigt in das Auto des Fremden\n\n- Wegrennen: Judith läuft so schnell sie kann davon und versucht, sich zu verstecken\n## Einsteigen\nJudith steigt in das Auto des Fremden. Der Mann fährt los und stellt sich als Tom vor. Er sagt, dass er der Chef einer Modefirma ist und Judith ein Jobangebot machen möchte. Sie sollen zu einem Vorstellungsgespräch in die Zentrale fahren. \n\n- Zustimmen: Judith nimmt das Jobangebot an\n\n- Misstrauen: Judith hat ein komisches Gefühl bei der Sache und möchte lieber aussteigen.\n\n- Den Mann um seine Meinung zu Adidas Superstars bitten: Judith weiß, dass alle Männer auf Adidas Superstars stehen und er gerne an ihren Schuhen riechen will\n## Den Mann um seine Meinung zu Adidas Superstars bitten\nTom schaut Judith verwundert an, als sie ihn nach seiner Meinung zu Adidas Superstars fragt. "Ich denke, sie sind okay?", antwortet er unsicher. Judith wird bewusst, wie merkwürdig die Situation ist und beschließt, auszusteigen und sich von Tom zu verabschieden. "Danke für das Angebot, aber ich glaube, ich muss das ablehnen", sagt sie höflich. Tom wünscht ihr viel Glück und lässt sie aussteigen. Judith geht über die Straße und fühlt sich erleichtert, dass sie nicht in einem fremden Auto auf dem Weg zu einem Vorstellungsgespräch ist.\n\n- Tom schenkt ein paar Pumps zum Abschied: Tom schenkt ein paar Pumps zum Abschied\n ```\n\nThe user chose the option \'Tom schenkt ein paar Pumps zum Abschied\'\n\n Write the next dialogue for this choice with the heading \'Tom schenkt ein paar Pumps zum Abschied\''} - - - ********************************************** - {'role': 'system', 'content': 'You are an author of a story for a text based role playing game. You use the structure of the following example to lead through the story. Each dialogue is identified with its heading. Each choice starts with a hyphen and the heading of the dialogue to which the choice leads. After a colon, the description of the choice starts. You write in the language given in the prompt. \n\n ```\n # Harry in the woods\n\n## The beginning\n\nHarry is in the woods. He is lost. He is looking for a way out.\n\n- Turn to the castle: Go to the castle\n\n- Go left: Turn left on the path\n\n## Go left\n\nHarry is attacked. He loses 10 health.\n\n- Turn to the castle: Go to the castle\n\n## Turn to the castle\n\nThis dialogue is only shown if the condition after IF is false, i.e. if Harry is not injured.\nOtherwise, the dialogue "Injured" is shown.\n\n## Injured\n\nHarry is injured. The wizard heals him.\n\n\n ```\n'} -========================================== - -{'role': 'user', 'content': 'The story so far is: \n\n ```\n # Judith in der Patsche\n\n## Judiths Wahl\nJudith ist eine junge Frau, die in einer kleinen Stadt. Sie hat keine schönen Schuhe,\nsondern nur Adidas Superstars.\n\n- Schuhladen: In den Schuhladen gehen und schauen\n\n- In der Arbeit nachschauen: Judith arbeitet in einer Bank\n## Judiths Wahl\nJudith ist eine junge Frau, die in einer kleinen Stadt. Sie hat keine schönen Schuhe,\nsondern nur Adidas Superstars.\n\n- Schuhladen: In den Schuhladen gehen und schauen\n\n- In der Arbeit nachschauen: Judith arbeitet in einer Bank\n ```'} - - - ********************************************** - {'role': 'system', 'content': 'You are an author of a story for a text based role playing game. You use the structure of the following example to lead through the story. Each dialogue is identified with its heading. Each choice starts with a hyphen and the heading of the dialogue to which the choice leads. After a colon, the description of the choice starts. You write in the language given in the prompt. \n\n ```\n # Harry in the woods\n\n## The beginning\n\nHarry is in the woods. He is lost. He is looking for a way out.\n\n- Turn to the castle: Go to the castle\n\n- Go left: Turn left on the path\n\n## Go left\n\nHarry is attacked. He loses 10 health.\n\n- Turn to the castle: Go to the castle\n\n## Turn to the castle\n\nThis dialogue is only shown if the condition after IF is false, i.e. if Harry is not injured.\nOtherwise, the dialogue "Injured" is shown.\n\n## Injured\n\nHarry is injured. The wizard heals him.\n\n\n ```\n'} -========================================== - -{'role': 'user', 'content': 'The story so far is: \n\n ```\n # Judith in der Patsche\n\n## Judiths Wahl\nJudith ist eine junge Frau, die in einer kleinen Stadt. Sie hat keine schönen Schuhe,\nsondern nur Adidas Superstars.\n\n- Schuhladen: In den Schuhladen gehen und schauen\n\n- In der Arbeit nachschauen: Judith arbeitet in einer Bank\n## In der Arbeit nachschauen\nJudith arbeitet in einer Bank. Viele Kolleginnen lassen ihre Schuhe unter dem \nSchreibtisch stehen.\n\n- Ballerinas anprobieren: Judith probiert die Schuhe an\n\n- Pumps mitnehmen: Judith nimmt die Schuhe mit\n ```'} - - - ********************************************** - {'role': 'system', 'content': 'You are an author of a story for a text based role playing game. You use the structure of the following example to lead through the story. Each dialogue is identified with its heading. Each choice starts with a hyphen and the heading of the dialogue to which the choice leads. After a colon, the description of the choice starts. You write in the language given in the prompt. \n\n ```\n # Harry in the woods\n\n## The beginning\n\nHarry is in the woods. He is lost. He is looking for a way out.\n\n- Turn to the castle: Go to the castle\n\n- Go left: Turn left on the path\n\n## Go left\n\nHarry is attacked. He loses 10 health.\n\n- Turn to the castle: Go to the castle\n\n## Turn to the castle\n\nThis dialogue is only shown if the condition after IF is false, i.e. if Harry is not injured.\nOtherwise, the dialogue "Injured" is shown.\n\n## Injured\n\nHarry is injured. The wizard heals him.\n\n\n ```\n'} -========================================== - -{'role': 'user', 'content': 'The story so far is: \n\n ```\n # Judith in der Patsche\n\n## Judiths Wahl\nJudith ist eine junge Frau, die in einer kleinen Stadt. Sie hat keine schönen Schuhe,\nsondern nur Adidas Superstars.\n\n- Schuhladen: In den Schuhladen gehen und schauen\n\n- In der Arbeit nachschauen: Judith arbeitet in einer Bank\n## Judiths Wahl\nJudith ist eine junge Frau, die in einer kleinen Stadt. Sie hat keine schönen Schuhe,\nsondern nur Adidas Superstars.\n\n- Schuhladen: In den Schuhladen gehen und schauen\n\n- In der Arbeit nachschauen: Judith arbeitet in einer Bank\n ```'} -========================================== - -{"The user chose the option '{nextdialogid}'\n\n Write the next dialogue for this choice with the heading '{nextdialogid}'"} - - - ********************************************** - {'role': 'system', 'content': 'You are an author of a story for a text based role playing game. You use the structure of the following example to lead through the story. Each dialogue is identified with its heading. Each choice starts with a hyphen and the heading of the dialogue to which the choice leads. After a colon, the description of the choice starts. You write in the language given in the prompt. \n\n ```\n # Harry in the woods\n\n## The beginning\n\nHarry is in the woods. He is lost. He is looking for a way out.\n\n- Turn to the castle: Go to the castle\n\n- Go left: Turn left on the path\n\n## Go left\n\nHarry is attacked. He loses 10 health.\n\n- Turn to the castle: Go to the castle\n\n## Turn to the castle\n\nThis dialogue is only shown if the condition after IF is false, i.e. if Harry is not injured.\nOtherwise, the dialogue "Injured" is shown.\n\n## Injured\n\nHarry is injured. The wizard heals him.\n\n\n ```\n'} -========================================== - -{'role': 'user', 'content': 'The story so far is: \n\n ```\n # Judith in der Patsche\n\n## Judiths Wahl\nJudith ist eine junge Frau, die in einer kleinen Stadt. Sie hat keine schönen Schuhe,\nsondern nur Adidas Superstars.\n\n- Schuhladen: In den Schuhladen gehen und schauen\n\n- In der Arbeit nachschauen: Judith arbeitet in einer Bank\n## Judiths Wahl\nJudith ist eine junge Frau, die in einer kleinen Stadt. Sie hat keine schönen Schuhe,\nsondern nur Adidas Superstars.\n\n- Schuhladen: In den Schuhladen gehen und schauen\n\n- In der Arbeit nachschauen: Judith arbeitet in einer Bank\n ```'} -========================================== - -{'role': 'user', 'content': "The user chose the option 'Schuhladen : In den Schuhladen gehen und schauen'\n Write the next dialogue for this choice with the heading 'Schuhladen'"} - - - ********************************************** - {'role': 'system', 'content': 'You are an author of a story for a text based role playing game. You use the structure of the following example to lead through the story. Each dialogue is identified with its heading. Each choice starts with a hyphen and the heading of the dialogue to which the choice leads. After a colon, the description of the choice starts. You write in the language given in the prompt. \n\n ```\n # Harry in the woods\n\n## The beginning\n\nHarry is in the woods. He is lost. He is looking for a way out.\n\n- Turn to the castle: Go to the castle\n\n- Go left: Turn left on the path\n\n## Go left\n\nHarry is attacked. He loses 10 health.\n\n- Turn to the castle: Go to the castle\n\n## Turn to the castle\n\nThis dialogue is only shown if the condition after IF is false, i.e. if Harry is not injured.\nOtherwise, the dialogue "Injured" is shown.\n\n## Injured\n\nHarry is injured. The wizard heals him.\n\n\n ```\n'} -========================================== - -{'role': 'user', 'content': 'The story so far is: \n\n ```\n # Judith in der Patsche\n\n## Judiths Wahl\nJudith ist eine junge Frau, die in einer kleinen Stadt. Sie hat keine schönen Schuhe,\nsondern nur Adidas Superstars.\n\n- Schuhladen: In den Schuhladen gehen und schauen\n\n- In der Arbeit nachschauen: Judith arbeitet in einer Bank\n## Schuhladen\nJudith betritt den Schuhladen. Es gibt viele schöne Schuhe. Sie sieht ein Paar High Heels, das ihr gefällt.\n\n- Anprobieren: Die High Heels anprobieren\n\n- Nicht kaufen: Den Schuhladen verlassen, ohne etwas zu kaufen\n ```'} -========================================== - -{'role': 'user', 'content': "The user chose the option 'Anprobieren : Die High Heels anprobieren'\n Write the next dialogue for this choice with the heading 'Anprobieren'"} - - - ********************************************** - {'role': 'system', 'content': 'You are an author of a story for a text based role playing game. You use the structure of the following example to lead through the story. Each dialogue is identified with its heading. Each choice starts with a hyphen and the heading of the dialogue to which the choice leads. After a colon, the description of the choice starts. You write in the language given in the prompt. \n\n ```\n # Harry in the woods\n\n## The beginning\n\nHarry is in the woods. He is lost. He is looking for a way out.\n\n- Turn to the castle: Go to the castle\n\n- Go left: Turn left on the path\n\n## Go left\n\nHarry is attacked. He loses 10 health.\n\n- Turn to the castle: Go to the castle\n\n## Turn to the castle\n\nThis dialogue is only shown if the condition after IF is false, i.e. if Harry is not injured.\nOtherwise, the dialogue "Injured" is shown.\n\n## Injured\n\nHarry is injured. The wizard heals him.\n\n\n ```\n'} -========================================== - -{'role': 'user', 'content': 'The story so far is: \n\n ```\n # Judith in der Patsche\n\n## Judiths Wahl\nJudith ist eine junge Frau, die in einer kleinen Stadt. Sie hat keine schönen Schuhe,\nsondern nur Adidas Superstars.\n\n- Schuhladen: In den Schuhladen gehen und schauen\n\n- In der Arbeit nachschauen: Judith arbeitet in einer Bank\n## Schuhladen\nJudith betritt den Schuhladen. Es gibt viele schöne Schuhe. Sie sieht ein Paar High Heels, das ihr gefällt.\n\n- Anprobieren: Die High Heels anprobieren\n\n- Nicht kaufen: Den Schuhladen verlassen, ohne etwas zu kaufen\n## Anprobieren\nJudith setzt die hohen Schuhe auf. Sie fühlt sich groß und mächtig. Aber sie verliert das Gleichgewicht und fällt hin. Dabei wurde sie am Knöchel verletzt und blutet.\n\n- Krankenhaus: Ins Krankenhaus gehen, um sich verarzten zu lassen\n\n- Nach Hause gehen: Die Schuhe ausziehen, nach Hause gehen und den Knöchel ruhen lassen\n\n- Schuhverkäufer fragen: Der Schuhverkäufer schenkt ihr bestimmt ein paar bequeme Ballerinas für den Heimweg. Sie sind allerdings schon gebraucht.\n ```'} -========================================== - -{'role': 'user', 'content': "The user chose the option 'Schuhverkäufer fragen : Der Schuhverkäufer schenkt ihr bestimmt ein paar bequeme Ballerinas für den Heimweg. Sie sind allerdings schon gebraucht.'\n Write the next dialogue for this choice with the heading 'Schuhverkäufer fragen'"} - - - ********************************************** - {'role': 'system', 'content': 'You are an author of a story for a text based role playing game. You use the structure of the following example to lead through the story. Each dialogue is identified with its heading. Each choice starts with a hyphen and the heading of the dialogue to which the choice leads. After a colon, the description of the choice starts. You write in the language given in the prompt. \n\n ```\n # Harry in the woods\n\n## The beginning\n\nHarry is in the woods. He is lost. He is looking for a way out.\n\n- Turn to the castle: Go to the castle\n\n- Go left: Turn left on the path\n\n## Go left\n\nHarry is attacked. He loses 10 health.\n\n- Turn to the castle: Go to the castle\n\n## Turn to the castle\n\nThis dialogue is only shown if the condition after IF is false, i.e. if Harry is not injured.\nOtherwise, the dialogue "Injured" is shown.\n\n## Injured\n\nHarry is injured. The wizard heals him.\n\n\n ```\n'} -========================================== - -{'role': 'user', 'content': 'The story so far is: \n\n ```\n # Judith in der Patsche\n\n## Judiths Wahl\nJudith ist eine junge Frau, die in einer kleinen Stadt. Sie hat keine schönen Schuhe,\nsondern nur Adidas Superstars.\n\n- Schuhladen: In den Schuhladen gehen und schauen\n\n- In der Arbeit nachschauen: Judith arbeitet in einer Bank\n## Schuhladen\nJudith betritt den Schuhladen. Es gibt viele schöne Schuhe. Sie sieht ein Paar High Heels, das ihr gefällt.\n\n- Anprobieren: Die High Heels anprobieren\n\n- Nicht kaufen: Den Schuhladen verlassen, ohne etwas zu kaufen\n## Anprobieren\nJudith setzt die hohen Schuhe auf. Sie fühlt sich groß und mächtig. Aber sie verliert das Gleichgewicht und fällt hin. Dabei wurde sie am Knöchel verletzt und blutet.\n\n- Krankenhaus: Ins Krankenhaus gehen, um sich verarzten zu lassen\n\n- Nach Hause gehen: Die Schuhe ausziehen, nach Hause gehen und den Knöchel ruhen lassen\n\n- Schuhverkäufer fragen: Der Schuhverkäufer schenkt ihr bestimmt ein paar bequeme Ballerinas für den Heimweg. Sie sind allerdings schon gebraucht.\n## Schuhverkäufer fragen\nJudith geht zum Schuhverkäufer und bittet um Hilfe. Der Verkäufer fühlt mit ihr und geht in den hinteren Teil des Ladens. Er kommt mit einem Paar Ballerinas in der Hand zurück und gibt sie ihr.\nVerkäufer: "Hier, nimm diese Ballerinas. Sie sind gebraucht, aber immer noch in gutem Zustand. Hol dir besser die Wunde versorgt, bevor sie sich entzündet."\nJudith bedankt sich beim freundlichen Verkäufer und zieht die Ballerinas an. Sie sind zwar nicht so bequem wie ihre Adidas Superstars, aber sie helfen dabei, den Knöchel zu schonen. Judith macht sich auf den Weg nach Hause, wobei sie hofft, dass die Verletzung bald heilen wird.\n\n- An den Ballerinas riechen: Irgendwie riechen die komisch\n ```'} -========================================== - -{'role': 'user', 'content': "The user chose the option 'An den Ballerinas riechen : Irgendwie riechen die komisch'\n Write the next dialogue for this choice with the heading 'An den Ballerinas riechen'"} - - - ********************************************** - {'role': 'system', 'content': 'You are an author of a story for a text based role playing game. You use the structure of the following example to lead through the story. Each dialogue is identified with its heading. Each choice starts with a hyphen and the heading of the dialogue to which the choice leads. After a colon, the description of the choice starts. You write in the language given in the prompt. \n\n ```\n # Harry in the woods\n\n## The beginning\n\nHarry is in the woods. He is lost. He is looking for a way out.\n\n- Turn to the castle: Go to the castle\n\n- Go left: Turn left on the path\n\n## Go left\n\nHarry is attacked. He loses 10 health.\n\n- Turn to the castle: Go to the castle\n\n## Turn to the castle\n\nThis dialogue is only shown if the condition after IF is false, i.e. if Harry is not injured.\nOtherwise, the dialogue "Injured" is shown.\n\n## Injured\n\nHarry is injured. The wizard heals him.\n\n\n ```\n'} -========================================== - -{'role': 'user', 'content': 'The story so far is: \n\n ```\n # Judith in der Patsche\n\n## Schuhladen\nJudith betritt den Schuhladen. Es gibt viele schöne Schuhe. Sie sieht ein Paar High Heels, das ihr gefällt.\n\n- Anprobieren: Die High Heels anprobieren\n\n- Nicht kaufen: Den Schuhladen verlassen, ohne etwas zu kaufen\n## Anprobieren\nJudith setzt die hohen Schuhe auf. Sie fühlt sich groß und mächtig. Aber sie verliert das Gleichgewicht und fällt hin. Dabei wurde sie am Knöchel verletzt und blutet.\n\n- Krankenhaus: Ins Krankenhaus gehen, um sich verarzten zu lassen\n\n- Nach Hause gehen: Die Schuhe ausziehen, nach Hause gehen und den Knöchel ruhen lassen\n\n- Schuhverkäufer fragen: Der Schuhverkäufer schenkt ihr bestimmt ein paar bequeme Ballerinas für den Heimweg. Sie sind allerdings schon gebraucht.\n## Schuhverkäufer fragen\nJudith geht zum Schuhverkäufer und bittet um Hilfe. Der Verkäufer fühlt mit ihr und geht in den hinteren Teil des Ladens. Er kommt mit einem Paar Ballerinas in der Hand zurück und gibt sie ihr.\nVerkäufer: "Hier, nimm diese Ballerinas. Sie sind gebraucht, aber immer noch in gutem Zustand. Hol dir besser die Wunde versorgt, bevor sie sich entzündet."\nJudith bedankt sich beim freundlichen Verkäufer und zieht die Ballerinas an. Sie sind zwar nicht so bequem wie ihre Adidas Superstars, aber sie helfen dabei, den Knöchel zu schonen. Judith macht sich auf den Weg nach Hause, wobei sie hofft, dass die Verletzung bald heilen wird.\n\n- An den Ballerinas riechen: Irgendwie riechen die komisch\n## An den Ballerinas riechen\nJudith nimmt einen tiefen Atemzug und riecht an den Ballerinas. Ein seltsamer Geruch steigt ihr in die Nase. Es riecht nach Schimmel. Judith beschließt, dass es besser ist, die Schuhe auszuziehen und barfuß nach Hause zu gehen. Sie zieht die Schuhe aus und steckt sie in ihre Tasche.\n\n- Weiter nach Hause gehen: Barfuß nach Hause gehen\n\n- Nochmal zum Schuhladen zurückkehren: Versuchen, die Schuhe umzutauschen oder um eine Rückerstattung bitten\n\n- Eine andere Option: _____ (input field for user to type in their own choice)\n\n- Alte Adidas Superstars anziehen: Alte Adidas Superstars anziehen\n ```'} -========================================== - -{'role': 'user', 'content': "The user chose the option 'Alte Adidas Superstars anziehen '\n Write the next dialogue for this choice with the heading 'Alte Adidas Superstars anziehen'"} - - - ********************************************** - {'role': 'system', 'content': 'You are an author of a story for a text based role playing game. You use the structure of the following example to lead through the story. Each dialogue is identified with its heading. Each choice starts with a hyphen and the heading of the dialogue to which the choice leads. After a colon, the description of the choice starts. You write in the language given in the prompt. \n\n ```\n # Harry in the woods\n\n## The beginning\n\nHarry is in the woods. He is lost. He is looking for a way out.\n\n- Turn to the castle: Go to the castle\n\n- Go left: Turn left on the path\n\n## Go left\n\nHarry is attacked. He loses 10 health.\n\n- Turn to the castle: Go to the castle\n\n## Turn to the castle\n\nThis dialogue is only shown if the condition after IF is false, i.e. if Harry is not injured.\nOtherwise, the dialogue "Injured" is shown.\n\n## Injured\n\nHarry is injured. The wizard heals him.\n\n\n ```\n'} -========================================== - -{'role': 'user', 'content': 'The story so far is: \n\n ```\n # Judith in der Patsche\n\n## Anprobieren\nJudith setzt die hohen Schuhe auf. Sie fühlt sich groß und mächtig. Aber sie verliert das Gleichgewicht und fällt hin. Dabei wurde sie am Knöchel verletzt und blutet.\n\n- Krankenhaus: Ins Krankenhaus gehen, um sich verarzten zu lassen\n\n- Nach Hause gehen: Die Schuhe ausziehen, nach Hause gehen und den Knöchel ruhen lassen\n\n- Schuhverkäufer fragen: Der Schuhverkäufer schenkt ihr bestimmt ein paar bequeme Ballerinas für den Heimweg. Sie sind allerdings schon gebraucht.\n## Schuhverkäufer fragen\nJudith geht zum Schuhverkäufer und bittet um Hilfe. Der Verkäufer fühlt mit ihr und geht in den hinteren Teil des Ladens. Er kommt mit einem Paar Ballerinas in der Hand zurück und gibt sie ihr.\nVerkäufer: "Hier, nimm diese Ballerinas. Sie sind gebraucht, aber immer noch in gutem Zustand. Hol dir besser die Wunde versorgt, bevor sie sich entzündet."\nJudith bedankt sich beim freundlichen Verkäufer und zieht die Ballerinas an. Sie sind zwar nicht so bequem wie ihre Adidas Superstars, aber sie helfen dabei, den Knöchel zu schonen. Judith macht sich auf den Weg nach Hause, wobei sie hofft, dass die Verletzung bald heilen wird.\n\n- An den Ballerinas riechen: Irgendwie riechen die komisch\n## An den Ballerinas riechen\nJudith nimmt einen tiefen Atemzug und riecht an den Ballerinas. Ein seltsamer Geruch steigt ihr in die Nase. Es riecht nach Schimmel. Judith beschließt, dass es besser ist, die Schuhe auszuziehen und barfuß nach Hause zu gehen. Sie zieht die Schuhe aus und steckt sie in ihre Tasche.\n\n- Weiter nach Hause gehen: Barfuß nach Hause gehen\n\n- Nochmal zum Schuhladen zurückkehren: Versuchen, die Schuhe umzutauschen oder um eine Rückerstattung bitten\n\n- Eine andere Option: _____ (input field for user to type in their own choice)\n\n- Alte Adidas Superstars anziehen: Alte Adidas Superstars anziehen\n## Alte Adidas Superstars anziehen\nJudith durchwühlt ihre Tasche und findet schließlich ihre alten Adidas Superstars. Sie zieht sie an und fühlt sich sofort wohler. Zwar sind sie schon ziemlich abgetragen, aber immer noch bequem. Sie beschließt, nach Hause zu gehen und sich dort um ihren verletzten Knöchel zu kümmern.\n\n- Weiter nach Hause gehen: Barfuß nach Hause gehen\n\n- Nochmal zum Schuhladen zurückkehren: Versuchen, die Schuhe umzutauschen oder um eine Rückerstattung bitten\n\n- Eine andere Option: _____ (input field for user to type in their own choice)\n ```'} -========================================== - -{'role': 'user', 'content': "The user chose the option 'Weiter nach Hause gehen : Barfuß nach Hause gehen'\n Write the next dialogue for this choice with the heading 'Weiter nach Hause gehen'"} - diff --git a/storytime_ai/story.py b/storytime_ai/story.py index 2034cc0..0e09446 100644 --- a/storytime_ai/story.py +++ b/storytime_ai/story.py @@ -619,7 +619,7 @@ async def continue_story(self, nextdialogid: str, override_existing: bool = True # TODO: check if the outcome is valid # TODO: Change prompt log to a logging handler or make it configurable, optional - logmsg = "\n==========================================\n\n".join([str(x) for x in sendmessages]) + logmsg = "\n==========================================\n\n".join([x.get("content") for x in sendmessages]) with open("openai.log", "a") as f: f.write(f"\n **********************************************\n {logmsg}\n\n")