A multi-agent AI system that consults 12 specialized agents - dietitians, doctors, and cuisine experts - to create personalized meal plans tailored to your health, budget, and taste.
This is an early proof of concept. We're actively improving response quality, speed, and coverage. The demo uses a lightweight model to keep costs low - the production version will be significantly better.
Try the Live DemoFrom a Kaggle competition entry to a production-ready multi-agent system
Chef Astra is a visionary project leveraging a specialized network of communicating AI agents to deliver truly personalized, adaptive, and actionable meal planning. It moves beyond static recipe databases and simple filters to function as a concierge agent - deeply integrating with your life to automate complex, recurring decisions around nutrition.
When you make a request, Chef Astra runs it through a pipeline of 12 agents. First, a safety agent screens your input. Then your request is enriched with your profile and time-of-day context. Three health experts (Dietitian, Doctor, Sports Nutritionist) run in parallel to generate guidelines. A cuisine router selects the right specialist chef, and RAG retrieves relevant recipes from a 1,077-recipe database. Finally, a master chef assembles the plan, a reviewer validates it, and a memory agent learns your preferences for next time.
Built with LangGraph for agent orchestration, FastAPI for the API layer, ChromaDB for vector search, and Gemini API for LLM inference. Deployed on Azure Container Apps.
Chef Astra started as an entry for the Google Agent Development Kit (ADK) competition on Kaggle. The original version used Google's ADK framework with SequentialAgent, ParallelAgent, and AgentTool patterns. It demonstrated how multiple specialized agents could collaborate on a complex task like meal planning.
The project was then rebuilt from scratch on LangGraph for more control, adding RAG retrieval, an evaluation pipeline, fine-tuning experiments, and production deployment - growing from a competition demo into a 6-phase engineering project.
Originally built for a Kaggle competition.
Phase 1: Core LangGraph rebuild (12 agents, 3 graphs)
Phase 2: RAG with ChromaDB (1,077 recipes)
Phase 3: Evaluation pipeline (97.3% avg score)
Phase 3.5: Streaming, cancellation, onboarding
Phase 4: Expanded dataset (77 to 1,077 recipes)
Phase 5: Fine-tuning experiments (QLoRA on Gemma 2)
Phase 6: Azure deployment with Gemini API
Watch Chef Astra plan a meal from start to finish
12 specialized agents collaborate in a LangGraph pipeline to generate each meal plan
What makes Chef Astra different from a simple recipe chatbot
Three AI health experts (Dietitian, Doctor, Sports Nutritionist) analyze every request in parallel, ensuring clinical safety, nutritional balance, and performance optimization.
Specialized chefs for Japanese, Mexican, Thai, and Vegan cuisines. The Cuisine Router automatically selects the right expert based on your request.
Meal plans are grounded in a database of 1,077 real recipes with accurate nutritional data, not just LLM hallucination.
A Memory Agent extracts preferences, allergies, and dislikes from each conversation. Your profile gets smarter over time, with your approval.
Every meal plan passes through a Reviewer Agent that validates compliance with health guidelines, budget, and allergen safety. Failed plans get sent back for revision.
A 6-dimension scoring system grades each plan on format, allergy safety, budget, cuisine match, completeness, and nutritional accuracy. 97.3% average across 24 test scenarios.
This is an early proof of concept running a lightweight model. Results will improve as we optimize. Give it a try!
We're actively improving Chef Astra. Your feedback helps shape what comes next.