MCPcopy
hub / github.com/openai/openai-agents-python / run_once

Function run_once

tests/test_stream_input_guardrail_timing.py:124–136  ·  view source on GitHub ↗
(delay: float)

Source from the content-addressed store, hash-verified

122 """Run twice with fast vs slow input guardrail and compare event sequences exactly."""
123
124 async def run_once(delay: float) -> list[str]:
125 model = FakeModel()
126 model.set_next_output([get_text_message("Final response")])
127 agent = Agent(
128 name="TimingAgent",
129 model=model,
130 input_guardrails=[make_input_guardrail(delay, trip=False)],
131 )
132 result = Runner.run_streamed(agent, input="Hello")
133 events: list[str] = []
134 async for ev in result.stream_events():
135 events.append(ev.type)
136 return events
137
138 events_fast = await run_once(0.0)
139 events_slow = await run_once(SLOW_GUARDRAIL_DELAY)

Calls 8

set_next_outputMethod · 0.95
FakeModelClass · 0.90
get_text_messageFunction · 0.90
AgentClass · 0.90
make_input_guardrailFunction · 0.85
appendMethod · 0.80
run_streamedMethod · 0.45
stream_eventsMethod · 0.45

Tested by

no test coverage detected