Commit 27c22ea
committed
修复: 并行调用子代理时全量显示最终结果
问题:
当并行调用子代理时,子代理的最终回复无法全量显示在UI中。
原因:
useConversation.ts 中处理子代理消息的回调函数只处理了
tool_calls、tool_result、content 和 done 类型的消息,
但未处理 subagent_result 类型的消息。该类型消息由子代理
执行完成后发送,用于显示最终完整结果。
修复:
在子代理消息处理逻辑中添加对 subagent_result 类型的处理,
将子代理的完整结果以 subagent-result 角色添加到消息列表中,
确保UI能正确渲染并全量展示子代理的最终回复。
测试:
并行调用两个子代理(agent_general 和 agent_explore),
验证两者都能正确全量显示其最终回复。1 parent 5eafaba commit 27c22ea
2 files changed
Lines changed: 25 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1158 | 1158 | | |
1159 | 1159 | | |
1160 | 1160 | | |
| 1161 | + | |
| 1162 | + | |
| 1163 | + | |
| 1164 | + | |
| 1165 | + | |
| 1166 | + | |
| 1167 | + | |
| 1168 | + | |
| 1169 | + | |
| 1170 | + | |
| 1171 | + | |
| 1172 | + | |
| 1173 | + | |
| 1174 | + | |
| 1175 | + | |
| 1176 | + | |
| 1177 | + | |
| 1178 | + | |
1161 | 1179 | | |
1162 | 1180 | | |
1163 | 1181 | | |
| |||
0 commit comments