Update app.py
Browse files
app.py
CHANGED
@@ -191,21 +191,30 @@ When you've found the answer, stop reasoning and return ONLY the answer.
|
|
191 |
)
|
192 |
|
193 |
print("\n--- Intermediate Reasoning ---")
|
194 |
-
|
195 |
stream = Runner.run_streamed(my_agent, input=question, max_turns=25)
|
196 |
|
197 |
-
for event in
|
198 |
-
|
199 |
-
|
200 |
-
|
201 |
-
|
202 |
-
|
203 |
-
print("
|
204 |
-
|
205 |
-
|
206 |
-
|
207 |
-
|
208 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
209 |
|
210 |
# result = Runner.run_sync(
|
211 |
# my_agent,
|
|
|
191 |
)
|
192 |
|
193 |
print("\n--- Intermediate Reasoning ---")
|
194 |
+
|
195 |
stream = Runner.run_streamed(my_agent, input=question, max_turns=25)
|
196 |
|
197 |
+
for event in result.stream_events():
|
198 |
+
# We'll ignore the raw responses event deltas
|
199 |
+
if event.type == "raw_response_event":
|
200 |
+
continue
|
201 |
+
# When the agent updates, print that
|
202 |
+
elif event.type == "agent_updated_stream_event":
|
203 |
+
print(f"Agent updated: {event.new_agent.name}")
|
204 |
+
continue
|
205 |
+
# When items are generated, print them
|
206 |
+
elif event.type == "run_item_stream_event":
|
207 |
+
if event.item.type == "tool_call_item":
|
208 |
+
print("-- Tool was called")
|
209 |
+
elif event.item.type == "tool_call_output_item":
|
210 |
+
print(f"-- Tool output: {event.item.output}")
|
211 |
+
elif event.item.type == "message_output_item":
|
212 |
+
print(f"-- Message output:\n {ItemHelpers.text_message_output(event.item)}")
|
213 |
+
else:
|
214 |
+
pass # Ignore other event types
|
215 |
+
|
216 |
+
print(f"Agent gave answer (first 50 chars): {result.final_output[:50]}...")
|
217 |
+
return result.final_output
|
218 |
|
219 |
# result = Runner.run_sync(
|
220 |
# my_agent,
|