Automagisch boodschappen doen met twee AI-agents bij AH.nl
Hoe twee AI-agents bij ons thuis het weekmenu maken en de boodschappen bij Albert Heijn klaarzetten. Van anderhalf uur naar twintig minuten per week.
Bij ons thuis doen twee AI-agents het voorwerk voor de boodschappen. Alberto zet sinds juni de bestelling klaar bij Albert Heijn, inmiddels tien keer. Cocky stelt sinds september het weekmenu samen. Allebei draaien ze in Codex. Ik doe aan het eind nog een snelle check. Wat we onderweg leerden, geldt ook voor agents in een bedrijf.
Wil je zelf zo'n agent bouwen? Onderaan kun je een uitgebreide instructie met alle prompts aanvragen.
Een week boodschappen in vier stappen
Stap 1: de vaste boodschappen
Eerst de vraag: wat zou ik fijn vinden als iemand anders mijn boodschappen deed? Hoe moet dat werken, en wat vind ik belangrijk?
Het eerste wat ik bedacht: er zijn basisdingen die er gewoon moeten zijn. Brood voor het ontbijt en voor de kinderen om mee naar school te nemen, wc-papier, koffie, eieren, fruit, groente. Dingen die elke week terugkomen, los van de recepten of van wat er die week gebeurt.
Ik had wel een gevoel bij wat dat ongeveer was, maar misschien vergat ik dingen. Daarom liet ik Codex mijn laatste tien bestellingen bij Albert Heijn analyseren.
In Codex open ik de site van Albert Heijn. Codex kijkt even rond, snapt redelijk rap hoe de site in elkaar zit en bekijkt dan die bestellingen. Die gegevens haalt hij naar mijn computer, zodat hij er een analyse op kan doen. Dit was mijn prompt:
Ok, you're on the ah.nl website where I order my groceries. On this account under 'Eerder bestellingen' you find all my previous orders.
Can you analyze my past 10 orders. What I want is to group my groceries in 3 categories:
- Regulars: Think coffee, toilet paper, cucumber, bread, etc > we gonna need this every week
- Meals > ingredients depend on what we're eating: steak, chicken, vegetables, potatoes, rice,etc
- Irregulars: anything that does not fall in the first two categories
I want to automate the process of doing groceries and would like to start with the regulars.
Codex concludeert zelf dat ik een aantal dingen vaak nodig heb, maar niet elke week. Die wil hij samen met mij controleren:
Codex: My recommendation: start automation with a weekly core list of cucumber, carrots, paprika, kwark, bread, buns, eggs, milk, berries, fruit bars, and rice waffles. Then add a separate stock-check list for coffee, paper goods, cleaning, cat litter, butter/halvarine. Meals should stay manual or be generated from a chosen weekly meal plan.
Ik: Ok; can you put this in for the next order?
[Codex klikt 1000x]
Ik: Ok; now that we're in the order for 20/6 we also get the right promotions. Can you analyze the promotions under 'Bonus' and come back with the promotions that are really good.
Codex komt terug met zeventien aanbiedingen, met bij elke aanbieding waarom die wel of niet bij ons past. Zijn advies:
Codex: I'd avoid adding promo items just because they're discounted; the ones most worth considering now are ribeye/BBQ spiezen, broccoli/courgette/aubergine, Hak jars, and household stock like Ariel/Dreft/Page.
Een greep uit de bonus-tips van Codex
Codex: Best deals I'd flag for 20 June:
Really Good
- AH Vakslager runder ribeye: 1+1 gratis: excellent if you want a steak meal this week.
- Alle Café Royal: 1+1 gratis: only useful if compatible with your coffee setup.
- Alle Ariel: 1+1 gratis and Dreft vaatwascapsules: 1+1 gratis: household stock-up, very good.
Good And Relevant
- AH Snoepgroente tomaat/komkommer 400-500g: 2 stuks 50%, 1 stuk 35%: fits your regular veg pattern.
- AH Bakkersbrood tijgerbrood heel: 0.99: remember for next week, since you skipped bread now.
[...]
Die boodschappen-agent heet bij ons inmiddels Alberto.
Stap 2: maaltijdplanning
Sommige dagen zijn bij ons best druk, omdat de kinderen moeten sporten. Dan hebben we maaltijden nodig die heel snel klaar zijn, of die je makkelijk kunt opwarmen voor de avonden dat niet iedereen tegelijk eet.
We zijn ook geen gezin van vijf alleseters. Dus kiezen we gericht: gerechten die we lekker vinden en die ook gegeten worden, zonder dat er elke avond geprotesteerd wordt over wat er op tafel staat.
En we willen gezond en gevarieerd eten. Smaak is natuurlijk het lastigst. Als eerste stap wilde ik recepten kiezen. De recepten op ah.nl zijn een goed begin, maar andere receptensites mogen ook, zoals Uit Paulines Keuken. Dit was de prompt:
I want to do meal planning for our family.
We are looking for easy, healthy and fast options. Preferrably with good taste and especially the dinners should also work for kids. (6, 10, 13).
Preferred recipies are in Dutch to prevent translation and crazy measurements. The ah.nl recipe database is a good start; but we're open to alternatives / combinations.
First I want to discuss the plan with you to get to a strategy. Than my preferred workflow would be that you send suggestions for breakfast, lunch & dinner for next week. (dinner should be unique per day, breakfast and lunch could be repetitive). My girlfriend and I will provide feedback so you can learn our preferences and adapt better to our taste and lives. How does that sound?
Daarna volgde wat heen en weer chatten om achter onze voorkeuren te komen. Wat vinden we lekker, wat niet, en wat verstaan we onder makkelijk? Noem maar op. We sloten af met een opdracht: zoek recepten die gemiddeld hoge ratings krijgen.
Toen koppelde ik Codex via Beeper aan mijn WhatsApp. Zo kan Cocky, zoals de maaltijdplanner bij ons heet, berichten sturen naar Marieke, mijn vriendin. Zij geeft met een duimpje omhoog of omlaag aan of ze een recept lekker vindt. Een duimpje omhoog gaat op de maaltijdplanning. Bij een duimpje omlaag doet Cocky een nieuwe suggestie.
Recepten kiezen met duimpjes werkt fijn, omdat het zo laagdrempelig is. Het gaat via WhatsApp, dat Marieke toch al gebruikt, en een duimpje omhoog of omlaag snapt iedereen zonder uitleg. Zo stond er een weekmenu. Cocky geeft de ingrediëntenlijst door aan Alberto, die alles meeneemt in de boodschappen. Cocky stuurt de recepten ook naar Fammy, onze gezinsapp die ik zelf bouwde. Zo staan ze voor iedereen klaar als je moet koken. (Over Fammy later misschien meer.)
Bijsturen
In het begin ging dat nog niet vlekkeloos. Gedroogde kruiden probeerde Cocky steeds opnieuw te kopen, tot we eigenlijk alles wel in huis hadden. Dat moesten we wat tweaken: wanneer beslist hij zelf, en wanneer vraagt hij het? Zout hebben we altijd in huis, dus dat koopt hij nooit. Bij oregano weet hij het niet zeker, dus dat vraagt hij. Weet hij vrij zeker dat iets er niet is, zoals verse broccoli, dan zet hij het gewoon op de lijst.
Ook dat ging best goed. Toen kwamen we erachter dat we een hoop dingen in huis hadden die we nog eens wilden opmaken, en die steeds opnieuw werden gekocht. We hadden nog vier pakken spaghetti, maar zodra we een recept met spaghetti kozen, zette Cocky toch weer spaghetti op de boodschappenlijst.
Daarom hebben we onze hele voorraad in kaart gebracht, in een lijst in Apple Herinneringen. Welk vlees ligt er nog in de vriezer, welke pasta in de kast, noem maar op. Die lijst kreeg Cocky erbij. En we vroegen hem om elke week twee of drie recepten te kiezen die onze voorraad gebruiken, zodat die langzaam opgaat.
Nou, dat werkte heel goed.
Hoe het nu loopt
- Op donderdag stuurt Cocky automatisch voorstellen voor de lunch en het diner van de hele week.
- Marieke reageert, en daar komt een definitief menu uit.
- Op vrijdagochtend zet Alberto dat menu samen met alle regulars in de winkelwagen bij Albert Heijn. Hij checkt dan ook de bonus en stelt goede aanbiedingen voor die we erbij kunnen pakken.
- Alberto vraagt of ik de dingen wil checken die we af en toe nodig hebben, zoals koffie, wc-papier, keukenrollen en beleg, bijvoorbeeld pindakaas, chocopasta of hagelslag. Daarna is de bestelling compleet.
Meestal doe ik dan nog een hele snelle scan of er niets idioots tussen zit. Ik ben toch een beetje bang dat er op een dag ineens vier kilo zalm wordt bezorgd. Maar eigenlijk gaat het bij ons best soepel.
De bestelling bevestig ik daarna zelf, en ik betaal aan de deur. Alberto heeft dus geen toegang tot mijn betaalgegevens nodig. Ik vind het op dit moment belangrijk om zelf op de knop te drukken, zodat er niet zomaar voor 2.000 euro aan boodschappen wordt bezorgd.
Van boodschappen naar bedrijfsproces
Het automatiseren van onze boodschappen lijkt verrassend veel op hoe je een zakelijk proces zou kunnen automatiseren.
Begin met data verzamelen over hoe het nu loopt. Bij ons waren dat tien bestellingen. In een bedrijf kunnen dat je inkooporders of offertes van het afgelopen jaar zijn. Laat AI daar patronen in zoeken. Start daarna klein. Het is prima als de kwaliteit dan nog best een eind afstaat van wat een collega zou leveren.
Werk vervolgens in kleine stapjes. Terwijl je ontwikkelt, verhoog je steeds de bodem. Elke ronde probeer je de agent te verbeteren, en tegelijk zet je steeds meer vangrails neer op de plekken waar hij uit de bocht zou kunnen vliegen.
Bij onze boodschappen werden Cocky en Alberto elke week iets slimmer. Mijn feedback op de nieuwe week kwam erbij, samen met alle feedback van de weken daarvoor. Steeds beter, steeds beter, steeds beter. In de eerste weken win je je tijd nog niet terug. Inmiddels kosten maaltijdplanning en bestellen ons samen zo'n twintig minuten per week. Eerst was dat ongeveer anderhalf uur. En we komen langzaam op het punt dat ik het vertrouwen begin te krijgen dat ik ze helemaal los zou durven laten.