class ShoppingCart:
def __init__(self):
self.items = []
def add_item(self, item: str, quantity: int = 1) -> dict:
self.items.append({"item": item, "quantity": quantity})
return {"message": f"Added {quantity}x {item}", "cart_size": len(self.items)}
def get_cart(self) -> list:
return self.items
cart = ShoppingCart()
add_tool = Tool(
name="add_to_cart",
description="Add item to shopping cart",
parameters={
"type": "object",
"properties": {
"item": {"type": "string"},
"quantity": {"type": "integer"}
},
"required": ["item"]
},
function=cart.add_item
)
view_tool = Tool(
name="view_cart",
description="View current shopping cart",
parameters={"type": "object", "properties": {}},
function=cart.get_cart
)