Skip to content

[bug] 重试 AbortSignal listener 累积 #94

Description

@Misaka477

step-realtime-cli 版本

1.0.0

Node 版本 & OS

Node 24.16.0 / Linux (Fedora 44)

复现步骤

  1. Agent 模型调用连续失败,触发重试逻辑
  2. 每次重试都传入同一个 this.signal 的 AbortSignal
  3. 下层 streamChatCompletion 每次在 signal 上注册 abort 事件监听
  4. 多次重试后 listener 累积

期望行为

使用派生信号确保每次重试有独立 signal,重试开始前清理前一次的 listener。明确 ChatCompletionClient 接口中 AbortSignal listener 清理契约

实际行为

Listener 随重试次数累积,可能内存泄漏与多次回调

日志 / 堆栈

截图(可选)

No response

自检

  • 我已搜索 existing issues,确认这不是重复问题
  • 我已阅读 CONTRIBUTING.md

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions