from app.config import TICKET_PRICES, SYSTEM_MESSAGE from app.tools import price_function, get_ticket_price tools = [ { "name": "get_ticket_price", "description": "Obtiene el precio del billete a una ciudad de destino", "parameters": { "type": "object", "properties": { "destination_city": { "type": "string", "description": "Ciudad a la que se quiere viajar" } }, "required": ["destination_city"] } } ] def gradio_to_openai_history(gr_history): messages = [{"role": "system", "content": SYSTEM_MESSAGE}] for user_msg, assistant_msg in gr_history: messages.append({"role": "user", "content": user_msg}) if assistant_msg: messages.append({"role": "assistant", "content": assistant_msg}) return messages def format_for_gradio(history): formatted = [] for user_msg, assistant_msg in history: formatted.append({"role": "user", "content": user_msg}) if assistant_msg is not None: formatted.append({"role": "assistant", "content": assistant_msg }) return formatted # 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")