# codeBuddy-cli-proxy **Repository Path**: yuan_chenyang/code-buddy-cli-proxy ## Basic Information - **Project Name**: codeBuddy-cli-proxy - **Description**: v1.0.0 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-24 - **Last Updated**: 2026-05-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Git Commit 总结 fix: codebuddy-proxy 流式响应内容错误检测与自动重试机制 问题背景: 当 AI 回复中嵌入了 API 错误文本(如 "429 quota exceeded"、"401 Unauthorized" 等)时,这些原始错误信息会直接暴露给用户,体验很差 这些错误通常意味着 key 额度用尽或认证失败,应该自动切换到其他 key 重试 主要改动: handler.go - 流式响应内容错误检测 在 processEvent 中实时检测每个 chunk 的错误关键词(quota/auth/rate_limit) 发现错误立即停止写流,发送友好提示("⚠️ 当前 Key 额度已用尽...") 调用 reportKeyProblemIfNeeded 上报到 key-router handler.go - 换 key 重试机制 processStreamWithFirst 返回 bool 类型:检测到内容错误时返回 true handleStreamWithRetry 根据返回值判断是否需要换 key 重试 最多重试 2 次(maxRetries,可配置),重试耗尽后返回 "所有 Key 均认证失败" 提示 重试时从号池选择下一个可用 key handler.go - Bug 修复 修复函数返回值不一致导致的编译错误 删除重复的 return 语句和空 if 块 用户体验: 原来:用户看到原始错误文本(如 "429 rate_limit...") 现在:用户看到友好提示,自动换 key 重试,提升成功率 注意: 非内容错误(超时、连接失败等)不会触发重试,避免浪费资源 只有 quota/auth/rate_limit 类型错误会触发重试并禁用问题 key