{"record":{"id":"3f1b5b3964081556","repo":"vercel/ai","slug":"imagemodel-3f1b5b","errorCode":null,"errorMessage":"imageModel","messagePattern":"imageModel","errorType":"exception","errorClass":"NoSuchModelError","httpStatus":null,"severity":"error","filePath":"packages/baseten/src/baseten-provider.ts","lineNumber":298,"sourceCode":"        usage:\n          typeof response.usage?.total_tokens === 'number'\n            ? { tokens: response.usage.total_tokens }\n            : undefined,\n        response: { headers: {}, body: response },\n        warnings: [],\n      };\n    };\n\n    return model;\n  };\n\n  const provider = (modelId?: BasetenChatModelId) => createChatModel(modelId);\n\n  provider.specificationVersion = 'v4' as const;\n  provider.chatModel = createChatModel;\n  provider.languageModel = createChatModel;\n  provider.imageModel = (modelId: string) => {\n    throw new NoSuchModelError({ modelId, modelType: 'imageModel' });\n  };\n  provider.embeddingModel = createEmbeddingModel;\n  provider.textEmbeddingModel = createEmbeddingModel;\n  return provider;\n}\n\nexport const baseten = createBaseten();\n","sourceCodeStart":280,"sourceCodeEnd":306,"githubUrl":"https://github.com/vercel/ai/blob/69428b1f8b037e4d118fb4853428d5c4e620493c/packages/baseten/src/baseten-provider.ts#L280-L306","documentation":"Baseten's provider does not implement image generation, so provider.imageModel is a stub that always throws NoSuchModelError with modelType 'imageModel'. Any request for an image model from this provider fails.","triggerScenarios":"Calling createBaseten({ ... }).imageModel('any-id'), or using generateImage/streamImage with a Baseten provider instance.","commonSituations":"Assuming Baseten supports all model modalities; generic code paths that route image generation to the configured provider.","solutions":["Use a provider with image support, e.g. createOpenAI(...).imageModel('dall-e-3') or other image-capable providers.","Check provider capability before routing (hasImageModel check in your code).","Use Baseten only for chat and embedding models."],"exampleFix":"// before\nconst imageModel = baseten.imageModel('flux');\n// after\nimport { createOpenAI } from '@ai-sdk/openai';\nconst imageModel = createOpenAI({ apiKey }).imageModel('dall-e-3');","handlingStrategy":"fallback","validationCode":null,"typeGuard":null,"tryCatchPattern":"try {\n  const imageModel = provider.imageModel('flux');\n} catch (e) {\n  if (NoSuchModelError.isInstance(e) && e.modelType === 'imageModel') {\n    const imageModel = createOpenAI({ apiKey }).imageModel('dall-e-3'); // fallback provider\n  }\n}","preventionTips":["Check provider modality support before routing image generation.","Keep a capability map of providers per model type in your app.","Use Baseten only for chat/textEmbeddingModel."],"tags":["unsupported-feature","image-generation","baseten"],"backgroundTag":"unsupported-model-type","analyzedSha":"69428b1f8b037e4d118fb4853428d5c4e620493c","analyzedAt":"2026-08-30T12:32:21.016Z","schemaVersion":2},"datasetVersion":"2026-08-30T13:17:10.514Z"}