功能建议:在工具调用信息中增加“调用完成情况”显示,提升 iFlow 运行状态可追踪性
背景
当前在 Explore Agent 的执行日志中,已展示如“+27 个工具使用(按 ctrl+r 展开)”的提示信息,用于快速查看工具调用数量。然而,该信息仅提供数量统计,无法反映这些工具调用的执行状态(如成功、失败、进行中等),导致用户难以判断流程是否正常运行或是否存在潜在问题。
建议功能
在“+N 个工具使用”信息后,动态附加调用完成情况的简要状态描述,例如:
+27 个工具使用(按 ctrl+r 展开) [已完成: 25, 失败: 1, 进行中: 1]
具体实现建议
-
状态分类
已完成(Success)
失败(Failed)
进行中(Running / Pending)
超时/异常(Timeout / Error)
-
状态更新机制
- 每当一个工具调用结束(无论成功或失败),实时更新该计数。
- 在流程执行期间,保持状态动态刷新(可结合轻量级轮询或事件驱动)。
- 若工具调用未返回结果,则标记为“进行中”。
-
UI 显示优化
- 使用颜色区分状态(如绿色
、红色
、黄色
)。 - 支持鼠标悬停查看详细失败原因或超时信息。
- 可选:点击状态条进入“工具调用详情面板”,查看每个工具的具体执行记录。
- 使用颜色区分状态(如绿色
-
示例展示
Explore Agent
└─ ReadFile
+27 个工具使用(按 ctrl+r 展开) [✅ 已完成: 25, ❌ 失败: 1, ⏳ 进行中: 1]
优势与价值
增强可观测性:用户无需手动展开所有工具调用即可掌握整体执行健康度。
快速定位问题:发现失败或卡住的工具,及时干预。
提升调试效率:尤其适用于复杂 iFlow 流程,减少排查时间。
用户体验升级:从“数量感知”迈向“状态感知”。
总结:通过在工具调用统计中嵌入“完成情况”状态,可在不破坏现有交互的前提下,显著提升 iFlow 执行过程的透明度和可维护性。
