import asyncio
from agents import Agent, Runner
import cascadeflow
from cascadeflow.integrations.openai_agents import (
CascadeFlowModelProvider,
OpenAIAgentsIntegrationConfig,
)
cascadeflow.init(mode="observe")
# Configure integration
config = OpenAIAgentsIntegrationConfig(
model_candidates=["gpt-4o-mini", "gpt-4o"],
enable_tool_gating=True,
)
provider = CascadeFlowModelProvider(config=config)
agent = Agent(
name="research_agent",
instructions="You are a helpful research assistant.",
model_provider=provider,
)
async def main():
with cascadeflow.run(budget=0.50) as session:
result = await Runner.run(agent, "Explain cascadeflow")
print(result.final_output)
print(session.summary())
asyncio.run(main())