Skip to content

Commit 602ff36

Browse files
authored
Merge branch 'launchdarkly:main' into main
2 parents 994a559 + 3f49b2e commit 602ff36

File tree

18 files changed

+534
-11
lines changed

18 files changed

+534
-11
lines changed

.release-please-manifest.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"packages/sdk/cloudflare": "2.7.10",
66
"packages/sdk/fastly": "0.2.1",
77
"packages/shared/sdk-server-edge": "2.6.9",
8-
"packages/sdk/vercel": "1.3.33",
8+
"packages/sdk/vercel": "1.3.34",
99
"packages/sdk/akamai-base": "3.0.10",
1010
"packages/sdk/akamai-edgekv": "1.4.12",
1111
"packages/shared/akamai-edgeworker-sdk": "2.0.10",
@@ -15,7 +15,7 @@
1515
"packages/sdk/react-native": "10.10.5",
1616
"packages/telemetry/node-server-sdk-otel": "1.3.2",
1717
"packages/sdk/browser": "0.8.1",
18-
"packages/sdk/server-ai": "0.11.3",
18+
"packages/sdk/server-ai": "0.11.4",
1919
"packages/telemetry/browser-telemetry": "1.0.11",
2020
"packages/tooling/jest": "0.1.10",
2121
"packages/sdk/combined-browser": "0.0.0"

packages/sdk/server-ai/CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
# Changelog
22

3+
## [0.11.4](https://github.com/launchdarkly/js-core/compare/server-sdk-ai-v0.11.3...server-sdk-ai-v0.11.4) (2025-09-15)
4+
5+
6+
### Bug Fixes
7+
8+
* Support Vercel v5 AI SDK token usage ([#926](https://github.com/launchdarkly/js-core/issues/926)) ([0d059a4](https://github.com/launchdarkly/js-core/commit/0d059a43050eaaaba84262d5e16cf875ccb409ea))
9+
310
## [0.11.3](https://github.com/launchdarkly/js-core/compare/server-sdk-ai-v0.11.2...server-sdk-ai-v0.11.3) (2025-08-29)
411

512

packages/sdk/server-ai/examples/bedrock/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
"dependencies": {
2525
"@aws-sdk/client-bedrock-runtime": "^3.679.0",
2626
"@launchdarkly/node-server-sdk": "^9.7.1",
27-
"@launchdarkly/server-sdk-ai": "0.11.3"
27+
"@launchdarkly/server-sdk-ai": "0.11.4"
2828
},
2929
"devDependencies": {
3030
"@trivago/prettier-plugin-sort-imports": "^4.1.1",

packages/sdk/server-ai/examples/openai/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
"license": "Apache-2.0",
2323
"dependencies": {
2424
"@launchdarkly/node-server-sdk": "^9.7.1",
25-
"@launchdarkly/server-sdk-ai": "0.11.3",
25+
"@launchdarkly/server-sdk-ai": "0.11.4",
2626
"openai": "^4.58.1"
2727
},
2828
"devDependencies": {

packages/sdk/server-ai/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@launchdarkly/server-sdk-ai",
3-
"version": "0.11.3",
3+
"version": "0.11.4",
44
"description": "LaunchDarkly AI SDK for Server-Side JavaScript",
55
"homepage": "https://github.com/launchdarkly/js-core/tree/main/packages/sdk/server-ai",
66
"repository": {

packages/sdk/server-ai/src/LDAIConfigMapper.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ export class LDAIConfigMapper {
5252
model,
5353
messages,
5454
maxTokens: this._findParameter('max_tokens', 'maxTokens'),
55+
maxOutputTokens: this._findParameter('max_tokens', 'maxTokens'),
5556
temperature: this._findParameter('temperature'),
5657
topP: this._findParameter('top_p', 'topP'),
5758
topK: this._findParameter('top_k', 'topK'),

packages/sdk/server-ai/src/LDAIConfigTrackerImpl.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,9 @@ export class LDAIConfigTrackerImpl implements LDAIConfigTracker {
138138
TRes extends {
139139
usage?: {
140140
totalTokens?: number;
141+
inputTokens?: number;
141142
promptTokens?: number;
143+
outputTokens?: number;
142144
completionTokens?: number;
143145
};
144146
},
@@ -161,7 +163,9 @@ export class LDAIConfigTrackerImpl implements LDAIConfigTracker {
161163
finishReason?: Promise<string>;
162164
usage?: Promise<{
163165
totalTokens?: number;
166+
inputTokens?: number;
164167
promptTokens?: number;
168+
outputTokens?: number;
165169
completionTokens?: number;
166170
}>;
167171
},

packages/sdk/server-ai/src/api/config/LDAIConfigTracker.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,9 @@ export interface LDAIConfigTracker {
149149
TRes extends {
150150
usage?: {
151151
totalTokens?: number;
152+
inputTokens?: number;
152153
promptTokens?: number;
154+
outputTokens?: number;
153155
completionTokens?: number;
154156
};
155157
},
@@ -174,7 +176,9 @@ export interface LDAIConfigTracker {
174176
finishReason?: Promise<string>;
175177
usage?: Promise<{
176178
totalTokens?: number;
179+
inputTokens?: number;
177180
promptTokens?: number;
181+
outputTokens?: number;
178182
completionTokens?: number;
179183
}>;
180184
},

packages/sdk/server-ai/src/api/config/VercelAISDK.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ export interface VercelAISDKConfig<TMod> {
1010
model: TMod;
1111
messages?: LDMessage[] | undefined;
1212
maxTokens?: number | undefined;
13+
maxOutputTokens?: number | undefined;
1314
temperature?: number | undefined;
1415
topP?: number | undefined;
1516
topK?: number | undefined;

packages/sdk/server-ai/src/api/metrics/VercelAISDKTokenUsage.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,14 @@ import { LDTokenUsage } from './LDTokenUsage';
22

33
export function createVercelAISDKTokenUsage(data: {
44
totalTokens?: number;
5+
inputTokens?: number;
56
promptTokens?: number;
7+
outputTokens?: number;
68
completionTokens?: number;
79
}): LDTokenUsage {
810
return {
911
total: data.totalTokens ?? 0,
10-
input: data.promptTokens ?? 0,
11-
output: data.completionTokens ?? 0,
12+
input: data.inputTokens ?? data.promptTokens ?? 0,
13+
output: data.outputTokens ?? data.completionTokens ?? 0,
1214
};
1315
}

0 commit comments

Comments
 (0)