Browse by type
This is a demo app that shows how to build an agent-driven beverage ordering system using Firebase and Google Cloud.
Explore the demo and its underlying concepts in more detail on the solutions page at https://developers.google.com/solutions/learn/agentic-barista
AI Barista is an intelligent chatbot application designed to simulate a coffee shop ordering experience. Users can interact with an AI agent to place beverage orders, ask for recommendations, and confirm their selections.
This project is intended for demonstration purposes only. It is not intended for use in a production environment.
We recommend trying out this project in Firebase Studio. Click this button to launch the project in Firebase Studio and follow the steps below to get started.
<img
height="32"
alt="Try in Firebase Studio"
src="https://cdn.firebasestudio.dev/btn/try_blue_32.svg">
[!NOTE] Enabling billing and deploying services may incur a cost. Follow the steps under Delete and clean up deployed services to remove any deployed services after trying out this demo.
firebase use.firebase deploy --only firestore,storage,functionsclient/web/angular-customer-app/src/environments/environment.development.ts.You can run the application locally and access Firebase and Google Cloud directly.
Follow the steps in services/cloud-run, client/web/angular-customer-app and services/local-recommendation to run each component.
This project consists of two main parts:
Two additional systems provide some additional services:
Once the application is up and running, talk to the agent to assemble and submit a beverage order.
Here are some example messages to try.
I want to order a latte with oat milk and double shots.
Add 1 latte, regular milk, 1 shot, no sweeteners to the order.
Order a cappucino with almond milk and extra sugar.
I'd like a decaf almond cappuccino, double shots with chocolate sauce.
Add a cortado with with quadruple shots, iced, regular milk and a Matcha Latte with extra foam, hazelnut sauce and sugar free vanilla sweetener.
Order 1 latte with oat milk, 2 shots and a latte, regular milk, 1 shot with sugar.
Actually, instead of the Latte I'd like an espresso. Make it extra hot.
I want oat milk instead.
Clear my order and let me start again.
What's my order?
Submit my order
You can deploy the backend and the frontend directly from Firebase Studio. Follow the on the "Firebase Studio" screen to deploy the app to Google Cloud Run and Firebase Hosting.
Don't forget to deploy Cloud Functions and the Storage and Firestore configurations:
firebase deploy --only firestore,storage,functions
See services/cloud-run and client/web/angular-customer-app for more details and manual deployment steps.
To avoid continued billing for the resources that you have created as part of trying out this demo app, delete the Firebase project or disable the deployed services.
If you have created a new project to test this app, follow these steps to delete the project through the Firebase console.
Alternatively, if you followed the steps to deploy Cloud Firestore, Functions and Cloud Storage for Firebase to an existing project, follow these steps to remove them manually through the console: * Delete data from Cloud Firestore * Delete Cloud Functions * Delete Cloud Storage * Delete Cloud Run services
This app is not an officially supported Google Product.
browse all types & interfaces →
$ claude mcp add solution-ai-barista \
-- python -m otcore.mcp_server <graph>