summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorFrank <[email protected]>2026-04-14 18:48:00 -0400
committerFrank <[email protected]>2026-04-14 18:48:00 -0400
commit60b8041ebbbed0081dc69f3be6abb0d1d2d119dc (patch)
treea8f2cdecac0d1ac47484a83b263c6cd7c7c6d364
parent3b2a2c461debb1afebe65378f978389d06152e1e (diff)
downloadopencode-60b8041ebbbed0081dc69f3be6abb0d1d2d119dc.tar.gz
opencode-60b8041ebbbed0081dc69f3be6abb0d1d2d119dc.zip
zen: support alibaba cache write
-rw-r--r--packages/console/app/src/routes/zen/util/provider/openai-compatible.ts7
1 files changed, 5 insertions, 2 deletions
diff --git a/packages/console/app/src/routes/zen/util/provider/openai-compatible.ts b/packages/console/app/src/routes/zen/util/provider/openai-compatible.ts
index bdc12ba8b..cf9ee287c 100644
--- a/packages/console/app/src/routes/zen/util/provider/openai-compatible.ts
+++ b/packages/console/app/src/routes/zen/util/provider/openai-compatible.ts
@@ -6,12 +6,14 @@ type Usage = {
total_tokens?: number
// used by moonshot
cached_tokens?: number
- // used by xai
+ // used by xai & alibaba
prompt_tokens_details?: {
text_tokens?: number
audio_tokens?: number
image_tokens?: number
cached_tokens?: number
+ // used by alibaba
+ cache_creation_input_tokens?: number
}
completion_tokens_details?: {
reasoning_tokens?: number
@@ -62,6 +64,7 @@ export const oaCompatHelper: ProviderHelper = ({ adjustCacheUsage, safetyIdentif
const outputTokens = usage.completion_tokens ?? 0
const reasoningTokens = usage.completion_tokens_details?.reasoning_tokens ?? undefined
let cacheReadTokens = usage.cached_tokens ?? usage.prompt_tokens_details?.cached_tokens ?? undefined
+ const cacheWriteTokens = usage.prompt_tokens_details?.cache_creation_input_tokens ?? undefined
if (adjustCacheUsage && !cacheReadTokens) {
cacheReadTokens = Math.floor(inputTokens * 0.9)
@@ -72,7 +75,7 @@ export const oaCompatHelper: ProviderHelper = ({ adjustCacheUsage, safetyIdentif
outputTokens,
reasoningTokens,
cacheReadTokens,
- cacheWrite5mTokens: undefined,
+ cacheWrite5mTokens: cacheWriteTokens,
cacheWrite1hTokens: undefined,
}
},