From 3ea3198558b6cf40139e39b63c175236e57f5d66 Mon Sep 17 00:00:00 2001 From: Hamza Sheikh <164283922+SheikhMuhammadHamza-HS@users.noreply.github.com> Date: Mon, 14 Jul 2025 19:08:38 +0500 Subject: [PATCH 1/2] Update routing.py --- examples/agent_patterns/routing.py | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/examples/agent_patterns/routing.py b/examples/agent_patterns/routing.py index 3dcaefa98..e5a9dbeb8 100644 --- a/examples/agent_patterns/routing.py +++ b/examples/agent_patterns/routing.py @@ -2,7 +2,7 @@ import uuid from openai.types.responses import ResponseContentPartDoneEvent, ResponseTextDeltaEvent - +from typing import Literal from agents import Agent, RawResponsesStreamEvent, Runner, TResponseInputItem, trace """ @@ -33,7 +33,7 @@ ) -async def main(): +async def main(): # We'll create an ID for this conversation, so we can link each trace conversation_id = str(uuid.uuid4().hex[:16]) @@ -52,6 +52,7 @@ async def main(): async for event in result.stream_events(): if not isinstance(event, RawResponsesStreamEvent): continue + data = event.data if isinstance(data, ResponseTextDeltaEvent): print(data.delta, end="", flush=True) @@ -60,11 +61,19 @@ async def main(): inputs = result.to_input_list() print("\n") - + # inform user how to exit + print("To end the conversation, type 'exit' (English), 'sortie' (French), or 'salida' (Spanish).") + user_msg = input("Enter a message: ") inputs.append({"content": user_msg, "role": "user"}) + + # define valid exit commands + exit_commands = ["exit" , "sortie" , "salida"] + if user_msg.lower().strip() in exit_commands: + break agent = result.current_agent + if __name__ == "__main__": asyncio.run(main()) From 36763c17835d9707d0a5ada9a5345bfc886ecf8f Mon Sep 17 00:00:00 2001 From: Hamza Sheikh <164283922+SheikhMuhammadHamza-HS@users.noreply.github.com> Date: Mon, 14 Jul 2025 19:15:55 +0500 Subject: [PATCH 2/2] Update routing.py --- examples/agent_patterns/routing.py | 1 - 1 file changed, 1 deletion(-) diff --git a/examples/agent_patterns/routing.py b/examples/agent_patterns/routing.py index e5a9dbeb8..8eecbe612 100644 --- a/examples/agent_patterns/routing.py +++ b/examples/agent_patterns/routing.py @@ -2,7 +2,6 @@ import uuid from openai.types.responses import ResponseContentPartDoneEvent, ResponseTextDeltaEvent -from typing import Literal from agents import Agent, RawResponsesStreamEvent, Runner, TResponseInputItem, trace """