Skip to content

[Bug] LLM 限流/超时后 agent 会话陷入高频自噬循环,单次数十分钟烧掉数千万~上亿 tokens #2567

Description

@lianjieqiyue

环境:v0.450.0 / macOS / zhipu glm-4-air,触发载体是心跳巡检自主会话问题描述:限流或超时后每 1.7~5 秒发一条请求、上下文逐轮膨胀、持续近一小时,两次合计1.52亿代币可复现指纹:写了三条自查路径(usage-ledger 特征、日志特征、记账异常),作者拿着源码能直接反查一个关键反证:余额不足(明确拒绝)时反而不循环,只有限流/超时(可重试类错误)会触发。这指向错误分类 + 重试路径的缺陷,是给作者最有价值的线索代码定位:贴了错误分类表原文(LLM_TIMEOUT/LLM_RATE_LIMITED → retryable: true),并说明 HTTP层 maxRetries 只有2,循环不在HTTP重试层,更可能在代理转处理层。作者排查范围能缩小一大半.如需完整 usage-ledger 导出或日志文件可提供.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions