From e702490f2ff5e2b7d6b28c06731af880583cf8bc Mon Sep 17 00:00:00 2001 From: arcoraven Date: Tue, 10 Dec 2024 00:37:31 +0000 Subject: [PATCH] chore: Add modelName, sessionId, requestId usage (#5670) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://linear.app/thirdweb/issue/DASH-574/add-nebula-usage-tracker-events --- ## PR-Codex overview This PR introduces additional properties to the `usageEventSchema` in the `service-utils` package, enhancing the tracking of usage events by including identifiers for the model, session, and request. ### Detailed summary - Added `modelName`, `sessionId`, and `requestId` as optional string fields to the `usageEventSchema` in `packages/service-utils/src/core/usage.ts`. > ✨ Ask PR-Codex anything about this PR by commenting with `/codex {your question}` --- .changeset/gold-gorillas-clap.md | 5 +++++ packages/service-utils/src/core/usage.ts | 3 +++ 2 files changed, 8 insertions(+) create mode 100644 .changeset/gold-gorillas-clap.md diff --git a/.changeset/gold-gorillas-clap.md b/.changeset/gold-gorillas-clap.md new file mode 100644 index 00000000000..9057ec8fd5c --- /dev/null +++ b/.changeset/gold-gorillas-clap.md @@ -0,0 +1,5 @@ +--- +"@thirdweb-dev/service-utils": patch +--- + +Add modelName, sessionId, requestId to usage diff --git a/packages/service-utils/src/core/usage.ts b/packages/service-utils/src/core/usage.ts index faaf2e9cc33..1c4372ab703 100644 --- a/packages/service-utils/src/core/usage.ts +++ b/packages/service-utils/src/core/usage.ts @@ -78,5 +78,8 @@ export const usageEventSchema = z.object({ providerIp: z.string().optional(), promptTokens: z.number().int().nonnegative().optional(), completionTokens: z.number().int().nonnegative().optional(), + modelName: z.string().optional(), + sessionId: z.string().optional(), + requestId: z.string().optional(), }); export type UsageEvent = z.infer;