@ai-sdk/provider
Advanced tools
Comparing version 0.0.21 to 0.0.22
@@ -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
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
181151
2710