@ai-sdk/openai
Version:
The **[OpenAI provider](https://ai-sdk.dev/providers/ai-sdk-providers/openai)** for the [AI SDK](https://ai-sdk.dev/docs) contains language model support for the OpenAI chat and completion APIs and embedding model support for the OpenAI embeddings API.
32 lines (28 loc) • 719 B
text/typescript
export type OpenAIImageModelId =
| 'dall-e-3'
| 'dall-e-2'
| 'gpt-image-1'
| 'gpt-image-1-mini'
| 'gpt-image-1.5'
| 'chatgpt-image-latest'
| (string & {});
// https://platform.openai.com/docs/guides/images
export const modelMaxImagesPerCall: Record<OpenAIImageModelId, number> = {
'dall-e-3': 1,
'dall-e-2': 10,
'gpt-image-1': 10,
'gpt-image-1-mini': 10,
'gpt-image-1.5': 10,
'chatgpt-image-latest': 10,
};
const defaultResponseFormatPrefixes = [
'chatgpt-image-',
'gpt-image-1-mini',
'gpt-image-1.5',
'gpt-image-1',
];
export function hasDefaultResponseFormat(modelId: string): boolean {
return defaultResponseFormatPrefixes.some(prefix =>
modelId.startsWith(prefix),
);
}