from definable.agent import Agent
from definable.agent.workflow import Workflow, Router, Step
tech_agent = Agent(model="gpt-4o", instructions="Handle technical questions.")
billing_agent = Agent(model="gpt-4o", instructions="Handle billing questions.")
general_agent = Agent(model="gpt-4o", instructions="Handle general questions.")
workflow = Workflow(
name="support",
steps=[
Router(
name="classifier",
selector=lambda ctx: "technical" if "bug" in (ctx.input or "").lower() else "general",
routes={
"technical": Step(name="tech", agent=tech_agent),
"billing": Step(name="billing", agent=billing_agent),
"general": Step(name="general", agent=general_agent),
},
),
],
)