Slide 29
Slide 29 text
StreamingResponseに渡すだけ
# api/report.py(抜粋)
async def event_stream():
sections, generation_time = await generate_report(llm, ...)
for section_name, content in sections.items():
yield format_sse_event(
"section", {"section": section_name, "content": content}
)
yield format_sse_event("done", {"generationTime": generation_time})
return StreamingResponse(event_stream(), media_type="text/event-stream")
PyCon JP 2026 | @shinyorke
29