import asyncio
from agents import Agent, Runner, function_tool
from langsmith import traceable
from open_router_config import config
@traceable
async def traced_agent_run(agent, question, config):
    return await Runner.run(agent, question, run_config=config)
@function_tool
def get_weather(city: str):
    return f"The weather in {city} is sunny"
async def main():
    agent = Agent(
        name="Assistant", instructions="You are helpful Assistant.", tools=[get_weather]
    )
    result = await traced_agent_run(agent, "What is the weather in karachi?", config)
    print(result.final_output)
if __name__ == "__main__":
    asyncio.run(main())