summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorFrank <[email protected]>2025-10-20 13:22:41 -0400
committerFrank <[email protected]>2025-10-20 13:22:43 -0400
commit7a7b3c63157f2f74ef4c332be16e6026d78aefea (patch)
tree9e58a72abe8d3a64bd83bae09cc3cae046e6fdb9
parent3d48c14d2947f7dc6852cd9f5384af0d740e3450 (diff)
downloadopencode-7a7b3c63157f2f74ef4c332be16e6026d78aefea.tar.gz
opencode-7a7b3c63157f2f74ef4c332be16e6026d78aefea.zip
wip: zen
-rw-r--r--packages/console/app/src/routes/zen/v1/chat/completions.ts18
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,
+ }
+ },
})
}