From c1a79f4e89d3d391f52c51da72621e2c49f8d000 Mon Sep 17 00:00:00 2001 From: John Costa Date: Thu, 4 Jun 2026 10:31:10 +0100 Subject: [PATCH 1/2] fix: checking for nonnegative rather than positive Some models send an empty usage whilst streaming. --- src/usage/schema.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/usage/schema.ts b/src/usage/schema.ts index efd9b99..6d1b3cb 100644 --- a/src/usage/schema.ts +++ b/src/usage/schema.ts @@ -2,15 +2,15 @@ import z from 'zod' export const RequestyUsageSchema = z .object({ - prompt_tokens: z.number().optional(), - completion_tokens: z.number().optional(), - total_tokens: z.number().optional(), + prompt_tokens: z.number().nonnegative().optional(), + completion_tokens: z.number().nonnegative().optional(), + total_tokens: z.number().nonnegative().optional(), prompt_tokens_details: z .object({ - caching_tokens: z.number().optional(), - cached_tokens: z.number().optional(), + caching_tokens: z.number().nonnegative().optional(), + cached_tokens: z.number().nonnegative().optional(), }) .optional(), - cost: z.number().positive().optional(), + cost: z.number().nonnegative().optional(), }) .optional() From c2747522f53253b08332051203c76a300dd495fc Mon Sep 17 00:00:00 2001 From: John Costa Date: Thu, 4 Jun 2026 10:32:47 +0100 Subject: [PATCH 2/2] 3.4.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 99d8495..dc72ec3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@requesty/ai-sdk", - "version": "3.3.1", + "version": "3.4.0", "license": "Apache-2.0", "sideEffects": false, "main": "./dist/index.js",