import asyncio
import os

from agents import Agent, Runner

model = os.environ["OPENAI_MODEL"]

access = Agent(
    name="Access specialist",
    handoff_description="Handles sign-in and account access questions.",
    instructions="Explain account recovery. Never request a password.",
    model=model,
)
billing = Agent(
    name="Billing specialist",
    handoff_description="Handles billing questions.",
    instructions="Explain billing concepts. Do not promise a refund.",
    model=model,
)
triage = Agent(
    name="Triage",
    instructions="For sign-in or access, hand off to Access specialist. "
                 "For billing, hand off to Billing specialist.",
    handoffs=[access, billing],
    model=model,
)

async def main():
    result = await Runner.run(
        triage, "I cannot sign in. How can I recover access?", max_turns=6
    )
    print("Final agent:", result.last_agent.name)
    print(result.final_output)

if __name__ == "__main__":
    asyncio.run(main())
