1d6659f9e7992446e947ac8d5018d28832dcab0c
前端/SDK 都是实时的(onCustomEvent 逐条即触发,draft_chunk 同链路就实时)。 问题在后端:技能步骤原来在节点内的嵌套 agent.astream 里直接 emit,custom 事件 被攒到整段跑完才一次性吐到 SSE(后端在跑、前端一直 loading)。 改为:嵌套 astream 跑后台任务,只把工具调用塞进 asyncio.Queue;真正的 writer 由 researcher 节点**自身协程**从队列取出来调(与 draft_chunk 同一上下文), custom 事件即被 LangGraph 实时刷给前端。撤掉上一版无效的 sleep(0)。 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Languages
Python
39.2%
TypeScript
35.9%
HTML
22.2%
CSS
1.5%
JavaScript
0.9%
Other
0.2%