Cooking AI Agent ๐งโ๐ณ¶
An intelligent culinary assistant designed to simplify meal planning, manage personal recipes, and generate shopping lists tailored to your unique tastes and dietary needs.
โจ Features¶
Personalized Meal Planning: Get suggestions for a single meal or a full x-day plan based on your profile.
Preference Management: The agent stores and recalls your dietary restrictions, allergies, likes, and dislikes from a local preferences.md file.
Digital Cookbook: Automatically saves confirmed meal plan recipes to a cookbook.md file, creating a personal recipe collection over time.
Smart Shopping Lists: Generates a consolidated shopping list for your meal plan, neatly categorized by supermarket section (Produce, Dairy, etc.).
Local Filesystem Interaction: Directly reads and writes to your local files (cookbook.md, preferences.md) to maintain your data.
Interactive Workflow: Proposes plans and waits for your confirmation before taking action, allowing you to make swaps or changes.
๐ Getting Started¶
Prerequisites:
Usage¶
-
Store the keys in
~/.config/enola/azkaban.yaml
mkdir -p ~/.config/enola echo GOOGLE_AI_API_KEY=... >>~/.config/enola/azkaban.yaml echo BRAVE_API_KEY=... >>~/.config/enola/azkaban.yaml
-
Install enola.dev.
- Git clone the cooking agent repository
- In the cloned repository, edit chef.enola.agent.yaml to provide the absolute paths to your
cookbook.md
andpreferences.md
files. -
From the root of the
cooking-agent
repository, run the server (adjusting the path tochef.enola.agent.yaml
if necessary):enola server --chatPort=7070 -a ./chef.enola.agent.yaml
-
Go to http://localhost:7070
๐ License¶
This project is licensed under the CC-BY-SA-4.0 license. See the LICENSE file for more details.