1. 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
  2. 22 Dec, 2025 1 commit
  3. 21 Dec, 2025 1 commit
  4. 20 Dec, 2025 5 commits
  5. 19 Dec, 2025 4 commits
  6. 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