import json from app.config import TICKET_PRICES def get_ticket_price(destination_city): print(f"Tool get_ticket_price called for {destination_city}") city = destination_city.lower() return TICKET_PRICES.get(city, "Unknown") price_function = { "name": "get_ticket_price", "description": "Obtén el precio de un billete de ida y vuelta a la ciudad de destino...", "parameters": { "type": "object", "properties": { "destination_city": { "type": "string", "description": "La ciudad a la que el cliente desea viajar", }, }, "required": ["destination_city"], "additionalProperties": False } } tools = [{"type": "function", "function": price_function}] def handle_tool_call(message): tool_call = message.tool_calls[0] arguments = json.loads(tool_call.function.arguments) city = arguments.get('destination_city') price = get_ticket_price(city) response = { "role": "tool", "content": json.dumps({"destination_city": city,"price": price}), "tool_call_id": message.tool_calls[0].id } return response, city