summaryrefslogtreecommitdiffhomepage
path: root/packages/provider-openai-compat/src/stream.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/provider-openai-compat/src/stream.ts')
-rw-r--r--packages/provider-openai-compat/src/stream.ts8
1 files changed, 4 insertions, 4 deletions
diff --git a/packages/provider-openai-compat/src/stream.ts b/packages/provider-openai-compat/src/stream.ts
index 7cefb25..b60efc1 100644
--- a/packages/provider-openai-compat/src/stream.ts
+++ b/packages/provider-openai-compat/src/stream.ts
@@ -351,14 +351,14 @@ async function* readSSEStream(
completion_tokens?: number;
cache_read_tokens?: number;
cache_write_tokens?: number;
+ prompt_tokens_details?: { cached_tokens?: number };
+ completion_tokens_details?: Record<string, unknown>;
}
| undefined;
if (usage) {
- const cacheRead =
- usage.cache_read_tokens !== undefined ? usage.cache_read_tokens : undefined;
- const cacheWrite =
- usage.cache_write_tokens !== undefined ? usage.cache_write_tokens : undefined;
+ const cacheRead = usage.cache_read_tokens ?? usage.prompt_tokens_details?.cached_tokens;
+ const cacheWrite = usage.cache_write_tokens;
const usageObj: {
inputTokens: number;
outputTokens: number;