Spaces:
Sleeping
Sleeping
| from agents import Agent, ModelSettings, function_tool, Runner | |
| import asyncio | |
| import gradio as gr | |
| def get_weather(city: str) -> str: | |
| print("Llamada a la funcion!") | |
| return f"El clima en {city} es diferente!" | |
| def get_sum(suma: str) -> str: | |
| print("Se llamo a la funcion 2") | |
| return str(3+4) | |
| agent = Agent( | |
| name="Agente del clima", | |
| instructions="Responde como reportero del clima, siempre usa tus herramientas.", | |
| model="gpt-4.1", | |
| tools=[get_weather,get_sum], | |
| ) | |
| # Función asíncrona | |
| async def chat_fn(user_message, history): | |
| context = {"history": history} | |
| result = await Runner.run(agent, user_message, context=context) | |
| return result.final_output | |
| demo = gr.ChatInterface( | |
| fn=chat_fn, | |
| description="Pregunta el clima.", | |
| ) | |
| if __name__ == "__main__": | |
| import os | |
| os.environ["OPENAI_API_KEY"] = os.getenv("OPENAI_API_KEY") | |
| demo.launch() |