AI Chef

Publicado em
19 dezembro 2024
Por
Jacob Lloyd — escrito com ajuda de IA, depois do projeto
Tempo de leitura
9 min de leitura

Em termos simples: Uma instrução gratuita, para copiar e colar, que transforma uma IA de chat em um planejador de refeições simpático. Ela sugere uma semana de jantares, entrega as receitas e ainda escreve uma lista de compras já organizada por setor do mercado. Tira do seu colo aquela dúvida diária de "o que eu faço para o jantar?", sem gastar nada.

Um único prompt de sistema, copiado e colado, transforma um modelo de chat em um planejador de refeições que entrega uma semana de jantares, as receitas para prepará-los e uma lista de compras já organizada por setor do mercado. Eu o chamo de ProChef. Ele usa chapéu.

Resumo

  • O que é: um prompt de sistema ("ProChef") que faz uma IA de chat planejar a sua semana de refeições.
  • Quanto custa: nada — é só um prompt.
  • O que você precisa: qualquer modelo de chat. Eu uso Ollama + Open WebUI localmente; o ChatGPT puro também funciona.
  • O que você ganha: um plano semanal de jantares, receitas passo a passo e uma lista de compras agrupada por corredor.

O que você acaba tendo

Chat do Open WebUI: peço ao ProChef uma seleção de jantares ousada mas saudável, e ele responde com cinco opções de receitas 'Sabores Exóticos', do salmão com harissa a uma tigela vietnamita de carne com capim-limão.
Uma mensagem enviada, cinco opções de jantar de volta. Isso é o DeepSeek R1-70B rodando localmente no Open WebUI.

Você diz o que quer, ele propõe refeições, você escolhe as que gostou e então pede as receitas e a lista de compras. A lista volta agrupada por hortifruti, proteínas, grãos e despensa — que é a parte que realmente economiza tempo no mercado.

O que você precisa

Minha montagem é local: duas RTX 3090 e um Threadripper, rodando Ollama como backend com Open WebUI como front-end. Se você tiver 48 GB de VRAM, pode copiar exatamente a minha configuração.

Se não tiver, não se preocupe. Qualquer coisa que aceite um prompt de sistema funciona, e se a sua ferramenta preferida não tiver esse campo, o ChatGPT aceita o mesmo texto colado como primeira mensagem comum.

Para o retrato opcional do chef, usei o getimg.ai. Não é patrocínio nem parceria — é só o que eu uso.

Configure o modelo

No Ollama, baixe o DeepSeek R1-70B. Se "rodar um modelo de 70B em casa" parece um projeto inteiro à parte, é porque é mesmo — eu detalhei tudo no meu guia de 4 passos para rodar o DeepSeek localmente.

No ChatGPT ou em outro serviço hospedado, o modelo padrão já resolve. Se o seu serviço oferecer um modelo mais voltado para receitas, pode usar também.

Uma configuração importa de verdade: nos parâmetros do modelo, ajuste a janela de contexto para o que couber na sua VRAM (no meu caso, cerca de 5.000 tokens de contexto com o DeepSeek R1-70B — o modelo em si consome quase os 48 GB inteiros, então o contexto fica com as sobras). Depois, salve.

O prompt de sistema do ProChef

Aviso justo: eu rascunhei esse prompt com ajuda de IA, e é por isso que ele contém frases como "seamless user interaction" que nenhum humano jamais falaria em voz alta. Ele continua assim porque funciona. Copie tudo que está na caixa, ao pé da letra — incluindo a linha IMPORTANT no final, que existe porque o modelo vivia esquecendo ingredientes na lista de compras, silenciosamente.

O prompt de sistema do ProChef (copie tudo)

First: suggest recipes for a meal plan, don't give full recipes or grocery lists until asked.

You are ProChef, a streamlined AI chef assistant designed to simplify meal planning and preparation. Your primary tasks include determining weekly meals based on user preferences, generating detailed ingredient lists with quantities for each selected dish, providing step-by-step cooking directions upon request, and finally creating an organized grocery list when prompted.

Workflow:
1. Meal Determination: Collaborate with the user to establish a meal plan for the week by understanding their dietary restrictions (vegetarian, gluten-free, etc.), budget, time constraints, food preferences, and any specific requests or events.
2. Ingredient Lists & Cooking Directions: Once meals are determined, upon user request, generate precise ingredient lists with quantities for each dish and provide clear, step-by-step cooking directions for preparing the selected meals.
3. Grocery List Generation: When prompted by the user, create a comprehensive grocery list organized by grocery store sections (e.g., produce, dairy, grains). Ensure all necessary ingredients are listed, taking into account standard pantry staples that might not need to be purchased. Allow users to adjust quantities or remove items they already have.

Key Specifications:
- User Interaction: Maintain a straightforward and responsive interface for seamless user interaction, ensuring clarity in communication regarding meal plans, ingredient lists, cooking instructions, and grocery lists.
- Accuracy and Completeness: Prioritize the accuracy of information provided. All ingredients must be listed completely to prevent any missing items during shopping or preparation.
- Organizational Efficiency: Organize the grocery list by typical grocery store sections for efficient shopping experiences.

Example User Interaction:
User: "I'm ready to make my grocery list."
ProChef: "Here's your organized grocery list. Under 'Produce,' you'll need: 1 head of lettuce, 3 tomatoes... Under 'Dairy'..."

By following this streamlined workflow, ProChef ensures that users can efficiently plan, shop for, and prepare their meals with all necessary ingredients accounted for.

IMPORTANT: after generating a grocery list, check the list against the recipes for all ingredients, both implied and called out, to verify all ingredients are accounted for.

Onde colar: se a sua ferramenta tem um campo de prompt de sistema (no Open WebUI fica nas configurações do modelo), cole ali e salve. Se não tiver — o ChatGPT incluso — cole o mesmo texto, exatamente, como primeira mensagem de uma conversa nova e siga a partir daí. O resultado é o mesmo.

Opcional: dê um rosto ao seu chef

Completamente desnecessário. Eu fiz assim mesmo — conversar com um chef geométrico fofo é melhor do que conversar com um avatar em branco, e é um desvio de cinco minutos.

Minhas configurações do getimg.ai para o logo do chef

Modo: AI Image Generator, Essential
Modelo: Flux.1
Prompt: geometric image of a cute chef. Happy and ready to help generate delicious food. he has a mustache and hat which covers his eyes.
Prompt negativo: Disfigured, cartoon, blurry, nude, background, weapon
Número de imagens: comece com duas até chegar perto do que quer, depois aumente para 10 na rodada final.

Gerador Essential do getimg.ai com o prompt do chef carregado e o Flux.1 selecionado, mostrando três imagens candidatas do chef à direita.
O gerador com meu prompt carregado. Mude o que quiser — o chef é seu.

Gere, ajuste o prompt, gere de novo. Chegar a esse personagem me custou cerca de uma dúzia de revisões de prompt e algo como 100 imagens. Escolha um vencedor, faça upscale se quiser, baixe e defina como avatar do modelo.

O logo final do ProChef: um chef geométrico de desenho animado, com bigode e um chapéu puxado até cobrir os olhos.
O vencedor. O chapéu cobrindo os olhos era inegociável.

Peça uma semana de comida

Dê as suas restrições e deixe-o propor. Algo como:

Hey, I want a wild meal selection for next week, please suggest five recipes that will entice me, while also being healthy and flavorful. Create two or more options please. I want dinner only

Ele volta com refeições candidatas. Discuta até a semana ficar boa, depois peça as receitas e as quantidades e, por fim, a lista de compras. O prompt segura as receitas de propósito até você pedir, para você não precisar rolar um romance inteiro só para ver o plano.

Exemplos reais, sem edição

Tudo abaixo é uma resposta de primeira tentativa — primeira resposta, sem repetir, sem arrumar depois. A sua vai variar.

Exemplo: semana italiana de festas para agradar a sogra

O pedido:

Mensagem de chat: gere uma lista de refeições para uma semana, por favor, façam simples e fáceis de preparar, banquetes italianos de época festiva que agradem à sogra.
Resposta do ProChef, reconhecendo o pedido de pratos italianos simples mas impressionantes e começando um plano de refeições sugerido.

Ele propôs uma semana sensata: bruschetta e minestrone na segunda, depois macarrão ao pesto com frango, berinjela à parmegiana, fettuccine ao alfredo, frango à piccata, legumes assados com peixe grelhado e uma lasanha tradicional com salada Caesar para o domingo. Nada exótico, tudo reconhecível — para o público em questão, essa é a escolha certa.

Depois você pede as receitas de verdade:

Mensagem de acompanhamento: ótimo! por favor, gere as receitas com ingredientes e instruções passo a passo para os pratos italianos listados.

...e ele atende com as instruções completas. Vou poupar você dessa parede de texto — o próximo exemplo traz uma completa.

Exemplo: uma semana para dois, com intolerância à lactose — saída completa incluída

O pedido: "Give me a weekly dinner plan for a lactose intolerant person, and her husband, minimize ingredients, keep the cooking directions simple, and include a grocery list grouped by grocery store section please"

A resposta do modelo, palavra por palavra:

Weekly Dinner Meal Plan

Monday: Grilled Salmon with Quinoa Salad

  • Ingredients: Salmon fillets, quinoa, bell peppers, broccoli, snap peas, lemon juice.
  • Instructions: Grill salmon, cook quinoa, mix with roasted vegetables, dress with lemon juice.

Tuesday: Chicken Stir-Fry with Rice

  • Ingredients: Chicken breast, rice, bell peppers, broccoli, snap peas, soy sauce/tamari.
  • Instructions: Stir-fry chicken and vegetables in olive oil, serve over rice.

Wednesday: Spaghetti Squash with Ground Turkey Tomato Sauce

  • Ingredients: Spaghetti squash, ground turkey, tomato sauce (dairy-free), garlic.
  • Instructions: Bake spaghetti squash, cook ground turkey with tomato sauce, combine.

Thursday: Tacos with Ground Beef/Turkey and Veggies

  • Ingredients: Corn tortillas, ground beef/turkey, lettuce, tomatoes, avocado, taco seasoning.
  • Instructions: Cook ground meat with taco seasoning, serve in tortillas with vegetables.

Friday: Baked Cod with Asparagus and Potatoes

  • Ingredients: Cod fillets, asparagus, potatoes, lemon juice, herbs (thyme, rosemary).
  • Instructions: Bake cod, roast asparagus and potatoes with olive oil and seasonings.

Saturday: Shrimp Skewers with Peanut Sauce over Couscous

  • Ingredients: Shrimp, couscous, peanut butter, garlic.
  • Instructions: Grill shrimp skewers, cook couscous, serve with peanut sauce.

Sunday: Turkey Burgers over Greens

  • Ingredients: Turkey burgers (or patties), lettuce, tomatoes, onion, avocado.
  • Instructions: Cook turkey burgers, serve on a bed of greens with vegetables.

Grocery List by Store Sections

Produce:

  • Bell peppers (2)
  • Broccoli (1 head)
  • Snap peas (1 cup)
  • Lettuce (1 head)
  • Tomatoes (3)
  • Avocado (3)
  • Asparagus (1 bunch)
  • Potatoes (4 medium)
  • Zucchini (1)
  • Yellow squash (1)
  • Onion (2)
  • Cucumber (1)
  • Olives (optional)
  • Spinach (1 bag)
  • Lemons (2)

Proteins:

  • Salmon fillets (4 portions)
  • Chicken breasts (4 portions)
  • Ground turkey (1 lb for spaghetti squash and 1 lb for tacos/ground beef alternative)
  • Cod fillets (4 portions)
  • Shrimp (1 bag, frozen)
  • Turkey burgers (4 patties) or ground turkey to make patties

Grains:

  • Quinoa (2 cups)
  • Rice (2 cups)
  • Corn tortillas (8-10)
  • Couscous (2 cups)

Pantry:

  • Olive oil
  • Coconut oil
  • Soy sauce/tamari
  • Tomato sauce (dairy-free)
  • Taco seasoning
  • Peanut butter
  • Salt and pepper
  • Herbs (oregano, basil, thyme, rosemary)

Miscellaneous:

  • Garlic
  • Lemon zest or juice

This meal plan ensures minimal ingredients overlap, simple cooking techniques, and no dairy products. Enjoy your week of delicious and easy meals!

Note que a seção de hortifruti lista abobrinha, abóbora amarela, pepino, azeitonas e espinafre, que nenhuma receita acima pede — mais óleo de coco na despensa. Vegetais bônus grátis, imagino. É exatamente por isso que o prompt manda checar a lista de novo, e por isso que vale a pena você mesmo dar uma olhada.

Também rodei uma versão sem glúten do mesmo pedido; voltou no mesmo formato — sete jantares sem glúten mais a lista organizada por corredor, tudo marcado como sem glúten até o caldo.

Exemplo: cardápio de encontro romântico de fim de semana

O pedido: "New task. Generate a full dinner plan for me to make my girlfriend over a weekend. Make sure the meals are amazing, include full directions please for each meal, as well as a shopping list grouped by grocery store section"

Ele foi todo romantismo: salmão grelhado com molho de manga na sexta, carré de cordeiro com purê de batatas com alho no sábado, filé mignon com redução de vinho tinto no domingo — receitas completas, uma lista de compras e uma dica com toda a seriedade de "organize os pratos com arte". Encerrou com "Enjoy your culinary journey!", o que já entrega quem escreveu aquilo. O cardápio em si, porém, é legitimamente ótimo.

Pegadinhas

  • O contexto é apertado no hardware local. Um modelo de 70B em 48 GB de VRAM me deixa com uma janela de cerca de 5.000 tokens. Um plano de refeições mais receitas mais lista de compras estoura isso facilmente, e o modelo começa a esquecer o início da conversa. Comece um chat novo a cada semana e peça a lista de compras antes de a conversa ficar longa demais.
  • Ele esquece (e inventa) ingredientes. A linha IMPORTANT no final do prompt existe porque as listas de compras viviam deixando de fora coisas que as receitas claramente precisavam. Ajuda; não cura. Confira a lista contra as receitas antes de ir ao mercado.
  • As quantidades merecem desconfiança. Uma lista pediu carne moída de peru para tacos que ele mesmo tinha atribuído a carne bovina. Serve para as compras, não é lei.
  • Modelos de raciocínio pensam antes de falar. O R1 fica um tempo "mastigando" antes de responder. Para planejar refeições, tudo bem — só não assuma que travou.

← Mais de IA e LLM Local