{"record":{"id":"f92384d87349802c","repo":"vercel/ai","slug":"no-such-languagemodel-modelid","errorCode":null,"errorMessage":"No such languageModel: ${modelId}","messagePattern":"No such languageModel: (.+?)","errorType":"exception","errorClass":"NoSuchModelError","httpStatus":null,"severity":"error","filePath":"packages/quiverai/src/quiverai-provider.ts","lineNumber":105,"sourceCode":"      provider: 'quiverai.image',\n      baseURL,\n      headers: getHeaders,\n      fetch: options.fetch,\n    });\n\n  const embeddingModel = (modelId: string) => {\n    throw new NoSuchModelError({\n      modelId,\n      modelType: 'embeddingModel',\n    });\n  };\n\n  return {\n    specificationVersion: 'v4',\n    image: createImageModel,\n    imageModel: createImageModel,\n    languageModel: (modelId: string) => {\n      throw new NoSuchModelError({\n        modelId,\n        modelType: 'languageModel',\n      });\n    },\n    embeddingModel,\n    textEmbeddingModel: embeddingModel,\n  };\n}\n\nexport const quiverai = createQuiverAI();\n","sourceCodeStart":87,"sourceCodeEnd":116,"githubUrl":"https://github.com/vercel/ai/blob/69428b1f8b037e4d118fb4853428d5c4e620493c/packages/quiverai/src/quiverai-provider.ts#L87-L116","documentation":"The @ai-sdk/quiverai provider does not implement language models: its provider object's languageModel factory intentionally throws NoSuchModelError for every modelId. Only image/embedding models are supported. Requesting a language model (e.g. via provider('some-model') or provider.languageModel(...)) always fails.","triggerScenarios":"Any call like quiverai('my-model'), quiverai.languageModel('my-model'), or passing the provider where a LanguageModelV4 is expected (generateText/streamText with this provider).","commonSituations":"Assuming the package supports text generation because most @ai-sdk providers do; copy-pasting provider setup code from another provider; passing the quiverai provider to chat/text APIs instead of image/embedding APIs.","solutions":["Use the supported surfaces: quiverai.image(...) / quiverai.imageModel or quiverai.textEmbeddingModel(...) with generateImage/embed","Switch to a provider package that implements language models (openai, anthropic, google, etc.) for generateText/streamText","Check the package README/docs to confirm which model types quiverai supports","Verify you imported the intended provider (not quiverai) in your text-generation code"],"exampleFix":"// before\nconst model = quiverai('quiver-large');\nawait generateText({ model, prompt: 'hi' });\n// after (supported usage)\nawait generateImage({ model: quiverai.image('quiver-image'), prompt: 'a cat' });","handlingStrategy":"type-guard","validationCode":"import type { LanguageModelV4 } from '@ai-sdk/provider';\nfunction supportsLanguageModel(provider: unknown): boolean {\n  try {\n    provider?.languageModel?.('probe');\n    return true;\n  } catch {\n    return false;\n  }\n}","typeGuard":"function isLanguageModelCapable(provider: { languageModel?: (id: string) => unknown }): boolean {\n  try {\n    provider.languageModel?.('__probe__');\n    return true;\n  } catch {\n    return false;\n  }\n}","tryCatchPattern":"try {\n  const model = quiverai('some-model');\n} catch (error) {\n  if (NoSuchModelError.isInstance?.(error)) {\n    console.error('quiverai does not support language models; use quiverai.image()/textEmbeddingModel() or another provider');\n  }\n  throw error;\n}","preventionTips":["Check each provider package's supported model types before wiring it into text APIs","Use image/embedding entry points (provider.image(...), provider.textEmbeddingModel(...)) for this provider","Add an integration smoke test that builds the model for each API surface you use"],"tags":["provider","unsupported-model","model-type"],"backgroundTag":"no-such-model","analyzedSha":"69428b1f8b037e4d118fb4853428d5c4e620493c","analyzedAt":"2026-08-30T12:32:21.016Z","schemaVersion":2},"datasetVersion":"2026-08-30T13:17:10.514Z"}