diff options
| author | Frank <[email protected]> | 2026-04-14 18:48:00 -0400 |
|---|---|---|
| committer | Frank <[email protected]> | 2026-04-14 18:48:00 -0400 |
| commit | 60b8041ebbbed0081dc69f3be6abb0d1d2d119dc (patch) | |
| tree | a8f2cdecac0d1ac47484a83b263c6cd7c7c6d364 /packages | |
| parent | 3b2a2c461debb1afebe65378f978389d06152e1e (diff) | |
| download | opencode-60b8041ebbbed0081dc69f3be6abb0d1d2d119dc.tar.gz opencode-60b8041ebbbed0081dc69f3be6abb0d1d2d119dc.zip | |
zen: support alibaba cache write
Diffstat (limited to 'packages')
| -rw-r--r-- | packages/console/app/src/routes/zen/util/provider/openai-compatible.ts | 7 |
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, } }, |
