1. 25 Dec, 2025 1 commit
  2. 24 Dec, 2025 2 commits
    • Forest's avatar
      refactor: 重命名 go module · 836c4dda
      Forest authored
      836c4dda
    • shaw's avatar
      feat(gateway): 添加上游错误重试机制 · ad54795a
      shaw authored
      - OAuth/Setup Token 账号遇到 403 错误时,等待 2 秒后重试,最多 3 次
      - Console 账号遇到未配置的错误码时,同样进行重试
      - 重试耗尽后:OAuth 403 标记账号异常,Console 未配置错误码不标记账号
      - 移除 handleErrorResponse 中已被重试逻辑覆盖的死代码
      ad54795a
  3. 23 Dec, 2025 1 commit
    • shaw's avatar
      fix: 兼容GLM等API的usage数据解析 · 61838cdb
      shaw authored
      部分第三方API(如GLM)的SSE响应格式与标准Claude API不同:
      - 标准Claude: input_tokens在message_start中
      - GLM等API: 所有tokens都在message_delta中
      
      现在从message_delta中也解析input_tokens和cache相关字段,
      如果message_start中没有值则使用message_delta中的数据。
      61838cdb
  4. 22 Dec, 2025 1 commit
  5. 21 Dec, 2025 1 commit
  6. 20 Dec, 2025 5 commits
  7. 19 Dec, 2025 4 commits
  8. 18 Dec, 2025 2 commits
    • 江西小徐's avatar
      fix: 修复并发请求时共享httpClient.Transport导致的竞态条件 · 2392e7cf
      江西小徐 authored
      问题描述:
      当多个请求并发执行且使用不同代理配置时,它们会同时修改共享的
      s.httpClient.Transport,导致请求可能使用错误的代理(数据泄露风险)
      或意外失败。
      
      修复方案:
      为需要代理的请求创建独立的http.Client,而不是修改共享的httpClient.Transport。
      
      改动内容:
      - 新增 buildUpstreamRequestResult 结构体,返回请求和可选的独立client
      - 修改 buildUpstreamRequest 方法,配置代理时创建独立client
      - 更新 Forward 方法,根据是否有代理选择合适的client
      2392e7cf
    • shaw's avatar
      First commit · 642842c2
      shaw authored
      642842c2