Skip to content

Commit f55e8f4

Browse files
continue[bot]Continuenate
authored
fix: ai SDK v5 compatibility for Snyk security upgrade
fix: update code for ai SDK v5 compatibility - Replace maxTokens with maxOutputTokens in generateText/streamText calls - Replace tc.args with tc.input for tool call inputs - Replace result.usage.promptTokens/completionTokens with inputTokens/outputTokens These changes fix TypeScript compilation errors after upgrading the ai package from v4.3.19 to v5.0.52 as part of the Snyk security update. Generated with [Continue](https://continue.dev) Co-authored-by: continue[bot] <continue[bot]@users.noreply.github.com> Co-authored-by: Continue <[email protected]> Co-authored-by: nate <[email protected]>
1 parent 1c55d08 commit f55e8f4

File tree

2 files changed

+12
-12
lines changed

2 files changed

+12
-12
lines changed

packages/openai-adapters/src/apis/Anthropic.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -436,7 +436,7 @@ export class AnthropicApi implements BaseLlmApi {
436436
system: systemText,
437437
messages: nonSystemMessages as any,
438438
temperature: body.temperature ?? undefined,
439-
maxTokens: body.max_tokens ?? undefined,
439+
maxOutputTokens: body.max_tokens ?? undefined,
440440
topP: body.top_p ?? undefined,
441441
stopSequences: body.stop
442442
? Array.isArray(body.stop)
@@ -454,7 +454,7 @@ export class AnthropicApi implements BaseLlmApi {
454454
type: "function" as const,
455455
function: {
456456
name: tc.toolName,
457-
arguments: JSON.stringify(tc.args),
457+
arguments: JSON.stringify(tc.input),
458458
},
459459
}));
460460

@@ -478,9 +478,9 @@ export class AnthropicApi implements BaseLlmApi {
478478
},
479479
],
480480
usage: {
481-
prompt_tokens: result.usage.promptTokens,
482-
completion_tokens: result.usage.completionTokens,
483-
total_tokens: result.usage.totalTokens,
481+
prompt_tokens: result.usage.inputTokens ?? 0,
482+
completion_tokens: result.usage.outputTokens ?? 0,
483+
total_tokens: result.usage.totalTokens ?? 0,
484484
prompt_tokens_details: {
485485
cached_tokens:
486486
(result.usage as any).promptTokensDetails?.cachedTokens ?? 0,
@@ -652,7 +652,7 @@ export class AnthropicApi implements BaseLlmApi {
652652
system: systemText,
653653
messages: nonSystemMessages as any,
654654
temperature: body.temperature ?? undefined,
655-
maxTokens: body.max_tokens ?? undefined,
655+
maxOutputTokens: body.max_tokens ?? undefined,
656656
topP: body.top_p ?? undefined,
657657
stopSequences: body.stop
658658
? Array.isArray(body.stop)

packages/openai-adapters/src/apis/OpenAI.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,7 @@ export class OpenAIApi implements BaseLlmApi {
196196
model,
197197
messages: modifiedBody.messages as any,
198198
temperature: modifiedBody.temperature ?? undefined,
199-
maxTokens:
199+
maxOutputTokens:
200200
modifiedBody.max_completion_tokens ??
201201
modifiedBody.max_tokens ??
202202
undefined,
@@ -219,7 +219,7 @@ export class OpenAIApi implements BaseLlmApi {
219219
type: "function" as const,
220220
function: {
221221
name: tc.toolName,
222-
arguments: JSON.stringify(tc.args),
222+
arguments: JSON.stringify(tc.input),
223223
},
224224
}));
225225

@@ -243,9 +243,9 @@ export class OpenAIApi implements BaseLlmApi {
243243
},
244244
],
245245
usage: {
246-
prompt_tokens: result.usage.promptTokens,
247-
completion_tokens: result.usage.completionTokens,
248-
total_tokens: result.usage.totalTokens,
246+
prompt_tokens: result.usage.inputTokens ?? 0,
247+
completion_tokens: result.usage.outputTokens ?? 0,
248+
total_tokens: result.usage.totalTokens ?? 0,
249249
},
250250
};
251251
}
@@ -316,7 +316,7 @@ export class OpenAIApi implements BaseLlmApi {
316316
model,
317317
messages: modifiedBody.messages as any,
318318
temperature: modifiedBody.temperature ?? undefined,
319-
maxTokens:
319+
maxOutputTokens:
320320
modifiedBody.max_completion_tokens ??
321321
modifiedBody.max_tokens ??
322322
undefined,

0 commit comments

Comments
 (0)