from concierge import Concierge
app = Concierge("shopping")
@app.tool()
def search_products(query: str) -> dict:
return {"products": [{"id": "p1", "name": "Laptop"}]}
@app.tool()
def add_to_cart(product_id: str) -> dict:
cart = app.get_state("cart", [])
cart.append(product_id)
app.set_state("cart", cart)
return {"cart": cart}
@app.tool()
def checkout(payment_method: str) -> dict:
return {"order_id": "ORD-123"}
app.stages = {
"browse": ["search_products"],
"cart": ["add_to_cart"],
"checkout": ["checkout"],
}
app.transitions = {
"browse": ["cart"],
"cart": ["browse", "checkout"],
"checkout": [],
}