vercel/ai · error · NoSuchModelError
imageModel
Error message
imageModel
What it means
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.
Source
Thrown at packages/baseten/src/baseten-provider.ts:298
usage:
typeof response.usage?.total_tokens === 'number'
? { tokens: response.usage.total_tokens }
: undefined,
response: { headers: {}, body: response },
warnings: [],
};
};
return model;
};
const provider = (modelId?: BasetenChatModelId) => createChatModel(modelId);
provider.specificationVersion = 'v4' as const;
provider.chatModel = createChatModel;
provider.languageModel = createChatModel;
provider.imageModel = (modelId: string) => {
throw new NoSuchModelError({ modelId, modelType: 'imageModel' });
};
provider.embeddingModel = createEmbeddingModel;
provider.textEmbeddingModel = createEmbeddingModel;
return provider;
}
export const baseten = createBaseten();
View on GitHub (pinned to 69428b1f8b)
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.
Example fix
// before
const imageModel = baseten.imageModel('flux');
// after
import { createOpenAI } from '@ai-sdk/openai';
const imageModel = createOpenAI({ apiKey }).imageModel('dall-e-3'); Defensive patterns
Strategy: fallback
Try / catch
try {
const imageModel = provider.imageModel('flux');
} catch (e) {
if (NoSuchModelError.isInstance(e) && e.modelType === 'imageModel') {
const imageModel = createOpenAI({ apiKey }).imageModel('dall-e-3'); // fallback provider
}
} Prevention
- 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.
When it happens
Trigger: Calling createBaseten({ ... }).imageModel('any-id'), or using generateImage/streamImage with a Baseten provider instance.
Common situations: Assuming Baseten supports all model modalities; generic code paths that route image generation to the configured provider.
Related errors
- Together AI does not support mask-based image editing. Use F
- '${functionality}' functionality not supported.
- AI_NoSuchModelError
- Unsupported task type: ${taskType}
- Amazon Bedrock request was moderated: ${reasons.join(', ')}
AI-assisted analysis of vercel/ai@69428b1f8b (2026-08-30).
Data as JSON: /api/errors/3f1b5b3964081556.
Report an issue: GitHub.