caching | object | Content caching capabilities |
caching.supported | boolean | Whether the provider supports content caching |
caching.types | ("ephemeral" | "persistent" )[] | Types of caching available |
functionCot? | boolean | - |
functions | boolean | - |
hasShowThoughts? | boolean | - |
hasThinkingBudget? | boolean | - |
media | object | Enhanced media capability specifications |
media.audio | object | Audio processing capabilities |
media.audio.formats | string [] | Supported audio formats (e.g., [‘wav’, ‘mp3’]) |
media.audio.maxDuration? | number | Maximum audio duration in seconds |
media.audio.supported | boolean | Whether the provider supports audio inputs |
media.files | object | File processing capabilities |
media.files.formats | string [] | Supported file MIME types (e.g., [‘application/pdf’, ‘text/plain’]) |
media.files.maxSize? | number | Maximum file size in bytes |
media.files.supported | boolean | Whether the provider supports file inputs |
media.files.uploadMethod | "none" | "inline" | "upload" | "cloud" | How files are uploaded to the provider |
media.images | object | Image processing capabilities |
media.images.detailLevels? | ("high" | "low" | "auto" )[] | Supported detail/quality levels for image processing |
media.images.formats | string [] | Supported image MIME types (e.g., [‘image/jpeg’, ‘image/png’]) |
media.images.maxSize? | number | Maximum image size in bytes |
media.images.supported | boolean | Whether the provider supports image inputs |
media.urls | object | URL and web content capabilities |
media.urls.contextFetching | boolean | Whether the provider can fetch web page content |
media.urls.supported | boolean | Whether the provider supports URL inputs |
media.urls.webSearch | boolean | Whether the provider can perform web searches |
multiTurn | boolean | Whether the provider supports multi-turn conversations |
streaming | boolean | - |
thinking | boolean | Whether the provider supports thinking/reasoning modes |