From 78e334055a9c806163ae9849e98c79a2df5bfe81 Mon Sep 17 00:00:00 2001 From: lsy Date: Mon, 23 Feb 2026 00:53:14 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E4=BF=AE=E5=A4=8Dtoken=E4=B8=8D=E6=98=BE?= =?UTF-8?q?=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/worker/src/utils/usage.ts | 3 +++ helloagents/CHANGELOG.md | 6 ++++++ helloagents/modules/proxy.md | 2 +- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/apps/worker/src/utils/usage.ts b/apps/worker/src/utils/usage.ts index d8dee3b..f0fd323 100644 --- a/apps/worker/src/utils/usage.ts +++ b/apps/worker/src/utils/usage.ts @@ -76,6 +76,9 @@ export function parseUsageFromJson(payload: unknown): NormalizedUsage | null { const data = payload as Record; const usage = data.usage ?? + (data.response && typeof data.response === "object" + ? (data.response as Record).usage + : null) ?? (data.data && typeof data.data === "object" ? (data.data as Record).usage : null); diff --git a/helloagents/CHANGELOG.md b/helloagents/CHANGELOG.md index aae95dd..fa8081f 100644 --- a/helloagents/CHANGELOG.md +++ b/helloagents/CHANGELOG.md @@ -89,6 +89,12 @@ - 类型: 微调(无方案包) - 文件: apps/worker/src/routes/proxy.ts +## [0.8.2] - 2026-02-23 + +### 修复 +- **[proxy]**: Responses 流式 usage 解析支持 `response.usage` + - 方案: [202602230044_usage-parse-fix](archive/2026-02/202602230044_usage-parse-fix/) + ## [0.8.1] - 2026-02-23 ### 变更 diff --git a/helloagents/modules/proxy.md b/helloagents/modules/proxy.md index 7db817a..da56853 100644 --- a/helloagents/modules/proxy.md +++ b/helloagents/modules/proxy.md @@ -13,7 +13,7 @@ - 按渠道权重随机排序 - 调用令牌按顺序选择,未配置时回退 `channels.api_key` - done-hub 仅使用 `base_url`,不再按多地址切换 -- 支持从非流式 JSON、响应头与流式 SSE 解析 usage 字段 +- 支持从非流式 JSON、响应头与流式 SSE(含 `response.usage`)解析 usage 字段 - 流式请求自动补 `stream_options.include_usage=true` 以便上游返回 usage - 对 `/v1/responses` 且上游返回 400/404 时回退为 `/responses` 重试一次 - 可配置失败重试轮询(响应 5xx/429 时触发)