{"record":{"id":"d97c39ab5e2f8578","repo":"vercel/ai","slug":"ai-toomanyembeddingvaluesforcallerror","errorCode":"AI_TooManyEmbeddingValuesForCallError","errorMessage":"Too many values for a single embedding call. The ${provider} model \"${modelId}\" can only embed up to ${maxEmbeddingsPerCall} values per call, but ${values.length} values were provided.","messagePattern":"Too many values for a single embedding call\\. The (.+?) model \"(.+?)\" can only embed up to (.+?) values per call, but (.+?) values were provided\\.","errorType":"exception","errorClass":"TooManyEmbeddingValuesForCallError","httpStatus":null,"severity":"error","filePath":"packages/alibaba/src/alibaba-embedding-model.ts","lineNumber":73,"sourceCode":"  constructor(modelId: AlibabaEmbeddingModelId, config: AlibabaConfig) {\n    this.modelId = modelId;\n    this.config = config;\n  }\n\n  get provider(): string {\n    return this.config.provider;\n  }\n\n  async doEmbed({\n    values,\n    headers,\n    abortSignal,\n    providerOptions,\n  }: Parameters<EmbeddingModelV4['doEmbed']>[0]): Promise<\n    Awaited<ReturnType<EmbeddingModelV4['doEmbed']>>\n  > {\n    if (values.length > this.maxEmbeddingsPerCall) {\n      throw new TooManyEmbeddingValuesForCallError({\n        provider: this.provider,\n        modelId: this.modelId,\n        maxEmbeddingsPerCall: this.maxEmbeddingsPerCall,\n        values,\n      });\n    }\n\n    const alibabaOptions = await parseProviderOptions({\n      provider: 'alibaba',\n      providerOptions,\n      schema: alibabaEmbeddingModelOptions,\n    });\n\n    // TODO: Explore first-class sparse embedding support in AI SDK core.\n    if (alibabaOptions?.outputType === 'sparse') {\n      throw new UnsupportedFunctionalityError({\n        functionality: \"Alibaba embedding outputType 'sparse'\",\n        message:","sourceCodeStart":55,"sourceCodeEnd":91,"githubUrl":"https://github.com/vercel/ai/blob/69428b1f8b037e4d118fb4853428d5c4e620493c/packages/alibaba/src/alibaba-embedding-model.ts#L55-L91","documentation":"Error \"Too many values for a single embedding call. The ${provider} model \"${modelId}\" can only embed up to ${maxEmbeddingsPerCall} values per call, but ${values.length} values were provided.\" thrown in vercel/ai.","triggerScenarios":"Thrown at packages/alibaba/src/alibaba-embedding-model.ts:73 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"69428b1f8b037e4d118fb4853428d5c4e620493c","analyzedAt":"2026-08-30T12:32:21.016Z","schemaVersion":2},"datasetVersion":"2026-08-30T13:17:10.514Z"}