From 55ced33b7dd6fe2b728c3faeb936e98c2711fd84 Mon Sep 17 00:00:00 2001 From: Alejandro A Date: Sun, 12 Oct 2025 14:28:46 -0400 Subject: [PATCH 1/2] fix: resolve usage details validation in realtime events --- .changeset/busy-trains-ring.md | 5 +++++ packages/agents-realtime/src/openaiRealtimeBase.ts | 10 +++++----- packages/agents-realtime/src/openaiRealtimeEvents.ts | 7 ++----- 3 files changed, 12 insertions(+), 10 deletions(-) create mode 100644 .changeset/busy-trains-ring.md diff --git a/.changeset/busy-trains-ring.md b/.changeset/busy-trains-ring.md new file mode 100644 index 00000000..3c7059df --- /dev/null +++ b/.changeset/busy-trains-ring.md @@ -0,0 +1,5 @@ +--- +'@openai/agents-realtime': minor +--- + +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(), From e76c0eb5f36ce5448132fbd40c5209cd14f85819 Mon Sep 17 00:00:00 2001 From: Kazuhiro Sera Date: Tue, 14 Oct 2025 11:48:54 +0900 Subject: [PATCH 2/2] Update .changeset/busy-trains-ring.md --- .changeset/busy-trains-ring.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.changeset/busy-trains-ring.md b/.changeset/busy-trains-ring.md index 3c7059df..c4b1f8d7 100644 --- a/.changeset/busy-trains-ring.md +++ b/.changeset/busy-trains-ring.md @@ -1,5 +1,5 @@ --- -'@openai/agents-realtime': minor +'@openai/agents-realtime': patch --- Resolved typo with usage events