diff options
| author | Frank <[email protected]> | 2025-10-20 13:22:41 -0400 |
|---|---|---|
| committer | Frank <[email protected]> | 2025-10-20 13:22:43 -0400 |
| commit | 7a7b3c63157f2f74ef4c332be16e6026d78aefea (patch) | |
| tree | 9e58a72abe8d3a64bd83bae09cc3cae046e6fdb9 | |
| parent | 3d48c14d2947f7dc6852cd9f5384af0d740e3450 (diff) | |
| download | opencode-7a7b3c63157f2f74ef4c332be16e6026d78aefea.tar.gz opencode-7a7b3c63157f2f74ef4c332be16e6026d78aefea.zip | |
wip: zen
| -rw-r--r-- | packages/console/app/src/routes/zen/v1/chat/completions.ts | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/packages/console/app/src/routes/zen/v1/chat/completions.ts b/packages/console/app/src/routes/zen/v1/chat/completions.ts index 0db14c7ad..33c16247e 100644 --- a/packages/console/app/src/routes/zen/v1/chat/completions.ts +++ b/packages/console/app/src/routes/zen/v1/chat/completions.ts @@ -47,11 +47,17 @@ export function POST(input: APIEvent) { usage = json.usage }, getStreamUsage: () => usage, - normalizeUsage: (usage: Usage) => ({ - inputTokens: usage.prompt_tokens ?? 0, - outputTokens: usage.completion_tokens ?? 0, - reasoningTokens: usage.completion_tokens_details?.reasoning_tokens ?? undefined, - cacheReadTokens: usage.cached_tokens ?? usage.prompt_tokens_details?.cached_tokens ?? undefined, - }), + normalizeUsage: (usage: Usage) => { + const inputTokens = usage.prompt_tokens ?? 0 + const outputTokens = usage.completion_tokens ?? 0 + const reasoningTokens = usage.completion_tokens_details?.reasoning_tokens ?? undefined + const cacheReadTokens = usage.cached_tokens ?? usage.prompt_tokens_details?.cached_tokens ?? undefined + return { + inputTokens: inputTokens - (cacheReadTokens ?? 0), + outputTokens: outputTokens - (reasoningTokens ?? 0), + reasoningTokens, + cacheReadTokens, + } + }, }) } |
