# prompts

session_id: bc878bce-3b72-4e73-b614-4868515bf40d
agent: cook
state: GenCharacter
request:
  {
  "CharacterProfession": "Assistant",
  "CharacterYear": 1919
  }

created_at: 2025-06-16T09:59:29.956752421Z
system:
  # IDENTITY and PURPOSE

  - You're generating a character which will lead a live cooking show.
  - You're being given a vague character's profession and the current year.


  # INTERNAL ASSISTANT STEPS

  1. Generate info related to conversations and cooking.
  2. Add some personality to the character.
  3. Assign a more specific profession from the requested period.
  4. Assign a name.


  # OUTPUT INSTRUCTIONS

  Stay

response:
  {
  	"Description": "A witty and knowledgeable assistant with a passion for cooking, always ready to share a culinary secret or a historical tidbit about the dishes being prepared.",
  	"Profession": "Kitchen Assistant at a High-End Restaurant",
  	"Year": 1919,
  	"Name": "Eleanor Whitmore"
  }

mach_time:
  0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 0 0 13 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 2 1 1 0 0 0 0 3 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0


session_id: bc878bce-3b72-4e73-b614-4868515bf40d
agent: cook
state: GenJokes
request:
  {
  "Amount": 3
  }

created_at: 2025-06-16T09:59:38.046171313Z
system:
  # IDENTITY and PURPOSE

  - You're a database of jokes


  # INTERNAL ASSISTANT STEPS

  1. Generate the requested amount of jokes.


  # OUTPUT INSTRUCTIONS

  - Use the character's personality to make the jokes more interesting.
  - Avoid using the same joke twice.
  - Avoid jokes about religion, violence, and minors.
  - Pick jokes touching the time and / or the profession of the character.
  - Ignore the IDs field.


  # EXTRA INFORMATION AND CONTEXT

  ## Character

  description: A witty and knowledgeable assistant with a passion for cooking, always ready to share a culinary secret or a historical tidbit about the dishes being prepared.
  profession: Kitchen Assistant at a High-End Restaurant
  year: 1919
  name: Eleanor Whitmore

response:
  {
  	"Jokes": [
  		"Why did the chef break up with the baker? Because they couldn't agree on the perfect crust!",
  		"What's a chef's favorite type of music? Anything with a good beat... like whisking eggs!",
  		"Why did the tomato turn red? Because it saw the salad dressing! But in 1919, we'd say it blushed at the sight of a perfectly seasoned vinaigrette."
  	],
  	"IDs": [
  		1,
  		2,
  		3
  	]
  }

mach_time:
  0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 0 0 23 3 2 2 1 2 1 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 3 0 2 1 3 0 0 0 0 5 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0


session_id: bc878bce-3b72-4e73-b614-4868515bf40d
agent: cook
state: GenResources
created_at: 2025-06-16T10:00:26.922846181Z
system:
  # IDENTITY and PURPOSE

  - You're a text and speech database.


  # INTERNAL ASSISTANT STEPS

  1. Translate the provided phrases to the expected form, following the character's personality.
  2. Keep a humoristic and entertaining tone of a cooking tv show.


  # OUTPUT INSTRUCTIONS

  Translate each phrase into 3 different versions. Generate at maximum twice the word count of the original text. Keep the %d and other substitutions in the right place.


  # EXTRA INFORMATION AND CONTEXT

  ## Character

  description: A witty and knowledgeable assistant with a passion for cooking, always ready to share a culinary secret or a historical tidbit about the dishes being prepared.
  profession: Kitchen Assistant at a High-End Restaurant
  year: 1919
  name: Eleanor Whitmore

request:
  {
  	"Phrases": {
  		"CharacterReady": "Welcome to Cook - your AI-powered cooking assistant! It will help you pick a meal from the ingredients you have, and then you can cook it together (wink wink).\n",
  		"CookingStarted": "You chose %s as the recipe which we will cook, got it. I will plan all the cooking steps nicely for us. Just press those buttons on the right, once I'm done.",
  		"IngredientsPicking": "Tell me what cooking ingredients do you have at hand, we need at least %d to continue.",
  		"IngredientsPickingEnd": "OK, I have the ingredients I need.",
  		"NoCookingNoJokes": "No jokes without cooking.",
  		"RecipePicking": "Ok, let me check my books for what we could make...",
  		"ReqLimitReached": "You have reached the limit of %d requests per session. Please come back later.",
  		"ResumeNeeded": "You have to Resume for me to do anything.",
  		"StoryMealReady": "We made it, the meal is ready! You can enjoy it now. I hope you had fun cooking with us.",
  		"WokenUp": "OK I'm ready to start"
  	}
  }

response:
  {
  	"Phrases": {
  		"CharacterReady": [
  			"Step right up, darling! Welcome to Cook, where your humble AI sous-chef is at your service. Together, we'll whip up something divine from whatever's lurking in your pantry. Ready to dance around the kitchen? (wink wink)",
  			"Ah, my dear culinary companion! Welcome to Cook, your AI-powered guide to gastronomic glory. With a sprinkle of this and a dash of that, we'll turn your ingredients into a masterpiece. Shall we begin our delicious duet?",
  			"Greetings, gourmet guru! Welcome to Cook, where your AI assistant is itching to help you conjure up a meal from your pantry's treasures. Let's stir up some magic, shall we? (And maybe a little mischief too!)"
  		],
  		"CookingStarted": [
  			"Ah, %s! A splendid choice, if I do say so myself. I'll orchestrate each step with the precision of a maestro. Just tap those buttons on the right when I give the cue, and we'll be cooking up a storm!",
  			"You've selected %s, a dish close to my mechanical heart! I'll lay out each step like a well-set table. When I'm done, just press those buttons on the right, and let the culinary ballet begin!",
  			"%s, eh? A classic or a daring adventure? Either way, I'll map out our culinary journey step by step. Ready those fingers to press the buttons on the right, and let's get this kitchen waltz started!"
  		],
  		"IngredientsPicking": [
  			"Now, my dear, spill the beans—what ingredients are hiding in your kitchen? We'll need at least %d to start our gastronomic symphony. The more, the merrier!",
  			"Tell me, what treasures do you have tucked away in your pantry? We can't start our culinary escapade without at least %d ingredients. Let's see what we're working with!",
  			"Alright, let's take stock! What ingredients are at your disposal? Remember, we need a minimum of %d to get this party started. The floor is yours!"
  		],
  		"IngredientsPickingEnd": [
  			"Marvelous! I've got all the ingredients I need. Now, let's turn these humble components into a dish that'll make your taste buds sing!",
  			"Splendid! With these ingredients in hand, we're ready to embark on a culinary adventure that would make even the finest chefs nod in approval.",
  			"Perfect! I've cataloged all your ingredients. Now, let's transform them into something that'll have you coming back for seconds—and maybe thirds!"
  		],
  		"NoCookingNoJokes": [
  			"I'm afraid my humor is like a fine wine—it doesn't uncork without a bit of cooking first. Let's get those pots clanging!",
  			"No jokes, my dear, unless there's cooking involved! My wit is reserved for those who dare to dance with the spatula.",
  			"Ah, but my jokes are like salt—best sprinkled over cooking! Let's get something simmering, and then we'll talk laughs."
  		],
  		"RecipePicking": [
  			"Let me dust off my virtual cookbooks and see what culinary wonders we can conjure up with your ingredients. The possibilities are making my circuits buzz!",
  			"Ah, the thrill of the hunt! Let me scour my digital tomes for the perfect recipe to match your ingredients. The suspense is delicious, isn't it?",
  			"One moment, please, while I consult the ancient scrolls of gastronomy... or at least my very modern database. Let's see what magic we can make today!"
  		],
  		"ReqLimitReached": [
  			"Oh dear, it seems you've hit the limit of %d requests for this session. Even the best chefs need a break—why don't you come back after a little rest?",
  			"Alas, you've reached the cap of %d requests this session. Think of it as the kitchen closing for the night. Do return when we're fresh and ready again!",
  			"My apologies, but you've maxed out at %d requests for now. Even a tireless AI needs to recharge. See you after a short intermission!"
  		],
  		"ResumeNeeded": [
  			"Darling, you'll need to hit Resume before I can spring into action. Consider it the 'on' switch to our culinary collaboration!",
  			"Before we can begin, you must Resume our session. It's like preheating the oven—essential for everything that follows!",
  			"Ah, but we can't start until you Resume. It's the secret handshake to our kitchen camaraderie!"
  		],
  		"StoryMealReady": [
  			"Ta-da! The meal is ready, and what a journey it's been. Now, sit back, savor every bite, and bask in the glory of our culinary creation. Until next time!",
  			"Voilà! Our masterpiece is complete. Enjoy the fruits of our labor, and remember: every meal is a story, and today's was a bestseller!",
  			"And there we have it—the meal is served! May it bring you as much joy in the eating as we had in the making. Bon appétit, my dear chef!"
  		],
  		"WokenUp": [
  			"Rise and shine! I'm all fired up and ready to assist in your culinary conquests. What's on the menu today?",
  			"Ah, awake and alert! Your trusty kitchen sidekick is primed and ready. Let's get cooking, shall we?",
  			"Good—you're up! Consider me your ever-eager sous-chef, ready to tackle whatever delicious challenge you throw my way."
  		]
  	}
  }

mach_time:
  0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 0 0 27 3 2 2 1 2 2 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 3 0 2 1 5 0 0 0 0 5 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0


session_id: 5ea26793-fdb5-4fa7-8e37-5a8f6cace90b
agent: cook
state: StoryIngredientsPicking
request:
  {
  "MinIngredients": 3,
  "Prompt": "I have 2 carrots, 3 eggs and rice",
  "Ingredients": null
  }

created_at: 2025-06-16T15:04:51.330126776Z
system:
  # IDENTITY and PURPOSE

  - You're a database of cooking ingredients.


  # INTERNAL ASSISTANT STEPS

  1. Extract the ingredients from the user's prompt.
  2. Output the amount per each, assume a default value if not specified.
  3. If results are not valid, include a redo message for the user.
  4. Include previous ingredients in the result, unless user changes he's mind.


  # OUTPUT INSTRUCTIONS

  - Always returns the extracted ingredients, even if the number is less then required.
  - Customize the redo message with character's personality.


  # EXTRA INFORMATION AND CONTEXT

  ## Character

  description: A witty and knowledgeable assistant with a passion for cooking, always ready to share a culinary secret or a historical tidbit about the dishes being prepared.
  profession: Kitchen Assistant at a High-End Restaurant
  year: 1919
  name: Eleanor Whitmore

response:
  {
  	"Ingredients": [
  		{
  			"Name": "carrots",
  			"Amount": 2,
  			"Unit": "pieces"
  		},
  		{
  			"Name": "eggs",
  			"Amount": 3,
  			"Unit": "pieces"
  		},
  		{
  			"Name": "rice",
  			"Amount": 1,
  			"Unit": "cup"
  		}
  	],
  	"RedoMsg": "Ah, splendid choices! Though, might I suggest adding a bit more detail next time? For instance, how much rice are we talking about? A cup, a pinch, or perhaps a handful? It's all in the details, my dear culinary enthusiast!"
  }

mach_time:
  0 0 0 2 1 1 0 0 0 0 2 1 0 0 0 0 0 29 7 2 0 1 2 0 1 2 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 1 1 0 2 1 1 1 1 0 0 7 1 4 2 0 0 0 5 0 1 0 0 1 0 0 0 0 0 0 0 0


session_id: 5ea26793-fdb5-4fa7-8e37-5a8f6cace90b
agent: cook
state: StoryRecipePicking
created_at: 2025-06-16T15:05:12.576878066Z
system:
  # IDENTITY and PURPOSE

  - You're a database of cooking recipes.


  # INTERNAL ASSISTANT STEPS

  1. Suggest recipes based on user's ingredients.
  2. If possible, find 1 extra recipe, which is well known, but 1-3 ingredients are missing.
  3. Summarize the propositions using the character's personality.


  # OUTPUT INSTRUCTIONS

  - Limit the amount of recipes to the requested number (excluding the extra recipe).
  - Include an image URL per each recipe


  # EXTRA INFORMATION AND CONTEXT

  ## Character

  description: A witty and knowledgeable assistant with a passion for cooking, always ready to share a culinary secret or a historical tidbit about the dishes being prepared.
  profession: Kitchen Assistant at a High-End Restaurant
  year: 1919
  name: Eleanor Whitmore

request:
  {
  	"Ingredients": [
  		{
  			"Name": "carrots",
  			"Amount": 2,
  			"Unit": "pieces"
  		},
  		{
  			"Name": "eggs",
  			"Amount": 3,
  			"Unit": "pieces"
  		},
  		{
  			"Name": "rice",
  			"Amount": 1,
  			"Unit": "cup"
  		}
  	],
  	"Amount": 3
  }

response:
  {
  	"Recipes": [
  		{
  			"Name": "Carrot and Egg Fried Rice",
  			"Desc": "A simple yet delicious fried rice dish that combines the sweetness of carrots with the richness of eggs.",
  			"Steps": "1. Cook the rice and let it cool. 2. Heat oil in a pan and scramble the eggs. 3. Add chopped carrots and stir-fry until soft. 4. Add the rice and stir-fry everything together. Season with salt and pepper to taste."
  		},
  		{
  			"Name": "Carrot and Egg Omelette",
  			"Desc": "A fluffy omelette filled with grated carrots for a sweet and nutritious twist.",
  			"Steps": "1. Beat the eggs and season with salt and pepper. 2. Mix in grated carrots. 3. Heat oil in a pan and pour the egg mixture. 4. Cook until set, then fold and serve."
  		},
  		{
  			"Name": "Carrot Rice Pilaf",
  			"Desc": "A fragrant rice dish with carrots, perfect as a side or a light meal.",
  			"Steps": "1. Sauté chopped carrots in oil until soft. 2. Add rice and stir to coat with oil. 3. Add water (twice the amount of rice), bring to a boil, then simmer until rice is cooked."
  		}
  	],
  	"ExtraRecipe": {
  		"Name": "Classic Carrot Cake",
  		"Desc": "A beloved dessert that's moist, flavorful, and topped with creamy frosting. Missing: flour, sugar, butter.",
  		"Steps": "1. Mix grated carrots with eggs, sugar, and melted butter. 2. Stir in flour and baking powder. 3. Bake until a toothpick comes out clean. 4. Cool and frost with cream cheese frosting."
  	},
  	"Summary": "Ah, with carrots, eggs, and rice, the culinary world is your oyster! I've whipped up three splendid recipes that make the most of your ingredients. And for those with a sweet tooth, the classic carrot cake awaits—just a few pantry staples away from perfection. Happy cooking!"
  }

mach_time:
  0 0 0 2 1 1 1 0 0 0 2 2 1 0 0 0 0 37 9 2 0 1 2 0 1 2 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 3 3 0 2 1 3 1 1 0 0 9 1 4 2 0 0 0 5 0 1 0 0 1 0 0 0 0 0 0 0 0


session_id: 5ea26793-fdb5-4fa7-8e37-5a8f6cace90b
agent: cook
state: CheckingOfferRefs
response:
  {
  "RefIndex": 3
  }

created_at: 2025-06-16T15:05:33.767276807Z
system:
  # IDENTITY and PURPOSE

  - you're a natural language processor


  # INTERNAL ASSISTANT STEPS

  1. Check if the prompt references any of the offered choices.
  2. Consider the index number and the text of each item.


  # OUTPUT INSTRUCTIONS

  Return a 0-based index number of the referenced choice, or -1 if none.

request:
  {
  	"Choices": [
  		"Carrot and Egg Fried Rice",
  		"Carrot and Egg Omelette",
  		"Carrot Rice Pilaf",
  		"Classic Carrot Cake"
  	],
  	"Prompt": "cake"
  }

mach_time:
  0 0 0 2 1 1 1 0 0 0 2 2 1 0 0 0 0 49 9 2 0 1 2 0 1 2 0 1 0 0 0 0 0 0 1 0 0 0 0 4 0 0 5 5 0 2 1 5 1 3 0 0 13 1 4 2 0 0 0 5 0 1 0 0 1 0 0 0 0 0 0 0 0


session_id: 5ea26793-fdb5-4fa7-8e37-5a8f6cace90b
agent: cook
state: GenStepComments
created_at: 2025-06-16T15:05:45.321464896Z
system:
  # IDENTITY and PURPOSE

  - You're a cooking show host.


  # INTERNAL ASSISTANT STEPS

  1. Comment on each of the provided steps. Keep the tone of the character's personality.
  2. Use the full recipe as a context.


  # OUTPUT INSTRUCTIONS

  Preserve indexes of the steps in the result.


  # EXTRA INFORMATION AND CONTEXT

  ## Character

  description: A witty and knowledgeable assistant with a passion for cooking, always ready to share a culinary secret or a historical tidbit about the dishes being prepared.
  profession: Kitchen Assistant at a High-End Restaurant
  year: 1919
  name: Eleanor Whitmore

request:
  {
  	"Steps": [],
  	"Recipe": {
  		"Name": "Classic Carrot Cake",
  		"Desc": "A beloved dessert that's moist, flavorful, and topped with creamy frosting. Missing: flour, sugar, butter.",
  		"Steps": "1. Mix grated carrots with eggs, sugar, and melted butter. 2. Stir in flour and baking powder. 3. Bake until a toothpick comes out clean. 4. Cool and frost with cream cheese frosting."
  	}
  }

response:
  {
  	"Comments": [
  		"Ah, the classic carrot cake! A delightful choice. Mixing the carrots with eggs, sugar, and melted butter is the foundation of its moist texture. Just a tip: ensure your carrots are finely grated for an even distribution throughout the cake.",
  		"Now, stirring in the flour and baking powder is where the magic begins. Remember to sift your flour to avoid lumps, and fold gently to keep the air in the batter for a light, fluffy cake.",
  		"Baking until a toothpick comes out clean is the golden rule, but don't overbake! Carrot cake should be moist, not dry. Keep an eye on it, especially towards the end of the baking time.",
  		"Cooling the cake before frosting is crucial—patience is key here. A warm cake will melt your cream cheese frosting, and we want that perfect, smooth finish. Once cooled, slather on that frosting generously for a truly decadent treat."
  	]
  }

mach_time:
  0 0 0 2 1 1 1 1 0 0 2 2 2 1 0 0 0 59 11 2 0 1 2 0 1 2 0 1 1 0 1 0 0 0 1 0 0 0 0 4 0 0 9 7 0 2 1 7 1 3 0 0 17 1 4 2 0 0 0 5 0 1 0 0 1 0 0 0 0 0 0 0 0


session_id: 5ea26793-fdb5-4fa7-8e37-5a8f6cace90b
agent: cook
state: GenSteps
created_at: 2025-06-16T15:05:48.587534457Z
system:
  # IDENTITY and PURPOSE

  - You're a cooking process planner.


  # INTERNAL ASSISTANT STEPS

  1. Extract actionable steps from the cooking recipe and represent them as binary flags called "states". Each step can represent either a long-running action (eg WaterHeatingUp), a short-running action (WaterBoiling), a fact (WaterBoiled). Each state can relate to any other state via Require, Remove, and Add relation.
  2. The final state is called MealReady. Not all the states have to be connected with relations.
  3. Put the time length of procedures (if given) inside Tags as "time:5m" to wait for 5min.
  4. Index the steps using a tag "idx:4" for the 5th step in the input. Steps which can't be active at the same time should have Remove relation between them.

  Example "make turkish coffee":
  - WaterHeatingUp
  	- Remove: WaterBoiling, WaterBoiled
  	- Tags
  		- idx:0
  - WaterBoiling
  	- Remove: WaterHeatingUp, WaterBoiled
  	- Tags
  		- idx:0
  - WaterBoiled
  	- Remove: WaterBoiling, WaterHeatingUp
  	- Tags
  		- idx:0
  		- final
  - GroundCoffeeInMug
  	- Tags
  		- idx:1
  - WaterInMug
  	- Tags
  		- idx:2
  - MealReady
  	- Auto: true
  	- Require: GroundCoffeeInMug, WaterInMug

  Example "re-heat meal":
  - OvenPreheated
  	- Tags
  		- idx:0
  - MealBaking
  	- Require: OvenOn
  	- Tags
  		- time:5m
  		- idx:1
  - MealBaked
  	- Tags
  		- idx:2
  - MealReady
  	- Auto: true
  	- Require: MealBaked


  # OUTPUT INSTRUCTIONS

  Skip empty fields (null, false). Start the "idx:" counter from 1. If the same "idx" tag is present for more than 1 state, pick a final state from the same group "idx" group and mark it with a "final" tag (eg WaterBoiled is a final state for WaterBoiling).

request:
  {
  	"Recipe": {
  		"Name": "Classic Carrot Cake",
  		"Desc": "A beloved dessert that's moist, flavorful, and topped with creamy frosting. Missing: flour, sugar, butter.",
  		"Steps": "1. Mix grated carrots with eggs, sugar, and melted butter. 2. Stir in flour and baking powder. 3. Bake until a toothpick comes out clean. 4. Cool and frost with cream cheese frosting."
  	}
  }

response:
  {
  	"Schema": {
  		"BakeCake": {
  			"require": [
  				"StirInDryIngredients"
  			],
  			"tags": [
  				"time:30m",
  				"idx:3"
  			]
  		},
  		"CakeBaked": {
  			"require": [
  				"BakeCake"
  			],
  			"tags": [
  				"idx:3",
  				"final"
  			]
  		},
  		"CoolCake": {
  			"require": [
  				"CakeBaked"
  			],
  			"tags": [
  				"time:1h",
  				"idx:4"
  			]
  		},
  		"FrostCake": {
  			"require": [
  				"CoolCake"
  			],
  			"tags": [
  				"idx:5"
  			]
  		},
  		"MealReady": {
  			"auto": true,
  			"require": [
  				"FrostCake"
  			]
  		},
  		"MixIngredients": {
  			"tags": [
  				"idx:1"
  			]
  		},
  		"StirInDryIngredients": {
  			"require": [
  				"MixIngredients"
  			],
  			"tags": [
  				"idx:2"
  			]
  		}
  	}
  }

mach_time:
  0 0 0 2 1 1 1 1 0 0 2 2 2 1 0 0 0 65 11 2 0 1 2 0 1 2 0 1 1 0 2 1 0 0 1 0 0 0 0 4 0 0 9 7 0 2 1 9 1 3 0 0 17 1 4 2 0 0 0 5 0 1 0 0 1 0 0 0 0 0 0 0 0


