streaming tools

流式工具执行允许多个工具并发执行,并实时反馈进度。

设计理念

问题

串行执行工具效率低:

readFile(file1) → 等待 → readFile(file2) → 等待 → readFile(file3)
总时间: 300ms + 300ms + 300ms = 900ms

解决方案

并发执行:

readFile(file1) ┐
readFile(file2) ├→ 并发执行
readFile(file3) ┘
总时间: max(300ms, 300ms, 300ms) = 300ms

核心实现

StreamingToolExecutor

并发控制

最大并发数

工具分组

某些工具必须串行执行:

错误处理

错误级联

一个工具失败可能影响其他工具:

部分失败处理

进度反馈

实时进度

进度条

投机性执行

预测下一步

使用预执行结果

性能测量

执行时间

下一步

  • 了解 并发控制 的限制策略

  • 探索 缓存策略 的实现

  • 查看 启动优化 的技术