UNPKG

@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
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), ); }