MCPcopy Create free account
hub / github.com/openai/openai-agents-python / _write_report

Method _write_report

examples/research_bot/manager.py:105–131  ·  view source on GitHub ↗
(self, query: str, search_results: list[str])

Source from the content-addressed store, hash-verified

103 return None
104
105 async def _write_report(self, query: str, search_results: list[str]) -> ReportData:
106 self.printer.update_item("writing", "Thinking about report...")
107 input = f"Original query: {query}\nSummarized search results: {search_results}"
108 result = Runner.run_streamed(
109 writer_agent,
110 input,
111 )
112 update_messages = [
113 "Thinking about report...",
114 "Planning report structure...",
115 "Writing outline...",
116 "Creating sections...",
117 "Cleaning up formatting...",
118 "Finalizing report...",
119 "Finishing report...",
120 ]
121
122 last_update = time.time()
123 next_message = 0
124 async for _ in result.stream_events():
125 if time.time() - last_update > 5 and next_message < len(update_messages):
126 self.printer.update_item("writing", update_messages[next_message])
127 next_message += 1
128 last_update = time.time()
129
130 self.printer.mark_item_done("writing")
131 return result.final_output_as(ReportData)

Callers 1

runMethod · 0.95

Calls 5

final_output_asMethod · 0.80
update_itemMethod · 0.45
run_streamedMethod · 0.45
stream_eventsMethod · 0.45
mark_item_doneMethod · 0.45

Tested by

no test coverage detected