diff --git a/.changeset/busy-trains-ring.md b/.changeset/busy-trains-ring.md new file mode 100644 index 00000000..c4b1f8d7 --- /dev/null +++ b/.changeset/busy-trains-ring.md @@ -0,0 +1,5 @@ +--- +'@openai/agents-realtime': patch +--- + +Resolved typo with usage events diff --git a/packages/agents-realtime/src/openaiRealtimeBase.ts b/packages/agents-realtime/src/openaiRealtimeBase.ts index f4c15b89..86014411 100644 --- a/packages/agents-realtime/src/openaiRealtimeBase.ts +++ b/packages/agents-realtime/src/openaiRealtimeBase.ts @@ -215,10 +215,10 @@ export abstract class OpenAIRealtimeBase const usage = new Usage({ inputTokens, inputTokensDetails: - response.data.response.usage?.input_tokens_details ?? {}, + response.data.response.usage?.input_token_details ?? {}, outputTokens, outputTokensDetails: - response.data.response.usage?.output_tokens_details ?? {}, + response.data.response.usage?.output_token_details ?? {}, totalTokens, }); this.emit('usage_update', usage); @@ -230,10 +230,10 @@ export abstract class OpenAIRealtimeBase usage: { inputTokens, inputTokensDetails: - response.data.response.usage?.input_tokens_details ?? {}, + response.data.response.usage?.input_token_details ?? {}, outputTokens, outputTokensDetails: - response.data.response.usage?.output_tokens_details ?? {}, + response.data.response.usage?.output_token_details ?? {}, totalTokens, }, }, @@ -665,7 +665,7 @@ export abstract class OpenAIRealtimeBase } if ( - this.#tracingConfig !== null && + this.#tracingConfig !== null && typeof this.#tracingConfig !== 'string' && typeof tracingConfig !== 'string' ) { diff --git a/packages/agents-realtime/src/openaiRealtimeEvents.ts b/packages/agents-realtime/src/openaiRealtimeEvents.ts index e3154203..0228eb31 100644 --- a/packages/agents-realtime/src/openaiRealtimeEvents.ts +++ b/packages/agents-realtime/src/openaiRealtimeEvents.ts @@ -35,12 +35,9 @@ export const realtimeResponse = z.object({ usage: z .object({ input_tokens: z.number().optional(), - input_tokens_details: z.record(z.string(), z.any()).optional().nullable(), + input_token_details: z.record(z.string(), z.any()).optional().nullable(), output_tokens: z.number().optional(), - output_tokens_details: z - .record(z.string(), z.any()) - .optional() - .nullable(), + output_token_details: z.record(z.string(), z.any()).optional().nullable(), }) .optional() .nullable(),