step-realtime-cli 版本
1.0.0
Node 版本 & OS
Node 24.16.0 / Linux (Fedora 44)
复现步骤
- Agent 模型调用连续失败,触发重试逻辑
- 每次重试都传入同一个
this.signal 的 AbortSignal
- 下层
streamChatCompletion 每次在 signal 上注册 abort 事件监听
- 多次重试后 listener 累积
期望行为
使用派生信号确保每次重试有独立 signal,重试开始前清理前一次的 listener。明确 ChatCompletionClient 接口中 AbortSignal listener 清理契约
实际行为
Listener 随重试次数累积,可能内存泄漏与多次回调
日志 / 堆栈
截图(可选)
No response
自检
step-realtime-cli 版本
1.0.0
Node 版本 & OS
Node 24.16.0 / Linux (Fedora 44)
复现步骤
this.signal的 AbortSignalstreamChatCompletion每次在 signal 上注册 abort 事件监听期望行为
使用派生信号确保每次重试有独立 signal,重试开始前清理前一次的 listener。明确
ChatCompletionClient接口中 AbortSignal listener 清理契约实际行为
Listener 随重试次数累积,可能内存泄漏与多次回调
日志 / 堆栈
截图(可选)
No response
自检