Skip to content

共享库 1.3.2:V2.4 SSE 解析与 403 拒绝诊断(不修改客户端身份) - #3

Merged
BangShou1st merged 2 commits into
mainfrom
fix/v24-stream-diagnostics
Oct 19, 2026
Merged

BangShou1st merged 2 commits into
mainfrom
fix/v24-stream-diagnostics

Conversation

@BangShou1st

Copy link
Copy Markdown
Owner

针对 OpenCode Zen 网关在 HTTP 403 中明确返回 Detect Abuse Traffic 的现状,本 PR 不伪装客户端身份、不修改 User-Agent/工具指纹、不自动更换代理或重试。先补齐目前 Python V2.4 具备但 Java 共享库缺失的安全响应处理。

  • 新增 OpenCodeZenUpstreamDiagnostics:有界解析 403/429,准确区分 ABUSE_REJECTED、普通 FREE_TIER_REJECTED、FORBIDDEN、RATE_LIMITED。
  • 新增 OpenCodeZenSseEventReader:增量解析 SSE、命名事件、跨缓冲区 UTF-8、多行 data:、[DONE]、上游错误和 32MiB 限制。
  • 增加 7 项离线回归测试。
  • 升级坐标为 1.3.2(尚未发布 Maven 包),新增说明。

验证边界

HTTP 200 /models 是发现模型,不代表推理已获准。Provider 403 Detect Abuse Traffic 为服务端访问控制信号,应停止连续请求并联系服务商,不能凭离线测试声称可调用。本 PR 不承诺实现 200 推理;CI 仅用于校验 Java 编译/测试。

@BangShou1st
BangShou1st marked this pull request as ready for review October 19, 2026 07:27
@BangShou1st
BangShou1st merged commit 20fc89a into main Oct 19, 2026
1 check passed
@BangShou1st
BangShou1st deleted the fix/v24-stream-diagnostics branch October 19, 2026 08:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant