Socket
Socket
Sign inDemoInstall

@ai-sdk/provider

Package Overview
Dependencies
Maintainers
2
Versions
25
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@ai-sdk/provider - npm Package Compare versions

Comparing version 0.0.21 to 0.0.22

105

./dist/index.js

@@ -7,4 +7,4 @@ "use strict";

var __export = (target, all) => {
for (var name12 in all)
__defProp(target, name12, { get: all[name12], enumerable: true });
for (var name13 in all)
__defProp(target, name13, { get: all[name13], enumerable: true });
};

@@ -33,2 +33,3 @@ var __copyProps = (to, from, except, desc) => {

NoContentGeneratedError: () => NoContentGeneratedError,
NoSuchModelError: () => NoSuchModelError,
TooManyEmbeddingValuesForCallError: () => TooManyEmbeddingValuesForCallError,

@@ -58,3 +59,3 @@ TypeValidationError: () => TypeValidationError,

constructor({
name: name12,
name: name13,
message,

@@ -65,3 +66,3 @@ cause

this[_a] = true;
this.name = name12;
this.name = name13;
this.cause = cause;

@@ -77,4 +78,4 @@ }

}
static hasMarker(error, marker13) {
const markerSymbol = Symbol.for(marker13);
static hasMarker(error, marker14) {
const markerSymbol = Symbol.for(marker14);
return error != null && typeof error === "object" && markerSymbol in error && typeof error[markerSymbol] === "boolean" && error[markerSymbol] === true;

@@ -392,14 +393,55 @@ }

// src/errors/too-many-embedding-values-for-call-error.ts
var name9 = "AI_TooManyEmbeddingValuesForCallError";
// src/errors/no-such-model-error.ts
var name9 = "AI_NoSuchModelError";
var marker10 = `vercel.ai.error.${name9}`;
var symbol10 = Symbol.for(marker10);
var _a10;
var NoSuchModelError = class extends AISDKError {
constructor({
errorName = name9,
modelId,
modelType,
message = `No such ${modelType}: ${modelId}`
}) {
super({ name: errorName, message });
this[_a10] = true;
this.modelId = modelId;
this.modelType = modelType;
}
static isInstance(error) {
return AISDKError.hasMarker(error, marker10);
}
/**
* @deprecated use `isInstance` instead
*/
static isNoSuchModelError(error) {
return error instanceof Error && error.name === name9 && typeof error.modelId === "string" && typeof error.modelType === "string";
}
/**
* @deprecated Do not use this method. It will be removed in the next major version.
*/
toJSON() {
return {
name: this.name,
message: this.message,
stack: this.stack,
modelId: this.modelId,
modelType: this.modelType
};
}
};
_a10 = symbol10;
// src/errors/too-many-embedding-values-for-call-error.ts
var name10 = "AI_TooManyEmbeddingValuesForCallError";
var marker11 = `vercel.ai.error.${name10}`;
var symbol11 = Symbol.for(marker11);
var _a11;
var TooManyEmbeddingValuesForCallError = class extends AISDKError {
constructor(options) {
super({
name: name9,
name: name10,
message: `Too many values for a single embedding call. The ${options.provider} model "${options.modelId}" can only embed up to ${options.maxEmbeddingsPerCall} values per call, but ${options.values.length} values were provided.`
});
this[_a10] = true;
this[_a11] = true;
this.provider = options.provider;

@@ -411,3 +453,3 @@ this.modelId = options.modelId;

static isInstance(error) {
return AISDKError.hasMarker(error, marker10);
return AISDKError.hasMarker(error, marker11);
}

@@ -418,3 +460,3 @@ /**

static isTooManyEmbeddingValuesForCallError(error) {
return error instanceof Error && error.name === name9 && "provider" in error && typeof error.provider === "string" && "modelId" in error && typeof error.modelId === "string" && "maxEmbeddingsPerCall" in error && typeof error.maxEmbeddingsPerCall === "number" && "values" in error && Array.isArray(error.values);
return error instanceof Error && error.name === name10 && "provider" in error && typeof error.provider === "string" && "modelId" in error && typeof error.modelId === "string" && "maxEmbeddingsPerCall" in error && typeof error.maxEmbeddingsPerCall === "number" && "values" in error && Array.isArray(error.values);
}

@@ -436,13 +478,13 @@ /**

};
_a10 = symbol10;
_a11 = symbol11;
// src/errors/type-validation-error.ts
var name10 = "AI_TypeValidationError";
var marker11 = `vercel.ai.error.${name10}`;
var symbol11 = Symbol.for(marker11);
var _a11;
var name11 = "AI_TypeValidationError";
var marker12 = `vercel.ai.error.${name11}`;
var symbol12 = Symbol.for(marker12);
var _a12;
var _TypeValidationError = class _TypeValidationError extends AISDKError {
constructor({ value, cause }) {
super({
name: name10,
name: name11,
message: `Type validation failed: Value: ${JSON.stringify(value)}.

@@ -452,7 +494,7 @@ Error message: ${getErrorMessage(cause)}`,

});
this[_a11] = true;
this[_a12] = true;
this.value = value;
}
static isInstance(error) {
return AISDKError.hasMarker(error, marker11);
return AISDKError.hasMarker(error, marker12);
}

@@ -479,3 +521,3 @@ /**

static isTypeValidationError(error) {
return error instanceof Error && error.name === name10;
return error instanceof Error && error.name === name11;
}

@@ -495,21 +537,21 @@ /**

};
_a11 = symbol11;
_a12 = symbol12;
var TypeValidationError = _TypeValidationError;
// src/errors/unsupported-functionality-error.ts
var name11 = "AI_UnsupportedFunctionalityError";
var marker12 = `vercel.ai.error.${name11}`;
var symbol12 = Symbol.for(marker12);
var _a12;
var name12 = "AI_UnsupportedFunctionalityError";
var marker13 = `vercel.ai.error.${name12}`;
var symbol13 = Symbol.for(marker13);
var _a13;
var UnsupportedFunctionalityError = class extends AISDKError {
constructor({ functionality }) {
super({
name: name11,
name: name12,
message: `'${functionality}' functionality not supported.`
});
this[_a12] = true;
this[_a13] = true;
this.functionality = functionality;
}
static isInstance(error) {
return AISDKError.hasMarker(error, marker12);
return AISDKError.hasMarker(error, marker13);
}

@@ -520,3 +562,3 @@ /**

static isUnsupportedFunctionalityError(error) {
return error instanceof Error && error.name === name11 && typeof error.functionality === "string";
return error instanceof Error && error.name === name12 && typeof error.functionality === "string";
}

@@ -535,3 +577,3 @@ /**

};
_a12 = symbol12;
_a13 = symbol13;

@@ -572,2 +614,3 @@ // src/json-value/is-json.ts

NoContentGeneratedError,
NoSuchModelError,
TooManyEmbeddingValuesForCallError,

@@ -574,0 +617,0 @@ TypeValidationError,

@@ -85,3 +85,3 @@ import { JSONSchema7 } from 'json-schema';

declare const symbol$b: unique symbol;
declare const symbol$c: unique symbol;
/**

@@ -92,3 +92,3 @@ * Custom error class for AI SDK related errors.

declare class AISDKError extends Error {
private readonly [symbol$b];
private readonly [symbol$c];
/**

@@ -130,5 +130,5 @@ * The underlying cause of the error, if any.

declare const symbol$a: unique symbol;
declare const symbol$b: unique symbol;
declare class APICallError extends AISDKError {
private readonly [symbol$a];
private readonly [symbol$b];
readonly url: string;

@@ -175,5 +175,5 @@ readonly requestBodyValues: unknown;

declare const symbol$9: unique symbol;
declare const symbol$a: unique symbol;
declare class EmptyResponseBodyError extends AISDKError {
private readonly [symbol$9];
private readonly [symbol$a];
constructor({ message }?: {

@@ -191,3 +191,3 @@ message?: string;

declare const symbol$8: unique symbol;
declare const symbol$9: unique symbol;
/**

@@ -198,3 +198,3 @@ * A prompt is invalid. This error should be thrown by providers when they cannot

declare class InvalidPromptError extends AISDKError {
private readonly [symbol$8];
private readonly [symbol$9];
readonly prompt: unknown;

@@ -222,3 +222,3 @@ constructor({ prompt, message, cause, }: {

declare const symbol$7: unique symbol;
declare const symbol$8: unique symbol;
/**

@@ -229,3 +229,3 @@ * Server returned a response with invalid data content.

declare class InvalidResponseDataError extends AISDKError {
private readonly [symbol$7];
private readonly [symbol$8];
readonly data: unknown;

@@ -252,5 +252,5 @@ constructor({ data, message, }: {

declare const symbol$6: unique symbol;
declare const symbol$7: unique symbol;
declare class JSONParseError extends AISDKError {
private readonly [symbol$6];
private readonly [symbol$7];
readonly text: string;

@@ -278,5 +278,5 @@ constructor({ text, cause }: {

declare const symbol$5: unique symbol;
declare const symbol$6: unique symbol;
declare class LoadAPIKeyError extends AISDKError {
private readonly [symbol$5];
private readonly [symbol$6];
constructor({ message }: {

@@ -292,5 +292,5 @@ message: string;

declare const symbol$4: unique symbol;
declare const symbol$5: unique symbol;
declare class LoadSettingError extends AISDKError {
private readonly [symbol$4];
private readonly [symbol$5];
constructor({ message }: {

@@ -306,3 +306,3 @@ message: string;

declare const symbol$3: unique symbol;
declare const symbol$4: unique symbol;
/**

@@ -312,3 +312,3 @@ Thrown when the AI provider fails to generate any content.

declare class NoContentGeneratedError extends AISDKError {
private readonly [symbol$3];
private readonly [symbol$4];
constructor({ message, }?: {

@@ -333,2 +333,30 @@ message?: string;

declare const symbol$3: unique symbol;
declare class NoSuchModelError extends AISDKError {
private readonly [symbol$3];
readonly modelId: string;
readonly modelType: 'languageModel' | 'textEmbeddingModel';
constructor({ errorName, modelId, modelType, message, }: {
errorName?: string;
modelId: string;
modelType: 'languageModel' | 'textEmbeddingModel';
message?: string;
});
static isInstance(error: unknown): error is NoSuchModelError;
/**
* @deprecated use `isInstance` instead
*/
static isNoSuchModelError(error: unknown): error is NoSuchModelError;
/**
* @deprecated Do not use this method. It will be removed in the next major version.
*/
toJSON(): {
name: string;
message: string;
stack: string | undefined;
modelId: string;
modelType: "languageModel" | "textEmbeddingModel";
};
}
declare const symbol$2: unique symbol;

@@ -981,2 +1009,30 @@ declare class TooManyEmbeddingValuesForCallError extends AISDKError {

export { AISDKError, APICallError, type EmbeddingModelV1, type EmbeddingModelV1Embedding, EmptyResponseBodyError, InvalidPromptError, InvalidResponseDataError, type JSONArray, type JSONObject, JSONParseError, type JSONValue, type LanguageModelV1, type LanguageModelV1CallOptions, type LanguageModelV1CallWarning, type LanguageModelV1FinishReason, type LanguageModelV1FunctionTool, type LanguageModelV1FunctionToolCall, type LanguageModelV1ImagePart, type LanguageModelV1LogProbs, type LanguageModelV1Message, type LanguageModelV1Prompt, type LanguageModelV1ProviderMetadata, type LanguageModelV1ResponseMetadata, type LanguageModelV1StreamPart, type LanguageModelV1TextPart, type LanguageModelV1ToolCallPart, type LanguageModelV1ToolChoice, type LanguageModelV1ToolResultPart, LoadAPIKeyError, LoadSettingError, NoContentGeneratedError, TooManyEmbeddingValuesForCallError, TypeValidationError, UnsupportedFunctionalityError, getErrorMessage, isJSONArray, isJSONObject, isJSONValue };
/**
* Provider for language and text embedding models.
*/
interface ProviderV1 {
/**
Returns the language model with the given id.
The model id is then passed to the provider function to get the model.
@param {string} id - The id of the model to return.
@returns {LanguageModel} The language model associated with the id
@throws {NoSuchModelError} If no such model exists.
*/
languageModel(modelId: string): LanguageModelV1;
/**
Returns the text embedding model with the given id.
The model id is then passed to the provider function to get the model.
@param {string} id - The id of the model to return.
@returns {LanguageModel} The language model associated with the id
@throws {NoSuchModelError} If no such model exists.
*/
textEmbeddingModel(modelId: string): EmbeddingModelV1<string>;
}
export { AISDKError, APICallError, type EmbeddingModelV1, type EmbeddingModelV1Embedding, EmptyResponseBodyError, InvalidPromptError, InvalidResponseDataError, type JSONArray, type JSONObject, JSONParseError, type JSONValue, type LanguageModelV1, type LanguageModelV1CallOptions, type LanguageModelV1CallWarning, type LanguageModelV1FinishReason, type LanguageModelV1FunctionTool, type LanguageModelV1FunctionToolCall, type LanguageModelV1ImagePart, type LanguageModelV1LogProbs, type LanguageModelV1Message, type LanguageModelV1Prompt, type LanguageModelV1ProviderMetadata, type LanguageModelV1ResponseMetadata, type LanguageModelV1StreamPart, type LanguageModelV1TextPart, type LanguageModelV1ToolCallPart, type LanguageModelV1ToolChoice, type LanguageModelV1ToolResultPart, LoadAPIKeyError, LoadSettingError, NoContentGeneratedError, NoSuchModelError, type ProviderV1, TooManyEmbeddingValuesForCallError, TypeValidationError, UnsupportedFunctionalityError, getErrorMessage, isJSONArray, isJSONObject, isJSONValue };

@@ -7,4 +7,4 @@ "use strict";

var __export = (target, all) => {
for (var name12 in all)
__defProp(target, name12, { get: all[name12], enumerable: true });
for (var name13 in all)
__defProp(target, name13, { get: all[name13], enumerable: true });
};

@@ -33,2 +33,3 @@ var __copyProps = (to, from, except, desc) => {

NoContentGeneratedError: () => NoContentGeneratedError,
NoSuchModelError: () => NoSuchModelError,
TooManyEmbeddingValuesForCallError: () => TooManyEmbeddingValuesForCallError,

@@ -58,3 +59,3 @@ TypeValidationError: () => TypeValidationError,

constructor({
name: name12,
name: name13,
message,

@@ -65,3 +66,3 @@ cause

this[_a] = true;
this.name = name12;
this.name = name13;
this.cause = cause;

@@ -77,4 +78,4 @@ }

}
static hasMarker(error, marker13) {
const markerSymbol = Symbol.for(marker13);
static hasMarker(error, marker14) {
const markerSymbol = Symbol.for(marker14);
return error != null && typeof error === "object" && markerSymbol in error && typeof error[markerSymbol] === "boolean" && error[markerSymbol] === true;

@@ -392,14 +393,55 @@ }

// src/errors/too-many-embedding-values-for-call-error.ts
var name9 = "AI_TooManyEmbeddingValuesForCallError";
// src/errors/no-such-model-error.ts
var name9 = "AI_NoSuchModelError";
var marker10 = `vercel.ai.error.${name9}`;
var symbol10 = Symbol.for(marker10);
var _a10;
var NoSuchModelError = class extends AISDKError {
constructor({
errorName = name9,
modelId,
modelType,
message = `No such ${modelType}: ${modelId}`
}) {
super({ name: errorName, message });
this[_a10] = true;
this.modelId = modelId;
this.modelType = modelType;
}
static isInstance(error) {
return AISDKError.hasMarker(error, marker10);
}
/**
* @deprecated use `isInstance` instead
*/
static isNoSuchModelError(error) {
return error instanceof Error && error.name === name9 && typeof error.modelId === "string" && typeof error.modelType === "string";
}
/**
* @deprecated Do not use this method. It will be removed in the next major version.
*/
toJSON() {
return {
name: this.name,
message: this.message,
stack: this.stack,
modelId: this.modelId,
modelType: this.modelType
};
}
};
_a10 = symbol10;
// src/errors/too-many-embedding-values-for-call-error.ts
var name10 = "AI_TooManyEmbeddingValuesForCallError";
var marker11 = `vercel.ai.error.${name10}`;
var symbol11 = Symbol.for(marker11);
var _a11;
var TooManyEmbeddingValuesForCallError = class extends AISDKError {
constructor(options) {
super({
name: name9,
name: name10,
message: `Too many values for a single embedding call. The ${options.provider} model "${options.modelId}" can only embed up to ${options.maxEmbeddingsPerCall} values per call, but ${options.values.length} values were provided.`
});
this[_a10] = true;
this[_a11] = true;
this.provider = options.provider;

@@ -411,3 +453,3 @@ this.modelId = options.modelId;

static isInstance(error) {
return AISDKError.hasMarker(error, marker10);
return AISDKError.hasMarker(error, marker11);
}

@@ -418,3 +460,3 @@ /**

static isTooManyEmbeddingValuesForCallError(error) {
return error instanceof Error && error.name === name9 && "provider" in error && typeof error.provider === "string" && "modelId" in error && typeof error.modelId === "string" && "maxEmbeddingsPerCall" in error && typeof error.maxEmbeddingsPerCall === "number" && "values" in error && Array.isArray(error.values);
return error instanceof Error && error.name === name10 && "provider" in error && typeof error.provider === "string" && "modelId" in error && typeof error.modelId === "string" && "maxEmbeddingsPerCall" in error && typeof error.maxEmbeddingsPerCall === "number" && "values" in error && Array.isArray(error.values);
}

@@ -436,13 +478,13 @@ /**

};
_a10 = symbol10;
_a11 = symbol11;
// src/errors/type-validation-error.ts
var name10 = "AI_TypeValidationError";
var marker11 = `vercel.ai.error.${name10}`;
var symbol11 = Symbol.for(marker11);
var _a11;
var name11 = "AI_TypeValidationError";
var marker12 = `vercel.ai.error.${name11}`;
var symbol12 = Symbol.for(marker12);
var _a12;
var _TypeValidationError = class _TypeValidationError extends AISDKError {
constructor({ value, cause }) {
super({
name: name10,
name: name11,
message: `Type validation failed: Value: ${JSON.stringify(value)}.

@@ -452,7 +494,7 @@ Error message: ${getErrorMessage(cause)}`,

});
this[_a11] = true;
this[_a12] = true;
this.value = value;
}
static isInstance(error) {
return AISDKError.hasMarker(error, marker11);
return AISDKError.hasMarker(error, marker12);
}

@@ -479,3 +521,3 @@ /**

static isTypeValidationError(error) {
return error instanceof Error && error.name === name10;
return error instanceof Error && error.name === name11;
}

@@ -495,21 +537,21 @@ /**

};
_a11 = symbol11;
_a12 = symbol12;
var TypeValidationError = _TypeValidationError;
// src/errors/unsupported-functionality-error.ts
var name11 = "AI_UnsupportedFunctionalityError";
var marker12 = `vercel.ai.error.${name11}`;
var symbol12 = Symbol.for(marker12);
var _a12;
var name12 = "AI_UnsupportedFunctionalityError";
var marker13 = `vercel.ai.error.${name12}`;
var symbol13 = Symbol.for(marker13);
var _a13;
var UnsupportedFunctionalityError = class extends AISDKError {
constructor({ functionality }) {
super({
name: name11,
name: name12,
message: `'${functionality}' functionality not supported.`
});
this[_a12] = true;
this[_a13] = true;
this.functionality = functionality;
}
static isInstance(error) {
return AISDKError.hasMarker(error, marker12);
return AISDKError.hasMarker(error, marker13);
}

@@ -520,3 +562,3 @@ /**

static isUnsupportedFunctionalityError(error) {
return error instanceof Error && error.name === name11 && typeof error.functionality === "string";
return error instanceof Error && error.name === name12 && typeof error.functionality === "string";
}

@@ -535,3 +577,3 @@ /**

};
_a12 = symbol12;
_a13 = symbol13;

@@ -572,2 +614,3 @@ // src/json-value/is-json.ts

NoContentGeneratedError,
NoSuchModelError,
TooManyEmbeddingValuesForCallError,

@@ -574,0 +617,0 @@ TypeValidationError,

{
"name": "@ai-sdk/provider",
"version": "0.0.21",
"version": "0.0.22",
"license": "Apache-2.0",

@@ -5,0 +5,0 @@ "sideEffects": false,

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc