summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--packages/openai-stream/src/stream.ts12
1 files changed, 8 insertions, 4 deletions
diff --git a/packages/openai-stream/src/stream.ts b/packages/openai-stream/src/stream.ts
index e801cc5..2f594b5 100644
--- a/packages/openai-stream/src/stream.ts
+++ b/packages/openai-stream/src/stream.ts
@@ -91,8 +91,8 @@ export async function* streamChat(
const bodyString = JSON.stringify(body);
let reqSpan: Span | undefined;
- let totalInputTokens = 0;
- let totalOutputTokens = 0;
+ let totalInputTokens: number | undefined;
+ let totalOutputTokens: number | undefined;
let totalCacheReadTokens: number | undefined;
let totalCacheWriteTokens: number | undefined;
@@ -243,9 +243,13 @@ export async function* streamChat(
try {
const attrs: Record<string, string | number | boolean | null> = {
status: response.status,
- "usage.inputTokens": totalInputTokens,
- "usage.outputTokens": totalOutputTokens,
};
+ if (totalInputTokens !== undefined) {
+ attrs["usage.inputTokens"] = totalInputTokens;
+ }
+ if (totalOutputTokens !== undefined) {
+ attrs["usage.outputTokens"] = totalOutputTokens;
+ }
if (totalCacheReadTokens !== undefined) {
attrs["usage.cacheReadTokens"] = totalCacheReadTokens;
}