// AUTO-GENERATED by scripts/update-catalog.ts. Do not edit manually.

import type {
	BuiltInProviderId,
	ProviderCatalogEntry,
} from '../../types/src/index.ts';

export const catalog: Partial<Record<BuiltInProviderId, ProviderCatalogEntry>> =
	{
		openai: {
			id: 'openai',
			models: [
				{
					id: 'gpt-4',
					ownedBy: 'openai',
					label: 'GPT-4',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					knowledge: '2023-11',
					releaseDate: '2023-11-06',
					lastUpdated: '2024-04-09',
					openWeights: false,
					cost: {
						input: 30,
						output: 60,
					},
					limit: {
						context: 8192,
						output: 8192,
					},
				},
				{
					id: 'gpt-4-turbo',
					ownedBy: 'openai',
					label: 'GPT-4 Turbo',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					knowledge: '2023-12',
					releaseDate: '2023-11-06',
					lastUpdated: '2024-04-09',
					openWeights: false,
					cost: {
						input: 10,
						output: 30,
					},
					limit: {
						context: 128000,
						output: 4096,
					},
				},
				{
					id: 'gpt-4.1',
					ownedBy: 'openai',
					label: 'GPT-4.1',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					knowledge: '2024-04',
					releaseDate: '2025-04-14',
					lastUpdated: '2025-04-14',
					openWeights: false,
					cost: {
						input: 2,
						output: 8,
						cacheRead: 0.5,
					},
					limit: {
						context: 1047576,
						output: 32768,
					},
				},
				{
					id: 'gpt-4.1-mini',
					ownedBy: 'openai',
					label: 'GPT-4.1 mini',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					knowledge: '2024-04',
					releaseDate: '2025-04-14',
					lastUpdated: '2025-04-14',
					openWeights: false,
					cost: {
						input: 0.4,
						output: 1.6,
						cacheRead: 0.1,
					},
					limit: {
						context: 1047576,
						output: 32768,
					},
				},
				{
					id: 'gpt-4.1-nano',
					ownedBy: 'openai',
					label: 'GPT-4.1 nano',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					knowledge: '2024-04',
					releaseDate: '2025-04-14',
					lastUpdated: '2025-04-14',
					openWeights: false,
					cost: {
						input: 0.1,
						output: 0.4,
						cacheRead: 0.025,
					},
					limit: {
						context: 1047576,
						output: 32768,
					},
				},
				{
					id: 'gpt-4o',
					ownedBy: 'openai',
					label: 'GPT-4o',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					knowledge: '2023-09',
					releaseDate: '2024-05-13',
					lastUpdated: '2024-08-06',
					openWeights: false,
					cost: {
						input: 2.5,
						output: 10,
						cacheRead: 1.25,
					},
					limit: {
						context: 128000,
						output: 16384,
					},
				},
				{
					id: 'gpt-4o-2024-05-13',
					ownedBy: 'openai',
					label: 'GPT-4o (2024-05-13)',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					knowledge: '2023-09',
					releaseDate: '2024-05-13',
					lastUpdated: '2024-05-13',
					openWeights: false,
					cost: {
						input: 5,
						output: 15,
					},
					limit: {
						context: 128000,
						output: 4096,
					},
				},
				{
					id: 'gpt-4o-2024-08-06',
					ownedBy: 'openai',
					label: 'GPT-4o (2024-08-06)',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					knowledge: '2023-09',
					releaseDate: '2024-08-06',
					lastUpdated: '2024-08-06',
					openWeights: false,
					cost: {
						input: 2.5,
						output: 10,
						cacheRead: 1.25,
					},
					limit: {
						context: 128000,
						output: 16384,
					},
				},
				{
					id: 'gpt-4o-2024-11-20',
					ownedBy: 'openai',
					label: 'GPT-4o (2024-11-20)',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					knowledge: '2023-09',
					releaseDate: '2024-11-20',
					lastUpdated: '2024-11-20',
					openWeights: false,
					cost: {
						input: 2.5,
						output: 10,
						cacheRead: 1.25,
					},
					limit: {
						context: 128000,
						output: 16384,
					},
				},
				{
					id: 'gpt-4o-mini',
					ownedBy: 'openai',
					label: 'GPT-4o mini',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					knowledge: '2023-09',
					releaseDate: '2024-07-18',
					lastUpdated: '2024-07-18',
					openWeights: false,
					cost: {
						input: 0.15,
						output: 0.6,
						cacheRead: 0.075,
					},
					limit: {
						context: 128000,
						output: 16384,
					},
				},
				{
					id: 'gpt-5',
					ownedBy: 'openai',
					label: 'GPT-5',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2024-09-30',
					releaseDate: '2025-08-07',
					lastUpdated: '2025-08-07',
					openWeights: false,
					cost: {
						input: 1.25,
						output: 10,
						cacheRead: 0.125,
					},
					limit: {
						context: 400000,
						output: 128000,
					},
				},
				{
					id: 'gpt-5-codex',
					ownedBy: 'openai',
					label: 'GPT-5-Codex',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: false,
					knowledge: '2024-09-30',
					releaseDate: '2025-09-15',
					lastUpdated: '2025-09-15',
					openWeights: false,
					cost: {
						input: 1.25,
						output: 10,
						cacheRead: 0.125,
					},
					limit: {
						context: 400000,
						output: 128000,
					},
				},
				{
					id: 'gpt-5-mini',
					ownedBy: 'openai',
					label: 'GPT-5 Mini',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2024-05-30',
					releaseDate: '2025-08-07',
					lastUpdated: '2025-08-07',
					openWeights: false,
					cost: {
						input: 0.25,
						output: 2,
						cacheRead: 0.025,
					},
					limit: {
						context: 400000,
						output: 128000,
					},
				},
				{
					id: 'gpt-5-nano',
					ownedBy: 'openai',
					label: 'GPT-5 Nano',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2024-05-30',
					releaseDate: '2025-08-07',
					lastUpdated: '2025-08-07',
					openWeights: false,
					cost: {
						input: 0.05,
						output: 0.4,
						cacheRead: 0.005,
					},
					limit: {
						context: 400000,
						output: 128000,
					},
				},
				{
					id: 'gpt-5-pro',
					ownedBy: 'openai',
					label: 'GPT-5 Pro',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2024-09-30',
					releaseDate: '2025-10-06',
					lastUpdated: '2025-10-06',
					openWeights: false,
					cost: {
						input: 15,
						output: 120,
					},
					limit: {
						context: 400000,
						output: 272000,
					},
				},
				{
					id: 'gpt-5.1',
					ownedBy: 'openai',
					label: 'GPT-5.1',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2024-09-30',
					releaseDate: '2025-11-13',
					lastUpdated: '2025-11-13',
					openWeights: false,
					cost: {
						input: 1.25,
						output: 10,
						cacheRead: 0.125,
					},
					limit: {
						context: 400000,
						output: 128000,
					},
				},
				{
					id: 'gpt-5.1-chat-latest',
					ownedBy: 'openai',
					label: 'GPT-5.1 Chat',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2024-09-30',
					releaseDate: '2025-11-13',
					lastUpdated: '2025-11-13',
					openWeights: false,
					cost: {
						input: 1.25,
						output: 10,
						cacheRead: 0.125,
					},
					limit: {
						context: 128000,
						output: 16384,
					},
				},
				{
					id: 'gpt-5.1-codex',
					ownedBy: 'openai',
					label: 'GPT-5.1 Codex',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2024-09-30',
					releaseDate: '2025-11-13',
					lastUpdated: '2025-11-13',
					openWeights: false,
					cost: {
						input: 1.25,
						output: 10,
						cacheRead: 0.125,
					},
					limit: {
						context: 400000,
						output: 128000,
					},
				},
				{
					id: 'gpt-5.1-codex-max',
					ownedBy: 'openai',
					label: 'GPT-5.1 Codex Max',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2024-09-30',
					releaseDate: '2025-11-13',
					lastUpdated: '2025-11-13',
					openWeights: false,
					cost: {
						input: 1.25,
						output: 10,
						cacheRead: 0.125,
					},
					limit: {
						context: 400000,
						output: 128000,
					},
				},
				{
					id: 'gpt-5.1-codex-mini',
					ownedBy: 'openai',
					label: 'GPT-5.1 Codex mini',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2024-09-30',
					releaseDate: '2025-11-13',
					lastUpdated: '2025-11-13',
					openWeights: false,
					cost: {
						input: 0.25,
						output: 2,
						cacheRead: 0.025,
					},
					limit: {
						context: 400000,
						output: 128000,
					},
				},
				{
					id: 'gpt-5.2',
					ownedBy: 'openai',
					label: 'GPT-5.2',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2025-08-31',
					releaseDate: '2025-12-11',
					lastUpdated: '2025-12-11',
					openWeights: false,
					cost: {
						input: 1.75,
						output: 14,
						cacheRead: 0.175,
					},
					limit: {
						context: 400000,
						output: 128000,
					},
				},
				{
					id: 'gpt-5.2-chat-latest',
					ownedBy: 'openai',
					label: 'GPT-5.2 Chat',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2025-08-31',
					releaseDate: '2025-12-11',
					lastUpdated: '2025-12-11',
					openWeights: false,
					cost: {
						input: 1.75,
						output: 14,
						cacheRead: 0.175,
					},
					limit: {
						context: 128000,
						output: 16384,
					},
				},
				{
					id: 'gpt-5.2-codex',
					ownedBy: 'openai',
					label: 'GPT-5.2 Codex',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2025-08-31',
					releaseDate: '2025-12-11',
					lastUpdated: '2025-12-11',
					openWeights: false,
					cost: {
						input: 1.75,
						output: 14,
						cacheRead: 0.175,
					},
					limit: {
						context: 400000,
						output: 128000,
					},
				},
				{
					id: 'gpt-5.2-pro',
					ownedBy: 'openai',
					label: 'GPT-5.2 Pro',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2025-08-31',
					releaseDate: '2025-12-11',
					lastUpdated: '2025-12-11',
					openWeights: false,
					cost: {
						input: 21,
						output: 168,
					},
					limit: {
						context: 400000,
						output: 128000,
					},
				},
				{
					id: 'gpt-5.3-chat-latest',
					ownedBy: 'openai',
					label: 'GPT-5.3 Chat (latest)',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					knowledge: '2025-08-31',
					releaseDate: '2026-03-03',
					lastUpdated: '2026-03-03',
					openWeights: false,
					cost: {
						input: 1.75,
						output: 14,
						cacheRead: 0.175,
					},
					limit: {
						context: 128000,
						output: 16384,
					},
				},
				{
					id: 'gpt-5.3-codex',
					ownedBy: 'openai',
					label: 'GPT-5.3 Codex',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2025-08-31',
					releaseDate: '2026-02-05',
					lastUpdated: '2026-02-05',
					openWeights: false,
					cost: {
						input: 1.75,
						output: 14,
						cacheRead: 0.175,
					},
					limit: {
						context: 400000,
						output: 128000,
					},
				},
				{
					id: 'gpt-5.3-codex-spark',
					ownedBy: 'openai',
					label: 'GPT-5.3 Codex Spark',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2025-08-31',
					releaseDate: '2026-02-05',
					lastUpdated: '2026-02-05',
					openWeights: false,
					cost: {
						input: 1.75,
						output: 14,
						cacheRead: 0.175,
					},
					limit: {
						context: 128000,
						output: 32000,
					},
				},
				{
					id: 'gpt-5.4',
					ownedBy: 'openai',
					label: 'GPT-5.4',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2025-08-31',
					releaseDate: '2026-03-05',
					lastUpdated: '2026-03-05',
					openWeights: false,
					cost: {
						input: 2.5,
						output: 15,
						cacheRead: 0.25,
					},
					limit: {
						context: 1050000,
						output: 128000,
					},
				},
				{
					id: 'gpt-5.4-mini',
					ownedBy: 'openai',
					label: 'GPT-5.4 mini',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2025-08-31',
					releaseDate: '2026-03-17',
					lastUpdated: '2026-03-17',
					openWeights: false,
					cost: {
						input: 0.75,
						output: 4.5,
						cacheRead: 0.075,
					},
					limit: {
						context: 400000,
						output: 128000,
					},
				},
				{
					id: 'gpt-5.4-nano',
					ownedBy: 'openai',
					label: 'GPT-5.4 nano',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2025-08-31',
					releaseDate: '2026-03-17',
					lastUpdated: '2026-03-17',
					openWeights: false,
					cost: {
						input: 0.2,
						output: 1.25,
						cacheRead: 0.02,
					},
					limit: {
						context: 400000,
						output: 128000,
					},
				},
				{
					id: 'gpt-5.4-pro',
					ownedBy: 'openai',
					label: 'GPT-5.4 Pro',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2025-08-31',
					releaseDate: '2026-03-05',
					lastUpdated: '2026-03-05',
					openWeights: false,
					cost: {
						input: 30,
						output: 180,
					},
					limit: {
						context: 1050000,
						output: 128000,
					},
				},
				{
					id: 'gpt-5.5',
					ownedBy: 'openai',
					label: 'GPT-5.5',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2025-12-01',
					releaseDate: '2026-04-23',
					lastUpdated: '2026-04-23',
					openWeights: false,
					cost: {
						input: 5,
						output: 30,
						cacheRead: 0.5,
					},
					limit: {
						context: 1050000,
						output: 128000,
					},
				},
				{
					id: 'gpt-5.5-pro',
					ownedBy: 'openai',
					label: 'GPT-5.5 Pro',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2025-12-01',
					releaseDate: '2026-04-23',
					lastUpdated: '2026-04-23',
					openWeights: false,
					cost: {
						input: 30,
						output: 180,
					},
					limit: {
						context: 1050000,
						output: 128000,
					},
				},
				{
					id: 'o1',
					ownedBy: 'openai',
					label: 'o1',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2023-09',
					releaseDate: '2024-12-05',
					lastUpdated: '2024-12-05',
					openWeights: false,
					cost: {
						input: 15,
						output: 60,
						cacheRead: 7.5,
					},
					limit: {
						context: 200000,
						output: 100000,
					},
				},
				{
					id: 'o1-pro',
					ownedBy: 'openai',
					label: 'o1-pro',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2023-09',
					releaseDate: '2025-03-19',
					lastUpdated: '2025-03-19',
					openWeights: false,
					cost: {
						input: 150,
						output: 600,
					},
					limit: {
						context: 200000,
						output: 100000,
					},
				},
				{
					id: 'o3',
					ownedBy: 'openai',
					label: 'o3',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2024-05',
					releaseDate: '2025-04-16',
					lastUpdated: '2025-04-16',
					openWeights: false,
					cost: {
						input: 2,
						output: 8,
						cacheRead: 0.5,
					},
					limit: {
						context: 200000,
						output: 100000,
					},
				},
				{
					id: 'o3-deep-research',
					ownedBy: 'openai',
					label: 'o3-deep-research',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2024-05',
					releaseDate: '2024-06-26',
					lastUpdated: '2024-06-26',
					openWeights: false,
					cost: {
						input: 10,
						output: 40,
						cacheRead: 2.5,
					},
					limit: {
						context: 200000,
						output: 100000,
					},
				},
				{
					id: 'o3-mini',
					ownedBy: 'openai',
					label: 'o3-mini',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: false,
					knowledge: '2024-05',
					releaseDate: '2024-12-20',
					lastUpdated: '2025-01-29',
					openWeights: false,
					cost: {
						input: 1.1,
						output: 4.4,
						cacheRead: 0.55,
					},
					limit: {
						context: 200000,
						output: 100000,
					},
				},
				{
					id: 'o3-pro',
					ownedBy: 'openai',
					label: 'o3-pro',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2024-05',
					releaseDate: '2025-06-10',
					lastUpdated: '2025-06-10',
					openWeights: false,
					cost: {
						input: 20,
						output: 80,
					},
					limit: {
						context: 200000,
						output: 100000,
					},
				},
				{
					id: 'o4-mini',
					ownedBy: 'openai',
					label: 'o4-mini',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2024-05',
					releaseDate: '2025-04-16',
					lastUpdated: '2025-04-16',
					openWeights: false,
					cost: {
						input: 1.1,
						output: 4.4,
						cacheRead: 0.275,
					},
					limit: {
						context: 200000,
						output: 100000,
					},
				},
				{
					id: 'o4-mini-deep-research',
					ownedBy: 'openai',
					label: 'o4-mini-deep-research',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2024-05',
					releaseDate: '2024-06-26',
					lastUpdated: '2024-06-26',
					openWeights: false,
					cost: {
						input: 2,
						output: 8,
						cacheRead: 0.5,
					},
					limit: {
						context: 200000,
						output: 100000,
					},
				},
			],
			label: 'OpenAI',
			env: ['OPENAI_API_KEY'],
			npm: '@ai-sdk/openai',
			doc: 'https://platform.openai.com/docs/models',
		},
		anthropic: {
			id: 'anthropic',
			models: [
				{
					id: 'claude-3-5-haiku-20241022',
					ownedBy: 'anthropic',
					label: 'Claude Haiku 3.5',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					knowledge: '2024-07-31',
					releaseDate: '2024-10-22',
					lastUpdated: '2024-10-22',
					openWeights: false,
					cost: {
						input: 0.8,
						output: 4,
						cacheRead: 0.08,
						cacheWrite: 1,
					},
					limit: {
						context: 200000,
						output: 8192,
					},
				},
				{
					id: 'claude-3-5-haiku-latest',
					ownedBy: 'anthropic',
					label: 'Claude Haiku 3.5 (latest)',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					knowledge: '2024-07-31',
					releaseDate: '2024-10-22',
					lastUpdated: '2024-10-22',
					openWeights: false,
					cost: {
						input: 0.8,
						output: 4,
						cacheRead: 0.08,
						cacheWrite: 1,
					},
					limit: {
						context: 200000,
						output: 8192,
					},
				},
				{
					id: 'claude-3-5-sonnet-20240620',
					ownedBy: 'anthropic',
					label: 'Claude Sonnet 3.5',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					knowledge: '2024-04-30',
					releaseDate: '2024-06-20',
					lastUpdated: '2024-06-20',
					openWeights: false,
					cost: {
						input: 3,
						output: 15,
						cacheRead: 0.3,
						cacheWrite: 3.75,
					},
					limit: {
						context: 200000,
						output: 8192,
					},
				},
				{
					id: 'claude-3-5-sonnet-20241022',
					ownedBy: 'anthropic',
					label: 'Claude Sonnet 3.5 v2',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					knowledge: '2024-04-30',
					releaseDate: '2024-10-22',
					lastUpdated: '2024-10-22',
					openWeights: false,
					cost: {
						input: 3,
						output: 15,
						cacheRead: 0.3,
						cacheWrite: 3.75,
					},
					limit: {
						context: 200000,
						output: 8192,
					},
				},
				{
					id: 'claude-3-7-sonnet-20250219',
					ownedBy: 'anthropic',
					label: 'Claude Sonnet 3.7',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2024-10-31',
					releaseDate: '2025-02-19',
					lastUpdated: '2025-02-19',
					openWeights: false,
					cost: {
						input: 3,
						output: 15,
						cacheRead: 0.3,
						cacheWrite: 3.75,
					},
					limit: {
						context: 200000,
						output: 64000,
					},
				},
				{
					id: 'claude-3-haiku-20240307',
					ownedBy: 'anthropic',
					label: 'Claude Haiku 3',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					knowledge: '2023-08-31',
					releaseDate: '2024-03-13',
					lastUpdated: '2024-03-13',
					openWeights: false,
					cost: {
						input: 0.25,
						output: 1.25,
						cacheRead: 0.03,
						cacheWrite: 0.3,
					},
					limit: {
						context: 200000,
						output: 4096,
					},
				},
				{
					id: 'claude-3-opus-20240229',
					ownedBy: 'anthropic',
					label: 'Claude Opus 3',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					knowledge: '2023-08-31',
					releaseDate: '2024-02-29',
					lastUpdated: '2024-02-29',
					openWeights: false,
					cost: {
						input: 15,
						output: 75,
						cacheRead: 1.5,
						cacheWrite: 18.75,
					},
					limit: {
						context: 200000,
						output: 4096,
					},
				},
				{
					id: 'claude-3-sonnet-20240229',
					ownedBy: 'anthropic',
					label: 'Claude Sonnet 3',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					knowledge: '2023-08-31',
					releaseDate: '2024-03-04',
					lastUpdated: '2024-03-04',
					openWeights: false,
					cost: {
						input: 3,
						output: 15,
						cacheRead: 0.3,
						cacheWrite: 0.3,
					},
					limit: {
						context: 200000,
						output: 4096,
					},
				},
				{
					id: 'claude-fable-5',
					ownedBy: 'anthropic',
					label: 'Claude Fable 5',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					releaseDate: '2026-06-09',
					lastUpdated: '2026-06-09',
					openWeights: false,
					cost: {
						input: 10,
						output: 50,
						cacheRead: 1,
						cacheWrite: 12.5,
					},
					limit: {
						context: 1000000,
						output: 128000,
					},
				},
				{
					id: 'claude-haiku-4-5',
					ownedBy: 'anthropic',
					label: 'Claude Haiku 4.5 (latest)',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-02-28',
					releaseDate: '2025-10-15',
					lastUpdated: '2025-10-15',
					openWeights: false,
					cost: {
						input: 1,
						output: 5,
						cacheRead: 0.1,
						cacheWrite: 1.25,
					},
					limit: {
						context: 200000,
						output: 64000,
					},
				},
				{
					id: 'claude-haiku-4-5-20251001',
					ownedBy: 'anthropic',
					label: 'Claude Haiku 4.5',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-02-28',
					releaseDate: '2025-10-15',
					lastUpdated: '2025-10-15',
					openWeights: false,
					cost: {
						input: 1,
						output: 5,
						cacheRead: 0.1,
						cacheWrite: 1.25,
					},
					limit: {
						context: 200000,
						output: 64000,
					},
				},
				{
					id: 'claude-opus-4-0',
					ownedBy: 'anthropic',
					label: 'Claude Opus 4 (latest)',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-03-31',
					releaseDate: '2025-05-22',
					lastUpdated: '2025-05-22',
					openWeights: false,
					cost: {
						input: 15,
						output: 75,
						cacheRead: 1.5,
						cacheWrite: 18.75,
					},
					limit: {
						context: 200000,
						output: 32000,
					},
				},
				{
					id: 'claude-opus-4-1',
					ownedBy: 'anthropic',
					label: 'Claude Opus 4.1 (latest)',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-03-31',
					releaseDate: '2025-08-05',
					lastUpdated: '2025-08-05',
					openWeights: false,
					cost: {
						input: 15,
						output: 75,
						cacheRead: 1.5,
						cacheWrite: 18.75,
					},
					limit: {
						context: 200000,
						output: 32000,
					},
				},
				{
					id: 'claude-opus-4-1-20250805',
					ownedBy: 'anthropic',
					label: 'Claude Opus 4.1',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-03-31',
					releaseDate: '2025-08-05',
					lastUpdated: '2025-08-05',
					openWeights: false,
					cost: {
						input: 15,
						output: 75,
						cacheRead: 1.5,
						cacheWrite: 18.75,
					},
					limit: {
						context: 200000,
						output: 32000,
					},
				},
				{
					id: 'claude-opus-4-20250514',
					ownedBy: 'anthropic',
					label: 'Claude Opus 4',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-03-31',
					releaseDate: '2025-05-22',
					lastUpdated: '2025-05-22',
					openWeights: false,
					cost: {
						input: 15,
						output: 75,
						cacheRead: 1.5,
						cacheWrite: 18.75,
					},
					limit: {
						context: 200000,
						output: 32000,
					},
				},
				{
					id: 'claude-opus-4-5',
					ownedBy: 'anthropic',
					label: 'Claude Opus 4.5 (latest)',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-03-31',
					releaseDate: '2025-11-24',
					lastUpdated: '2025-11-24',
					openWeights: false,
					cost: {
						input: 5,
						output: 25,
						cacheRead: 0.5,
						cacheWrite: 6.25,
					},
					limit: {
						context: 200000,
						output: 64000,
					},
				},
				{
					id: 'claude-opus-4-5-20251101',
					ownedBy: 'anthropic',
					label: 'Claude Opus 4.5',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-03-31',
					releaseDate: '2025-11-01',
					lastUpdated: '2025-11-01',
					openWeights: false,
					cost: {
						input: 5,
						output: 25,
						cacheRead: 0.5,
						cacheWrite: 6.25,
					},
					limit: {
						context: 200000,
						output: 64000,
					},
				},
				{
					id: 'claude-opus-4-6',
					ownedBy: 'anthropic',
					label: 'Claude Opus 4.6',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-05-31',
					releaseDate: '2026-02-05',
					lastUpdated: '2026-03-13',
					openWeights: false,
					cost: {
						input: 5,
						output: 25,
						cacheRead: 0.5,
						cacheWrite: 6.25,
					},
					limit: {
						context: 1000000,
						output: 128000,
					},
				},
				{
					id: 'claude-opus-4-7',
					ownedBy: 'anthropic',
					label: 'Claude Opus 4.7',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2026-01-31',
					releaseDate: '2026-04-16',
					lastUpdated: '2026-04-16',
					openWeights: false,
					cost: {
						input: 5,
						output: 25,
						cacheRead: 0.5,
						cacheWrite: 6.25,
					},
					limit: {
						context: 1000000,
						output: 128000,
					},
				},
				{
					id: 'claude-opus-4-8',
					ownedBy: 'anthropic',
					label: 'Claude Opus 4.8',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					releaseDate: '2026-05-28',
					lastUpdated: '2026-05-28',
					openWeights: false,
					cost: {
						input: 5,
						output: 25,
						cacheRead: 0.5,
						cacheWrite: 6.25,
					},
					limit: {
						context: 1000000,
						output: 128000,
					},
				},
				{
					id: 'claude-sonnet-4-0',
					ownedBy: 'anthropic',
					label: 'Claude Sonnet 4 (latest)',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-03-31',
					releaseDate: '2025-05-22',
					lastUpdated: '2025-05-22',
					openWeights: false,
					cost: {
						input: 3,
						output: 15,
						cacheRead: 0.3,
						cacheWrite: 3.75,
					},
					limit: {
						context: 200000,
						output: 64000,
					},
				},
				{
					id: 'claude-sonnet-4-20250514',
					ownedBy: 'anthropic',
					label: 'Claude Sonnet 4',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-03-31',
					releaseDate: '2025-05-22',
					lastUpdated: '2025-05-22',
					openWeights: false,
					cost: {
						input: 3,
						output: 15,
						cacheRead: 0.3,
						cacheWrite: 3.75,
					},
					limit: {
						context: 200000,
						output: 64000,
					},
				},
				{
					id: 'claude-sonnet-4-5',
					ownedBy: 'anthropic',
					label: 'Claude Sonnet 4.5 (latest)',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-07-31',
					releaseDate: '2025-09-29',
					lastUpdated: '2025-09-29',
					openWeights: false,
					cost: {
						input: 3,
						output: 15,
						cacheRead: 0.3,
						cacheWrite: 3.75,
					},
					limit: {
						context: 200000,
						output: 64000,
					},
				},
				{
					id: 'claude-sonnet-4-5-20250929',
					ownedBy: 'anthropic',
					label: 'Claude Sonnet 4.5',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-07-31',
					releaseDate: '2025-09-29',
					lastUpdated: '2025-09-29',
					openWeights: false,
					cost: {
						input: 3,
						output: 15,
						cacheRead: 0.3,
						cacheWrite: 3.75,
					},
					limit: {
						context: 200000,
						output: 64000,
					},
				},
				{
					id: 'claude-sonnet-4-6',
					ownedBy: 'anthropic',
					label: 'Claude Sonnet 4.6',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-08-31',
					releaseDate: '2026-02-17',
					lastUpdated: '2026-03-13',
					openWeights: false,
					cost: {
						input: 3,
						output: 15,
						cacheRead: 0.3,
						cacheWrite: 3.75,
					},
					limit: {
						context: 1000000,
						output: 64000,
					},
				},
			],
			label: 'Anthropic',
			env: ['ANTHROPIC_API_KEY'],
			npm: '@ai-sdk/anthropic',
			doc: 'https://docs.anthropic.com/en/docs/about-claude/models',
		},
		google: {
			id: 'google',
			models: [
				{
					id: 'gemini-2.0-flash',
					ownedBy: 'google',
					label: 'Gemini 2.0 Flash',
					modalities: {
						input: ['text', 'image', 'audio', 'video', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					knowledge: '2024-06',
					releaseDate: '2024-12-11',
					lastUpdated: '2024-12-11',
					openWeights: false,
					cost: {
						input: 0.1,
						output: 0.4,
						cacheRead: 0.025,
					},
					limit: {
						context: 1048576,
						output: 8192,
					},
				},
				{
					id: 'gemini-2.0-flash-lite',
					ownedBy: 'google',
					label: 'Gemini 2.0 Flash-Lite',
					modalities: {
						input: ['text', 'image', 'audio', 'video', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					knowledge: '2024-06',
					releaseDate: '2024-12-11',
					lastUpdated: '2024-12-11',
					openWeights: false,
					cost: {
						input: 0.075,
						output: 0.3,
					},
					limit: {
						context: 1048576,
						output: 8192,
					},
				},
				{
					id: 'gemini-2.5-flash',
					ownedBy: 'google',
					label: 'Gemini 2.5 Flash',
					modalities: {
						input: ['text', 'image', 'audio', 'video', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-01',
					releaseDate: '2025-03-20',
					lastUpdated: '2025-06-05',
					openWeights: false,
					cost: {
						input: 0.3,
						output: 2.5,
						cacheRead: 0.03,
					},
					limit: {
						context: 1048576,
						output: 65536,
					},
				},
				{
					id: 'gemini-2.5-flash-lite',
					ownedBy: 'google',
					label: 'Gemini 2.5 Flash-Lite',
					modalities: {
						input: ['text', 'image', 'audio', 'video', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-01',
					releaseDate: '2025-06-17',
					lastUpdated: '2025-06-17',
					openWeights: false,
					cost: {
						input: 0.1,
						output: 0.4,
						cacheRead: 0.01,
					},
					limit: {
						context: 1048576,
						output: 65536,
					},
				},
				{
					id: 'gemini-2.5-pro',
					ownedBy: 'google',
					label: 'Gemini 2.5 Pro',
					modalities: {
						input: ['text', 'image', 'audio', 'video', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-01',
					releaseDate: '2025-03-20',
					lastUpdated: '2025-06-05',
					openWeights: false,
					cost: {
						input: 1.25,
						output: 10,
						cacheRead: 0.125,
					},
					limit: {
						context: 1048576,
						output: 65536,
					},
				},
				{
					id: 'gemini-3-flash-preview',
					ownedBy: 'google',
					label: 'Gemini 3 Flash Preview',
					modalities: {
						input: ['text', 'image', 'video', 'audio', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-01',
					releaseDate: '2025-12-17',
					lastUpdated: '2025-12-17',
					openWeights: false,
					cost: {
						input: 0.5,
						output: 3,
						cacheRead: 0.05,
					},
					limit: {
						context: 1048576,
						output: 65536,
					},
				},
				{
					id: 'gemini-3-pro-preview',
					ownedBy: 'google',
					label: 'Gemini 3 Pro Preview',
					modalities: {
						input: ['text', 'image', 'video', 'audio', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-01',
					releaseDate: '2025-11-18',
					lastUpdated: '2025-11-18',
					openWeights: false,
					cost: {
						input: 2,
						output: 12,
						cacheRead: 0.2,
					},
					limit: {
						context: 1048576,
						output: 65536,
					},
				},
				{
					id: 'gemini-3.1-flash-lite',
					ownedBy: 'google',
					label: 'Gemini 3.1 Flash Lite',
					modalities: {
						input: ['text', 'image', 'video', 'audio', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-01',
					releaseDate: '2026-05-07',
					lastUpdated: '2026-05-07',
					openWeights: false,
					cost: {
						input: 0.25,
						output: 1.5,
						cacheRead: 0.025,
					},
					limit: {
						context: 1048576,
						output: 65536,
					},
				},
				{
					id: 'gemini-3.1-flash-lite-preview',
					ownedBy: 'google',
					label: 'Gemini 3.1 Flash Lite Preview',
					modalities: {
						input: ['text', 'image', 'video', 'audio', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-01',
					releaseDate: '2026-03-03',
					lastUpdated: '2026-03-03',
					openWeights: false,
					cost: {
						input: 0.25,
						output: 1.5,
						cacheRead: 0.025,
					},
					limit: {
						context: 1048576,
						output: 65536,
					},
				},
				{
					id: 'gemini-3.1-pro-preview',
					ownedBy: 'google',
					label: 'Gemini 3.1 Pro Preview',
					modalities: {
						input: ['text', 'image', 'video', 'audio', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-01',
					releaseDate: '2026-02-19',
					lastUpdated: '2026-02-19',
					openWeights: false,
					cost: {
						input: 2,
						output: 12,
						cacheRead: 0.2,
					},
					limit: {
						context: 1048576,
						output: 65536,
					},
				},
				{
					id: 'gemini-3.1-pro-preview-customtools',
					ownedBy: 'google',
					label: 'Gemini 3.1 Pro Preview Custom Tools',
					modalities: {
						input: ['text', 'image', 'video', 'audio', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-01',
					releaseDate: '2026-02-19',
					lastUpdated: '2026-02-19',
					openWeights: false,
					cost: {
						input: 2,
						output: 12,
						cacheRead: 0.2,
					},
					limit: {
						context: 1048576,
						output: 65536,
					},
				},
				{
					id: 'gemini-3.5-flash',
					ownedBy: 'google',
					label: 'Gemini 3.5 Flash',
					modalities: {
						input: ['text', 'image', 'video', 'audio', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-01',
					releaseDate: '2026-05-19',
					lastUpdated: '2026-05-19',
					openWeights: false,
					cost: {
						input: 1.5,
						output: 9,
						cacheRead: 0.15,
					},
					limit: {
						context: 1048576,
						output: 65536,
					},
				},
				{
					id: 'gemini-flash-latest',
					ownedBy: 'google',
					label: 'Gemini Flash Latest',
					modalities: {
						input: ['text', 'image', 'audio', 'video', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-01',
					releaseDate: '2025-09-25',
					lastUpdated: '2025-09-25',
					openWeights: false,
					cost: {
						input: 0.3,
						output: 2.5,
						cacheRead: 0.075,
					},
					limit: {
						context: 1048576,
						output: 65536,
					},
				},
				{
					id: 'gemini-flash-lite-latest',
					ownedBy: 'google',
					label: 'Gemini Flash-Lite Latest',
					modalities: {
						input: ['text', 'image', 'audio', 'video', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-01',
					releaseDate: '2025-09-25',
					lastUpdated: '2025-09-25',
					openWeights: false,
					cost: {
						input: 0.1,
						output: 0.4,
						cacheRead: 0.025,
					},
					limit: {
						context: 1048576,
						output: 65536,
					},
				},
				{
					id: 'gemma-4-26b-a4b-it',
					ownedBy: 'google',
					label: 'Gemma 4 26B A4B IT',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					releaseDate: '2026-04-02',
					lastUpdated: '2026-04-02',
					openWeights: true,
					limit: {
						context: 262144,
						output: 32768,
					},
				},
				{
					id: 'gemma-4-31b-it',
					ownedBy: 'google',
					label: 'Gemma 4 31B IT',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					releaseDate: '2026-04-02',
					lastUpdated: '2026-04-02',
					openWeights: true,
					limit: {
						context: 262144,
						output: 32768,
					},
				},
			],
			label: 'Google',
			env: ['GOOGLE_API_KEY', 'GOOGLE_GENERATIVE_AI_API_KEY', 'GEMINI_API_KEY'],
			npm: '@ai-sdk/google',
			doc: 'https://ai.google.dev/gemini-api/docs/models',
		},
		openrouter: {
			id: 'openrouter',
			models: [
				{
					id: '~anthropic/claude-haiku-latest',
					ownedBy: 'anthropic',
					label: 'Anthropic Claude Haiku Latest',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					releaseDate: '2026-04-27',
					lastUpdated: '2026-04-27',
					openWeights: false,
					cost: {
						input: 1,
						output: 5,
						cacheRead: 0.1,
						cacheWrite: 1.25,
					},
					limit: {
						context: 200000,
						output: 64000,
					},
				},
				{
					id: '~anthropic/claude-opus-latest',
					ownedBy: 'anthropic',
					label: 'Claude Opus Latest',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					releaseDate: '2026-04-21',
					lastUpdated: '2026-04-21',
					openWeights: false,
					cost: {
						input: 5,
						output: 25,
						cacheRead: 0.5,
						cacheWrite: 6.25,
					},
					limit: {
						context: 1000000,
						output: 128000,
					},
				},
				{
					id: '~anthropic/claude-sonnet-latest',
					ownedBy: 'anthropic',
					label: 'Anthropic Claude Sonnet Latest',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					releaseDate: '2026-04-27',
					lastUpdated: '2026-04-27',
					openWeights: false,
					cost: {
						input: 3,
						output: 15,
						cacheRead: 0.3,
						cacheWrite: 3.75,
					},
					limit: {
						context: 1000000,
						output: 128000,
					},
				},
				{
					id: '~google/gemini-flash-latest',
					ownedBy: 'google',
					label: 'Google Gemini Flash Latest',
					modalities: {
						input: ['text', 'image', 'video', 'pdf', 'audio'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-01-01',
					releaseDate: '2026-04-27',
					lastUpdated: '2026-04-27',
					openWeights: false,
					cost: {
						input: 1.5,
						output: 9,
						cacheRead: 0.15,
						cacheWrite: 0.083333,
					},
					limit: {
						context: 1048576,
						output: 65536,
					},
				},
				{
					id: '~google/gemini-pro-latest',
					ownedBy: 'google',
					label: 'Google Gemini Pro Latest',
					modalities: {
						input: ['audio', 'pdf', 'image', 'text', 'video'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					releaseDate: '2026-04-27',
					lastUpdated: '2026-04-27',
					openWeights: false,
					cost: {
						input: 2,
						output: 12,
						cacheRead: 0.2,
						cacheWrite: 0.375,
					},
					limit: {
						context: 1048576,
						output: 65536,
					},
				},
				{
					id: '~moonshotai/kimi-latest',
					ownedBy: 'moonshot',
					label: 'MoonshotAI Kimi Latest',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					releaseDate: '2026-04-27',
					lastUpdated: '2026-04-27',
					openWeights: false,
					cost: {
						input: 0.68,
						output: 3.41,
						cacheRead: 0.34,
					},
					limit: {
						context: 262142,
						output: 262142,
					},
				},
				{
					id: '~openai/gpt-latest',
					ownedBy: 'openai',
					label: 'OpenAI GPT Latest',
					modalities: {
						input: ['pdf', 'image', 'text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2025-12-01',
					releaseDate: '2026-04-27',
					lastUpdated: '2026-04-27',
					openWeights: false,
					cost: {
						input: 5,
						output: 30,
						cacheRead: 0.5,
					},
					limit: {
						context: 1050000,
						output: 128000,
					},
				},
				{
					id: '~openai/gpt-mini-latest',
					ownedBy: 'openai',
					label: 'OpenAI GPT Mini Latest',
					modalities: {
						input: ['pdf', 'image', 'text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2025-08-31',
					releaseDate: '2026-04-27',
					lastUpdated: '2026-04-27',
					openWeights: false,
					cost: {
						input: 0.75,
						output: 4.5,
						cacheRead: 0.075,
					},
					limit: {
						context: 400000,
						output: 128000,
					},
				},
				{
					id: 'ai21/jamba-large-1.7',
					label: 'Jamba Large 1.7',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: false,
					temperature: true,
					knowledge: '2024-08-31',
					releaseDate: '2025-08-08',
					lastUpdated: '2025-08-08',
					openWeights: true,
					cost: {
						input: 2,
						output: 8,
					},
					limit: {
						context: 256000,
						output: 4096,
					},
				},
				{
					id: 'amazon/nova-2-lite-v1',
					label: 'Nova 2 Lite',
					modalities: {
						input: ['text', 'image', 'video', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					releaseDate: '2025-12-02',
					lastUpdated: '2025-12-02',
					openWeights: false,
					cost: {
						input: 0.3,
						output: 2.5,
					},
					limit: {
						context: 1000000,
						output: 65535,
					},
				},
				{
					id: 'amazon/nova-lite-v1',
					label: 'Nova Lite 1.0',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					knowledge: '2024-10-31',
					releaseDate: '2024-12-05',
					lastUpdated: '2024-12-05',
					openWeights: false,
					cost: {
						input: 0.06,
						output: 0.24,
					},
					limit: {
						context: 300000,
						output: 5120,
					},
				},
				{
					id: 'amazon/nova-micro-v1',
					label: 'Nova Micro 1.0',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: false,
					temperature: true,
					knowledge: '2024-10-31',
					releaseDate: '2024-12-05',
					lastUpdated: '2024-12-05',
					openWeights: false,
					cost: {
						input: 0.035,
						output: 0.14,
					},
					limit: {
						context: 128000,
						output: 5120,
					},
				},
				{
					id: 'amazon/nova-premier-v1',
					label: 'Nova Premier 1.0',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					releaseDate: '2025-10-31',
					lastUpdated: '2025-10-31',
					openWeights: false,
					cost: {
						input: 2.5,
						output: 12.5,
						cacheRead: 0.625,
					},
					limit: {
						context: 1000000,
						output: 32000,
					},
				},
				{
					id: 'amazon/nova-pro-v1',
					label: 'Nova Pro 1.0',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					knowledge: '2024-10-31',
					releaseDate: '2024-12-05',
					lastUpdated: '2024-12-05',
					openWeights: false,
					cost: {
						input: 0.8,
						output: 3.2,
					},
					limit: {
						context: 300000,
						output: 5120,
					},
				},
				{
					id: 'anthropic/claude-3-haiku',
					ownedBy: 'anthropic',
					label: 'Claude 3 Haiku',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					knowledge: '2023-08-31',
					releaseDate: '2024-03-13',
					lastUpdated: '2024-03-13',
					openWeights: false,
					cost: {
						input: 0.25,
						output: 1.25,
						cacheRead: 0.03,
						cacheWrite: 0.3,
					},
					limit: {
						context: 200000,
						output: 4096,
					},
				},
				{
					id: 'anthropic/claude-3.5-haiku',
					ownedBy: 'anthropic',
					label: 'Claude 3.5 Haiku',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					knowledge: '2024-07-31',
					releaseDate: '2024-11-04',
					lastUpdated: '2024-11-04',
					openWeights: false,
					cost: {
						input: 0.8,
						output: 4,
						cacheRead: 0.08,
						cacheWrite: 1,
					},
					limit: {
						context: 200000,
						output: 8192,
					},
				},
				{
					id: 'anthropic/claude-haiku-4.5',
					ownedBy: 'anthropic',
					label: 'Claude Haiku 4.5 (latest)',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-02-28',
					releaseDate: '2025-10-15',
					lastUpdated: '2025-10-15',
					openWeights: false,
					cost: {
						input: 1,
						output: 5,
						cacheRead: 0.1,
						cacheWrite: 1.25,
					},
					limit: {
						context: 200000,
						output: 64000,
					},
				},
				{
					id: 'anthropic/claude-opus-4',
					ownedBy: 'anthropic',
					label: 'Claude Opus 4',
					modalities: {
						input: ['image', 'text', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-01-31',
					releaseDate: '2025-05-22',
					lastUpdated: '2025-05-22',
					openWeights: false,
					cost: {
						input: 15,
						output: 75,
						cacheRead: 1.5,
						cacheWrite: 18.75,
					},
					limit: {
						context: 200000,
						output: 32000,
					},
				},
				{
					id: 'anthropic/claude-opus-4.1',
					ownedBy: 'anthropic',
					label: 'Claude Opus 4.1 (latest)',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-03-31',
					releaseDate: '2025-08-05',
					lastUpdated: '2025-08-05',
					openWeights: false,
					cost: {
						input: 15,
						output: 75,
						cacheRead: 1.5,
						cacheWrite: 18.75,
					},
					limit: {
						context: 200000,
						output: 32000,
					},
				},
				{
					id: 'anthropic/claude-opus-4.5',
					ownedBy: 'anthropic',
					label: 'Claude Opus 4.5 (latest)',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-03-31',
					releaseDate: '2025-11-24',
					lastUpdated: '2025-11-24',
					openWeights: false,
					cost: {
						input: 5,
						output: 25,
						cacheRead: 0.5,
						cacheWrite: 6.25,
					},
					limit: {
						context: 200000,
						output: 64000,
					},
				},
				{
					id: 'anthropic/claude-opus-4.6',
					ownedBy: 'anthropic',
					label: 'Claude Opus 4.6',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-05-31',
					releaseDate: '2026-02-05',
					lastUpdated: '2026-03-13',
					openWeights: false,
					cost: {
						input: 5,
						output: 25,
						cacheRead: 0.5,
						cacheWrite: 6.25,
					},
					limit: {
						context: 1000000,
						output: 128000,
					},
				},
				{
					id: 'anthropic/claude-opus-4.6-fast',
					ownedBy: 'anthropic',
					label: 'Claude Opus 4.6 (Fast)',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					releaseDate: '2026-04-07',
					lastUpdated: '2026-04-07',
					openWeights: false,
					cost: {
						input: 30,
						output: 150,
						cacheRead: 3,
						cacheWrite: 37.5,
					},
					limit: {
						context: 1000000,
						output: 128000,
					},
				},
				{
					id: 'anthropic/claude-opus-4.7',
					ownedBy: 'anthropic',
					label: 'Claude Opus 4.7',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2026-01-31',
					releaseDate: '2026-04-16',
					lastUpdated: '2026-04-16',
					openWeights: false,
					cost: {
						input: 5,
						output: 25,
						cacheRead: 0.5,
						cacheWrite: 6.25,
					},
					limit: {
						context: 1000000,
						output: 128000,
					},
				},
				{
					id: 'anthropic/claude-opus-4.7-fast',
					ownedBy: 'anthropic',
					label: 'Claude Opus 4.7 (Fast)',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					releaseDate: '2026-05-12',
					lastUpdated: '2026-05-12',
					openWeights: false,
					cost: {
						input: 30,
						output: 150,
						cacheRead: 3,
						cacheWrite: 37.5,
					},
					limit: {
						context: 1000000,
						output: 128000,
					},
				},
				{
					id: 'anthropic/claude-opus-4.8',
					ownedBy: 'anthropic',
					label: 'Claude Opus 4.8',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					releaseDate: '2026-05-28',
					lastUpdated: '2026-05-28',
					openWeights: false,
					cost: {
						input: 5,
						output: 25,
						cacheRead: 0.5,
						cacheWrite: 6.25,
					},
					limit: {
						context: 1000000,
						output: 128000,
					},
				},
				{
					id: 'anthropic/claude-opus-4.8-fast',
					ownedBy: 'anthropic',
					label: 'Claude Opus 4.8 (Fast)',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					releaseDate: '2026-05-27',
					lastUpdated: '2026-05-27',
					openWeights: false,
					cost: {
						input: 10,
						output: 50,
						cacheRead: 1,
						cacheWrite: 12.5,
					},
					limit: {
						context: 1000000,
						output: 128000,
					},
				},
				{
					id: 'anthropic/claude-sonnet-4',
					ownedBy: 'anthropic',
					label: 'Claude Sonnet 4',
					modalities: {
						input: ['image', 'text', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-01-31',
					releaseDate: '2025-05-22',
					lastUpdated: '2025-05-22',
					openWeights: false,
					cost: {
						input: 3,
						output: 15,
						cacheRead: 0.3,
						cacheWrite: 3.75,
					},
					limit: {
						context: 1000000,
						output: 64000,
					},
				},
				{
					id: 'anthropic/claude-sonnet-4.5',
					ownedBy: 'anthropic',
					label: 'Claude Sonnet 4.5 (latest)',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-07-31',
					releaseDate: '2025-09-29',
					lastUpdated: '2025-09-29',
					openWeights: false,
					cost: {
						input: 3,
						output: 15,
						cacheRead: 0.3,
						cacheWrite: 3.75,
					},
					limit: {
						context: 1000000,
						output: 64000,
					},
				},
				{
					id: 'anthropic/claude-sonnet-4.6',
					ownedBy: 'anthropic',
					label: 'Claude Sonnet 4.6',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-08-31',
					releaseDate: '2026-02-17',
					lastUpdated: '2026-03-13',
					openWeights: false,
					cost: {
						input: 3,
						output: 15,
						cacheRead: 0.3,
						cacheWrite: 3.75,
					},
					limit: {
						context: 1000000,
						output: 128000,
					},
				},
				{
					id: 'arcee-ai/trinity-large-thinking',
					label: 'Trinity Large Thinking',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					releaseDate: '2026-04-01',
					lastUpdated: '2026-04-01',
					openWeights: true,
					cost: {
						input: 0.22,
						output: 0.85,
						cacheRead: 0.06,
					},
					limit: {
						context: 262144,
						output: 262144,
					},
				},
				{
					id: 'arcee-ai/trinity-mini',
					label: 'Trinity Mini',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					releaseDate: '2025-12-01',
					lastUpdated: '2025-12-01',
					openWeights: true,
					cost: {
						input: 0.045,
						output: 0.15,
					},
					limit: {
						context: 131072,
						output: 131072,
					},
				},
				{
					id: 'arcee-ai/virtuoso-large',
					label: 'Virtuoso Large',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: false,
					temperature: true,
					knowledge: '2025-03-31',
					releaseDate: '2025-05-05',
					lastUpdated: '2025-05-05',
					openWeights: false,
					cost: {
						input: 0.75,
						output: 1.2,
					},
					limit: {
						context: 131072,
						output: 64000,
					},
				},
				{
					id: 'bytedance-seed/seed-1.6',
					label: 'Seed 1.6',
					modalities: {
						input: ['image', 'text', 'video'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					releaseDate: '2025-12-23',
					lastUpdated: '2025-12-23',
					openWeights: false,
					cost: {
						input: 0.25,
						output: 2,
					},
					limit: {
						context: 262144,
						output: 32768,
					},
				},
				{
					id: 'bytedance-seed/seed-1.6-flash',
					label: 'Seed 1.6 Flash',
					modalities: {
						input: ['image', 'text', 'video'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					releaseDate: '2025-12-23',
					lastUpdated: '2025-12-23',
					openWeights: false,
					cost: {
						input: 0.075,
						output: 0.3,
					},
					limit: {
						context: 262144,
						output: 32768,
					},
				},
				{
					id: 'bytedance-seed/seed-2.0-lite',
					label: 'Seed-2.0-Lite',
					modalities: {
						input: ['text', 'image', 'video'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					releaseDate: '2026-03-10',
					lastUpdated: '2026-03-10',
					openWeights: false,
					cost: {
						input: 0.25,
						output: 2,
					},
					limit: {
						context: 262144,
						output: 131072,
					},
				},
				{
					id: 'bytedance-seed/seed-2.0-mini',
					label: 'Seed-2.0-Mini',
					modalities: {
						input: ['text', 'image', 'video'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					releaseDate: '2026-02-26',
					lastUpdated: '2026-02-26',
					openWeights: false,
					cost: {
						input: 0.1,
						output: 0.4,
					},
					limit: {
						context: 262144,
						output: 131072,
					},
				},
				{
					id: 'cohere/command-r-08-2024',
					label: 'Command R',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: false,
					temperature: true,
					knowledge: '2024-06-01',
					releaseDate: '2024-08-30',
					lastUpdated: '2024-08-30',
					openWeights: true,
					cost: {
						input: 0.15,
						output: 0.6,
					},
					limit: {
						context: 128000,
						output: 4000,
					},
				},
				{
					id: 'cohere/command-r-plus-08-2024',
					label: 'Command R+',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: false,
					temperature: true,
					knowledge: '2024-06-01',
					releaseDate: '2024-08-30',
					lastUpdated: '2024-08-30',
					openWeights: true,
					cost: {
						input: 2.5,
						output: 10,
					},
					limit: {
						context: 128000,
						output: 4000,
					},
				},
				{
					id: 'deepseek/deepseek-chat',
					label: 'DeepSeek Chat',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: false,
					temperature: true,
					knowledge: '2025-09',
					releaseDate: '2025-12-01',
					lastUpdated: '2026-02-28',
					openWeights: true,
					cost: {
						input: 0.2002,
						output: 0.8001,
					},
					limit: {
						context: 128000,
						output: 16000,
					},
				},
				{
					id: 'deepseek/deepseek-chat-v3-0324',
					label: 'DeepSeek V3 0324',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: false,
					temperature: true,
					knowledge: '2024-07-31',
					releaseDate: '2025-03-24',
					lastUpdated: '2025-03-24',
					openWeights: true,
					cost: {
						input: 0.2,
						output: 0.77,
						cacheRead: 0.135,
					},
					limit: {
						context: 163840,
						output: 16384,
					},
				},
				{
					id: 'deepseek/deepseek-chat-v3.1',
					label: 'DeepSeek V3.1',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2025-03-31',
					releaseDate: '2025-08-21',
					lastUpdated: '2025-08-21',
					openWeights: true,
					cost: {
						input: 0.21,
						output: 0.79,
						cacheRead: 0.13,
					},
					limit: {
						context: 163840,
						output: 32768,
					},
				},
				{
					id: 'deepseek/deepseek-r1',
					label: 'DeepSeek-R1',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2024-07',
					releaseDate: '2025-01-20',
					lastUpdated: '2025-05-29',
					openWeights: true,
					cost: {
						input: 0.7,
						output: 2.5,
					},
					limit: {
						context: 64000,
						output: 16000,
					},
				},
				{
					id: 'deepseek/deepseek-r1-0528',
					label: 'R1 0528',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2025-03-31',
					releaseDate: '2025-05-28',
					lastUpdated: '2025-05-28',
					openWeights: true,
					cost: {
						input: 0.5,
						output: 2.15,
						cacheRead: 0.35,
					},
					limit: {
						context: 163840,
						output: 32768,
					},
				},
				{
					id: 'deepseek/deepseek-v3.1-terminus',
					label: 'DeepSeek V3.1 Terminus',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2025-03-31',
					releaseDate: '2025-09-22',
					lastUpdated: '2025-09-22',
					openWeights: true,
					cost: {
						input: 0.27,
						output: 0.95,
						cacheRead: 0.13,
					},
					limit: {
						context: 163840,
						output: 32768,
					},
				},
				{
					id: 'deepseek/deepseek-v3.2',
					label: 'DeepSeek V3.2',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2024-07',
					releaseDate: '2025-12-01',
					lastUpdated: '2025-12-01',
					openWeights: true,
					cost: {
						input: 0.2288,
						output: 0.3432,
					},
					limit: {
						context: 128000,
						output: 64000,
					},
				},
				{
					id: 'deepseek/deepseek-v3.2-exp',
					label: 'DeepSeek V3.2 Exp',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2025-07-31',
					releaseDate: '2025-09-29',
					lastUpdated: '2025-09-29',
					openWeights: true,
					cost: {
						input: 0.27,
						output: 0.41,
					},
					limit: {
						context: 163840,
						output: 65536,
					},
				},
				{
					id: 'deepseek/deepseek-v4-flash',
					label: 'DeepSeek V4 Flash',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2025-05',
					releaseDate: '2026-04-24',
					lastUpdated: '2026-04-24',
					openWeights: true,
					cost: {
						input: 0.0983,
						output: 0.1966,
						cacheRead: 0.0197,
					},
					limit: {
						context: 1048576,
						output: 131072,
					},
				},
				{
					id: 'deepseek/deepseek-v4-pro',
					label: 'DeepSeek V4 Pro',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2025-05',
					releaseDate: '2026-04-24',
					lastUpdated: '2026-04-24',
					openWeights: true,
					cost: {
						input: 0.435,
						output: 0.87,
						cacheRead: 0.003625,
					},
					limit: {
						context: 1048576,
						output: 384000,
					},
				},
				{
					id: 'essentialai/rnj-1-instruct',
					label: 'Rnj 1 Instruct',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: false,
					temperature: true,
					releaseDate: '2025-12-07',
					lastUpdated: '2025-12-07',
					openWeights: true,
					cost: {
						input: 0.15,
						output: 0.15,
					},
					limit: {
						context: 32768,
						output: 32768,
					},
				},
				{
					id: 'google/gemini-2.5-flash',
					ownedBy: 'google',
					label: 'Gemini 2.5 Flash',
					modalities: {
						input: ['text', 'image', 'audio', 'video', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-01',
					releaseDate: '2025-03-20',
					lastUpdated: '2025-06-05',
					openWeights: false,
					cost: {
						input: 0.3,
						output: 2.5,
						cacheRead: 0.03,
						cacheWrite: 0.083333,
					},
					limit: {
						context: 1048576,
						output: 65535,
					},
				},
				{
					id: 'google/gemini-2.5-flash-lite',
					ownedBy: 'google',
					label: 'Gemini 2.5 Flash-Lite',
					modalities: {
						input: ['text', 'image', 'audio', 'video', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-01',
					releaseDate: '2025-06-17',
					lastUpdated: '2025-06-17',
					openWeights: false,
					cost: {
						input: 0.1,
						output: 0.4,
						cacheRead: 0.01,
						cacheWrite: 0.083333,
					},
					limit: {
						context: 1048576,
						output: 65535,
					},
				},
				{
					id: 'google/gemini-2.5-flash-lite-preview-09-2025',
					ownedBy: 'google',
					label: 'Gemini 2.5 Flash Lite Preview 09-2025',
					modalities: {
						input: ['text', 'image', 'pdf', 'audio', 'video'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-01-31',
					releaseDate: '2025-09-25',
					lastUpdated: '2025-09-25',
					openWeights: false,
					cost: {
						input: 0.1,
						output: 0.4,
						cacheRead: 0.01,
						cacheWrite: 0.083333,
					},
					limit: {
						context: 1048576,
						output: 65535,
					},
				},
				{
					id: 'google/gemini-2.5-pro',
					ownedBy: 'google',
					label: 'Gemini 2.5 Pro',
					modalities: {
						input: ['text', 'image', 'audio', 'video', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-01',
					releaseDate: '2025-03-20',
					lastUpdated: '2025-06-05',
					openWeights: false,
					cost: {
						input: 1.25,
						output: 10,
						cacheRead: 0.125,
						cacheWrite: 0.375,
					},
					limit: {
						context: 1048576,
						output: 65536,
					},
				},
				{
					id: 'google/gemini-2.5-pro-preview',
					ownedBy: 'google',
					label: 'Gemini 2.5 Pro Preview 06-05',
					modalities: {
						input: ['pdf', 'image', 'text', 'audio'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-01-31',
					releaseDate: '2025-06-05',
					lastUpdated: '2025-06-05',
					openWeights: false,
					cost: {
						input: 1.25,
						output: 10,
						cacheRead: 0.125,
						cacheWrite: 0.375,
					},
					limit: {
						context: 1048576,
						output: 65536,
					},
				},
				{
					id: 'google/gemini-2.5-pro-preview-05-06',
					ownedBy: 'google',
					label: 'Gemini 2.5 Pro Preview 05-06',
					modalities: {
						input: ['text', 'image', 'pdf', 'audio', 'video'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-01-31',
					releaseDate: '2025-05-07',
					lastUpdated: '2025-05-07',
					openWeights: false,
					cost: {
						input: 1.25,
						output: 10,
						cacheRead: 0.125,
						cacheWrite: 0.375,
					},
					limit: {
						context: 1048576,
						output: 65535,
					},
				},
				{
					id: 'google/gemini-3-flash-preview',
					ownedBy: 'google',
					label: 'Gemini 3 Flash Preview',
					modalities: {
						input: ['text', 'image', 'video', 'audio', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-01',
					releaseDate: '2025-12-17',
					lastUpdated: '2025-12-17',
					openWeights: false,
					cost: {
						input: 0.5,
						output: 3,
						cacheRead: 0.05,
						cacheWrite: 0.083333,
					},
					limit: {
						context: 1048576,
						output: 65536,
					},
				},
				{
					id: 'google/gemini-3.1-flash-lite',
					ownedBy: 'google',
					label: 'Gemini 3.1 Flash Lite',
					modalities: {
						input: ['text', 'image', 'video', 'audio', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-01',
					releaseDate: '2026-05-07',
					lastUpdated: '2026-05-07',
					openWeights: false,
					cost: {
						input: 0.25,
						output: 1.5,
						cacheRead: 0.025,
						cacheWrite: 0.083333,
					},
					limit: {
						context: 1048576,
						output: 65536,
					},
				},
				{
					id: 'google/gemini-3.1-flash-lite-preview',
					ownedBy: 'google',
					label: 'Gemini 3.1 Flash Lite Preview',
					modalities: {
						input: ['text', 'image', 'video', 'audio', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-01',
					releaseDate: '2026-03-03',
					lastUpdated: '2026-03-03',
					openWeights: false,
					cost: {
						input: 0.25,
						output: 1.5,
						cacheRead: 0.025,
						cacheWrite: 0.083333,
					},
					limit: {
						context: 1048576,
						output: 65536,
					},
				},
				{
					id: 'google/gemini-3.1-pro-preview',
					ownedBy: 'google',
					label: 'Gemini 3.1 Pro Preview',
					modalities: {
						input: ['text', 'image', 'video', 'audio', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-01',
					releaseDate: '2026-02-19',
					lastUpdated: '2026-02-19',
					openWeights: false,
					cost: {
						input: 2,
						output: 12,
						cacheRead: 0.2,
						cacheWrite: 0.375,
					},
					limit: {
						context: 1048576,
						output: 65536,
					},
				},
				{
					id: 'google/gemini-3.1-pro-preview-customtools',
					ownedBy: 'google',
					label: 'Gemini 3.1 Pro Preview Custom Tools',
					modalities: {
						input: ['text', 'image', 'video', 'audio', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-01',
					releaseDate: '2026-02-19',
					lastUpdated: '2026-02-19',
					openWeights: false,
					cost: {
						input: 2,
						output: 12,
						cacheRead: 0.2,
						cacheWrite: 0.375,
					},
					limit: {
						context: 1048576,
						output: 65536,
					},
				},
				{
					id: 'google/gemini-3.5-flash',
					ownedBy: 'google',
					label: 'Gemini 3.5 Flash',
					modalities: {
						input: ['text', 'image', 'video', 'audio', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-01',
					releaseDate: '2026-05-19',
					lastUpdated: '2026-05-19',
					openWeights: false,
					cost: {
						input: 1.5,
						output: 9,
						cacheRead: 0.15,
						cacheWrite: 0.083333,
					},
					limit: {
						context: 1048576,
						output: 65536,
					},
				},
				{
					id: 'google/gemma-3-12b-it',
					ownedBy: 'google',
					label: 'Gemma 3 12B',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					knowledge: '2024-08-31',
					releaseDate: '2025-03-13',
					lastUpdated: '2025-03-13',
					openWeights: true,
					cost: {
						input: 0.05,
						output: 0.15,
					},
					limit: {
						context: 131072,
						output: 16384,
					},
				},
				{
					id: 'google/gemma-3-27b-it',
					ownedBy: 'google',
					label: 'Gemma 3 27B',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					knowledge: '2024-08-31',
					releaseDate: '2025-03-12',
					lastUpdated: '2025-03-12',
					openWeights: true,
					cost: {
						input: 0.08,
						output: 0.16,
					},
					limit: {
						context: 131072,
						output: 16384,
					},
				},
				{
					id: 'google/gemma-4-26b-a4b-it',
					ownedBy: 'google',
					label: 'Gemma 4 26B A4B IT',
					modalities: {
						input: ['image', 'text', 'video'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					releaseDate: '2026-04-02',
					lastUpdated: '2026-04-02',
					openWeights: true,
					cost: {
						input: 0.06,
						output: 0.33,
					},
					limit: {
						context: 262144,
						output: 262144,
					},
				},
				{
					id: 'google/gemma-4-26b-a4b-it:free',
					ownedBy: 'google',
					label: 'Gemma 4 26B A4B  (free)',
					modalities: {
						input: ['image', 'text', 'video'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					releaseDate: '2026-04-02',
					lastUpdated: '2026-04-02',
					openWeights: true,
					cost: {
						input: 0,
						output: 0,
					},
					limit: {
						context: 262144,
						output: 32768,
					},
				},
				{
					id: 'google/gemma-4-31b-it',
					ownedBy: 'google',
					label: 'Gemma 4 31B IT',
					modalities: {
						input: ['image', 'text', 'video'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					releaseDate: '2026-04-02',
					lastUpdated: '2026-04-02',
					openWeights: true,
					cost: {
						input: 0.12,
						output: 0.36,
						cacheRead: 0.09,
					},
					limit: {
						context: 256000,
						output: 8192,
					},
				},
				{
					id: 'google/gemma-4-31b-it:free',
					ownedBy: 'google',
					label: 'Gemma 4 31B (free)',
					modalities: {
						input: ['image', 'text', 'video'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					releaseDate: '2026-04-02',
					lastUpdated: '2026-04-02',
					openWeights: true,
					cost: {
						input: 0,
						output: 0,
					},
					limit: {
						context: 262144,
						output: 32768,
					},
				},
				{
					id: 'ibm-granite/granite-4.1-8b',
					label: 'Granite 4.1 8B',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: false,
					temperature: true,
					releaseDate: '2026-04-30',
					lastUpdated: '2026-04-30',
					openWeights: true,
					cost: {
						input: 0.05,
						output: 0.1,
						cacheRead: 0.05,
					},
					limit: {
						context: 131072,
						output: 131072,
					},
				},
				{
					id: 'inception/mercury-2',
					label: 'Mercury 2',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					releaseDate: '2026-03-04',
					lastUpdated: '2026-03-04',
					openWeights: false,
					cost: {
						input: 0.25,
						output: 0.75,
						cacheRead: 0.025,
					},
					limit: {
						context: 128000,
						output: 50000,
					},
				},
				{
					id: 'inclusionai/ling-2.6-1t',
					label: 'Ling-2.6-1T',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: false,
					temperature: true,
					releaseDate: '2026-04-23',
					lastUpdated: '2026-04-23',
					openWeights: false,
					cost: {
						input: 0.075,
						output: 0.625,
						cacheRead: 0.015,
					},
					limit: {
						context: 262144,
						output: 32768,
					},
				},
				{
					id: 'inclusionai/ling-2.6-flash',
					label: 'Ling-2.6-flash',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: false,
					temperature: true,
					releaseDate: '2026-04-21',
					lastUpdated: '2026-04-21',
					openWeights: false,
					cost: {
						input: 0.01,
						output: 0.03,
						cacheRead: 0.002,
					},
					limit: {
						context: 262144,
						output: 32768,
					},
				},
				{
					id: 'inclusionai/ring-2.6-1t',
					label: 'Ring-2.6-1T',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					releaseDate: '2026-05-08',
					lastUpdated: '2026-05-08',
					openWeights: false,
					cost: {
						input: 0.075,
						output: 0.625,
						cacheRead: 0.015,
					},
					limit: {
						context: 262144,
						output: 65536,
					},
				},
				{
					id: 'kwaipilot/kat-coder-pro-v2',
					label: 'KAT-Coder-Pro V2',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: false,
					temperature: true,
					releaseDate: '2026-03-27',
					lastUpdated: '2026-03-27',
					openWeights: false,
					cost: {
						input: 0.3,
						output: 1.2,
						cacheRead: 0.06,
					},
					limit: {
						context: 256000,
						output: 80000,
					},
				},
				{
					id: 'meta-llama/llama-3.1-70b-instruct',
					label: 'Llama 3.1 70B Instruct',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: false,
					temperature: true,
					knowledge: '2023-12-31',
					releaseDate: '2024-07-23',
					lastUpdated: '2024-07-23',
					openWeights: true,
					cost: {
						input: 0.4,
						output: 0.4,
					},
					limit: {
						context: 131072,
						output: 16384,
					},
				},
				{
					id: 'meta-llama/llama-3.1-8b-instruct',
					label: 'Llama 3.1 8B Instruct',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: false,
					temperature: true,
					knowledge: '2023-12-31',
					releaseDate: '2024-07-23',
					lastUpdated: '2024-07-23',
					openWeights: true,
					cost: {
						input: 0.02,
						output: 0.03,
					},
					limit: {
						context: 131072,
						output: 16384,
					},
				},
				{
					id: 'meta-llama/llama-3.3-70b-instruct',
					label: 'Llama-3.3-70B-Instruct',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: false,
					temperature: true,
					knowledge: '2023-12',
					releaseDate: '2024-12-06',
					lastUpdated: '2024-12-06',
					openWeights: true,
					cost: {
						input: 0.1,
						output: 0.32,
					},
					limit: {
						context: 131072,
						output: 16384,
					},
				},
				{
					id: 'meta-llama/llama-3.3-70b-instruct:free',
					label: 'Llama 3.3 70B Instruct (free)',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: false,
					temperature: true,
					knowledge: '2023-12',
					releaseDate: '2024-12-06',
					lastUpdated: '2024-12-06',
					openWeights: true,
					cost: {
						input: 0,
						output: 0,
					},
					limit: {
						context: 65536,
						output: 131072,
					},
				},
				{
					id: 'meta-llama/llama-4-maverick',
					label: 'Llama 4 Maverick',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					knowledge: '2024-08-31',
					releaseDate: '2025-04-05',
					lastUpdated: '2025-04-05',
					openWeights: true,
					cost: {
						input: 0.15,
						output: 0.6,
					},
					limit: {
						context: 1048576,
						output: 16384,
					},
				},
				{
					id: 'meta-llama/llama-4-scout',
					label: 'Llama 4 Scout',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					knowledge: '2024-08-31',
					releaseDate: '2025-04-05',
					lastUpdated: '2025-04-05',
					openWeights: true,
					cost: {
						input: 0.1,
						output: 0.3,
					},
					limit: {
						context: 327680,
						output: 16384,
					},
				},
				{
					id: 'minimax/minimax-m1',
					ownedBy: 'minimax',
					label: 'MiniMax M1',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2024-06-30',
					releaseDate: '2025-06-17',
					lastUpdated: '2025-06-17',
					openWeights: false,
					cost: {
						input: 0.4,
						output: 2.2,
					},
					limit: {
						context: 1000000,
						output: 40000,
					},
				},
				{
					id: 'minimax/minimax-m2',
					ownedBy: 'minimax',
					label: 'MiniMax-M2',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					releaseDate: '2025-10-27',
					lastUpdated: '2025-10-27',
					openWeights: true,
					cost: {
						input: 0.255,
						output: 1,
						cacheRead: 0.03,
					},
					limit: {
						context: 196608,
						output: 196608,
					},
				},
				{
					id: 'minimax/minimax-m2.1',
					ownedBy: 'minimax',
					label: 'MiniMax-M2.1',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					releaseDate: '2025-12-23',
					lastUpdated: '2025-12-23',
					openWeights: true,
					cost: {
						input: 0.29,
						output: 0.95,
						cacheRead: 0.03,
					},
					limit: {
						context: 196608,
						output: 196608,
					},
				},
				{
					id: 'minimax/minimax-m2.5',
					ownedBy: 'minimax',
					label: 'MiniMax-M2.5',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					releaseDate: '2026-02-12',
					lastUpdated: '2026-02-12',
					openWeights: true,
					cost: {
						input: 0.15,
						output: 1.15,
					},
					limit: {
						context: 196608,
						output: 196608,
					},
				},
				{
					id: 'minimax/minimax-m2.7',
					ownedBy: 'minimax',
					label: 'MiniMax-M2.7',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					releaseDate: '2026-03-18',
					lastUpdated: '2026-03-18',
					openWeights: true,
					cost: {
						input: 0.279,
						output: 1.2,
					},
					limit: {
						context: 196608,
						output: 196608,
					},
				},
				{
					id: 'minimax/minimax-m3',
					ownedBy: 'minimax',
					label: 'MiniMax-M3',
					modalities: {
						input: ['text', 'image', 'video'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					releaseDate: '2026-06-01',
					lastUpdated: '2026-06-01',
					openWeights: false,
					cost: {
						input: 0.3,
						output: 1.2,
						cacheRead: 0.06,
					},
					limit: {
						context: 524288,
						output: 512000,
					},
				},
				{
					id: 'mistralai/codestral-2508',
					label: 'Codestral 2508',
					modalities: {
						input: ['text', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					knowledge: '2025-03-31',
					releaseDate: '2025-08-01',
					lastUpdated: '2025-08-01',
					openWeights: false,
					cost: {
						input: 0.3,
						output: 0.9,
						cacheRead: 0.03,
					},
					limit: {
						context: 256000,
						output: 256000,
					},
				},
				{
					id: 'mistralai/devstral-2512',
					label: 'Devstral 2',
					modalities: {
						input: ['text', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					knowledge: '2025-12',
					releaseDate: '2025-12-09',
					lastUpdated: '2025-12-09',
					openWeights: true,
					cost: {
						input: 0.4,
						output: 2,
						cacheRead: 0.04,
					},
					limit: {
						context: 262144,
						output: 262144,
					},
				},
				{
					id: 'mistralai/ministral-14b-2512',
					label: 'Ministral 3 14B 2512',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					releaseDate: '2025-12-02',
					lastUpdated: '2025-12-02',
					openWeights: true,
					cost: {
						input: 0.2,
						output: 0.2,
						cacheRead: 0.02,
					},
					limit: {
						context: 262144,
						output: 262144,
					},
				},
				{
					id: 'mistralai/ministral-3b-2512',
					label: 'Ministral 3 3B 2512',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					releaseDate: '2025-12-02',
					lastUpdated: '2025-12-02',
					openWeights: true,
					cost: {
						input: 0.1,
						output: 0.1,
						cacheRead: 0.01,
					},
					limit: {
						context: 131072,
						output: 131072,
					},
				},
				{
					id: 'mistralai/ministral-8b-2512',
					label: 'Ministral 3 8B 2512',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					releaseDate: '2025-12-02',
					lastUpdated: '2025-12-02',
					openWeights: true,
					cost: {
						input: 0.15,
						output: 0.15,
						cacheRead: 0.015,
					},
					limit: {
						context: 262144,
						output: 262144,
					},
				},
				{
					id: 'mistralai/mistral-large',
					label: 'Mistral Large',
					modalities: {
						input: ['text', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					knowledge: '2024-11-30',
					releaseDate: '2024-02-26',
					lastUpdated: '2024-02-26',
					openWeights: false,
					cost: {
						input: 2,
						output: 6,
						cacheRead: 0.2,
					},
					limit: {
						context: 128000,
						output: 128000,
					},
				},
				{
					id: 'mistralai/mistral-large-2407',
					label: 'Mistral Large 2407',
					modalities: {
						input: ['text', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					knowledge: '2024-03-31',
					releaseDate: '2024-11-19',
					lastUpdated: '2024-11-19',
					openWeights: false,
					cost: {
						input: 2,
						output: 6,
						cacheRead: 0.2,
					},
					limit: {
						context: 131072,
						output: 131072,
					},
				},
				{
					id: 'mistralai/mistral-large-2512',
					label: 'Mistral Large 3',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					knowledge: '2024-11',
					releaseDate: '2024-11-01',
					lastUpdated: '2025-12-02',
					openWeights: true,
					cost: {
						input: 0.5,
						output: 1.5,
						cacheRead: 0.05,
					},
					limit: {
						context: 262144,
						output: 262144,
					},
				},
				{
					id: 'mistralai/mistral-medium-3',
					label: 'Mistral Medium 3',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					knowledge: '2025-03-31',
					releaseDate: '2025-05-07',
					lastUpdated: '2025-05-07',
					openWeights: false,
					cost: {
						input: 0.4,
						output: 2,
						cacheRead: 0.04,
					},
					limit: {
						context: 131072,
						output: 131072,
					},
				},
				{
					id: 'mistralai/mistral-medium-3-5',
					label: 'Mistral Medium 3.5',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					releaseDate: '2026-04-30',
					lastUpdated: '2026-04-30',
					openWeights: false,
					cost: {
						input: 1.5,
						output: 7.5,
					},
					limit: {
						context: 262144,
						output: 262144,
					},
				},
				{
					id: 'mistralai/mistral-medium-3.1',
					label: 'Mistral Medium 3.1',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					knowledge: '2025-06-30',
					releaseDate: '2025-08-13',
					lastUpdated: '2025-08-13',
					openWeights: false,
					cost: {
						input: 0.4,
						output: 2,
						cacheRead: 0.04,
					},
					limit: {
						context: 131072,
						output: 262144,
					},
				},
				{
					id: 'mistralai/mistral-nemo',
					label: 'Mistral Nemo',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: false,
					temperature: true,
					knowledge: '2024-07',
					releaseDate: '2024-07-01',
					lastUpdated: '2024-07-01',
					openWeights: true,
					cost: {
						input: 0.02,
						output: 0.03,
					},
					limit: {
						context: 131072,
						output: 131072,
					},
				},
				{
					id: 'mistralai/mistral-saba',
					label: 'Saba',
					modalities: {
						input: ['text', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					knowledge: '2024-09-30',
					releaseDate: '2025-02-17',
					lastUpdated: '2025-02-17',
					openWeights: false,
					cost: {
						input: 0.2,
						output: 0.6,
						cacheRead: 0.02,
					},
					limit: {
						context: 32768,
						output: 32768,
					},
				},
				{
					id: 'mistralai/mistral-small-2603',
					label: 'Mistral Small 4',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-06',
					releaseDate: '2026-03-16',
					lastUpdated: '2026-03-16',
					openWeights: true,
					cost: {
						input: 0.15,
						output: 0.6,
						cacheRead: 0.015,
					},
					limit: {
						context: 262144,
						output: 262144,
					},
				},
				{
					id: 'mistralai/mistral-small-3.2-24b-instruct',
					label: 'Mistral Small 3.2 24B',
					modalities: {
						input: ['image', 'text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					knowledge: '2023-10-31',
					releaseDate: '2025-06-20',
					lastUpdated: '2025-06-20',
					openWeights: true,
					cost: {
						input: 0.075,
						output: 0.2,
					},
					limit: {
						context: 128000,
						output: 16384,
					},
				},
				{
					id: 'mistralai/mixtral-8x22b-instruct',
					label: 'Mixtral 8x22B Instruct',
					modalities: {
						input: ['text', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					knowledge: '2024-01-31',
					releaseDate: '2024-04-17',
					lastUpdated: '2024-04-17',
					openWeights: true,
					cost: {
						input: 2,
						output: 6,
						cacheRead: 0.2,
					},
					limit: {
						context: 65536,
						output: 65536,
					},
				},
				{
					id: 'mistralai/voxtral-small-24b-2507',
					label: 'Voxtral Small 24B 2507',
					modalities: {
						input: ['text', 'audio', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					releaseDate: '2025-10-30',
					lastUpdated: '2025-10-30',
					openWeights: true,
					cost: {
						input: 0.1,
						output: 0.3,
						cacheRead: 0.01,
					},
					limit: {
						context: 32000,
						output: 32000,
					},
				},
				{
					id: 'moonshotai/kimi-k2',
					ownedBy: 'moonshot',
					label: 'Kimi K2 0711',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: false,
					temperature: true,
					knowledge: '2024-12-31',
					releaseDate: '2025-07-11',
					lastUpdated: '2025-07-11',
					openWeights: true,
					cost: {
						input: 0.57,
						output: 2.3,
					},
					limit: {
						context: 131072,
						output: 32768,
					},
				},
				{
					id: 'moonshotai/kimi-k2-0905',
					ownedBy: 'moonshot',
					label: 'Kimi K2 0905',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: false,
					temperature: true,
					knowledge: '2024-12-31',
					releaseDate: '2025-09-04',
					lastUpdated: '2025-09-04',
					openWeights: true,
					cost: {
						input: 0.6,
						output: 2.5,
					},
					limit: {
						context: 262144,
						output: 262144,
					},
				},
				{
					id: 'moonshotai/kimi-k2-thinking',
					ownedBy: 'moonshot',
					label: 'Kimi K2 Thinking',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2024-08',
					releaseDate: '2025-11-06',
					lastUpdated: '2025-11-06',
					openWeights: true,
					cost: {
						input: 0.6,
						output: 2.5,
					},
					limit: {
						context: 262144,
						output: 262144,
					},
				},
				{
					id: 'moonshotai/kimi-k2.5',
					ownedBy: 'moonshot',
					label: 'Kimi K2.5',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-01',
					releaseDate: '2026-01',
					lastUpdated: '2026-01',
					openWeights: true,
					cost: {
						input: 0.4,
						output: 1.9,
						cacheRead: 0.09,
					},
					limit: {
						context: 262144,
						output: 262144,
					},
				},
				{
					id: 'moonshotai/kimi-k2.6',
					ownedBy: 'moonshot',
					label: 'Kimi K2.6',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-01',
					releaseDate: '2026-04-21',
					lastUpdated: '2026-04-21',
					openWeights: true,
					cost: {
						input: 0.68,
						output: 3.41,
						cacheRead: 0.34,
					},
					limit: {
						context: 262142,
						output: 262142,
					},
				},
				{
					id: 'moonshotai/kimi-k2.6:free',
					ownedBy: 'moonshot',
					label: 'Kimi K2.6 (free)',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2025-01',
					releaseDate: '2026-04-21',
					lastUpdated: '2026-04-21',
					openWeights: true,
					cost: {
						input: 0,
						output: 0,
					},
					limit: {
						context: 262144,
						output: 262144,
					},
				},
				{
					id: 'nex-agi/nex-n2-pro:free',
					label: 'Nex-N2-Pro (free)',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					releaseDate: '2026-06-08',
					lastUpdated: '2026-06-08',
					openWeights: true,
					cost: {
						input: 0,
						output: 0,
					},
					limit: {
						context: 262144,
						output: 262144,
					},
				},
				{
					id: 'nvidia/llama-3.3-nemotron-super-49b-v1.5',
					label: 'Llama 3.3 Nemotron Super 49B v1.5',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					releaseDate: '2025-07-25',
					lastUpdated: '2025-07-25',
					openWeights: true,
					cost: {
						input: 0.4,
						output: 0.4,
					},
					limit: {
						context: 131072,
						output: 16384,
					},
				},
				{
					id: 'nvidia/nemotron-3-nano-30b-a3b',
					label: 'Nemotron 3 Nano 30B A3B',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					releaseDate: '2025-12-15',
					lastUpdated: '2025-12-15',
					openWeights: true,
					cost: {
						input: 0.05,
						output: 0.2,
					},
					limit: {
						context: 262144,
						output: 228000,
					},
				},
				{
					id: 'nvidia/nemotron-3-nano-30b-a3b:free',
					label: 'Nemotron 3 Nano 30B A3B (free)',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					releaseDate: '2025-12-15',
					lastUpdated: '2025-12-15',
					openWeights: true,
					cost: {
						input: 0,
						output: 0,
					},
					limit: {
						context: 256000,
						output: 256000,
					},
				},
				{
					id: 'nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free',
					label: 'Nemotron 3 Nano Omni (free)',
					modalities: {
						input: ['text', 'image', 'video', 'audio'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					releaseDate: '2026-04-28',
					lastUpdated: '2026-04-28',
					openWeights: true,
					cost: {
						input: 0,
						output: 0,
					},
					limit: {
						context: 256000,
						output: 65536,
					},
				},
				{
					id: 'nvidia/nemotron-3-super-120b-a12b',
					label: 'Nemotron 3 Super 120B A12B',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					releaseDate: '2026-03-11',
					lastUpdated: '2026-03-11',
					openWeights: true,
					cost: {
						input: 0.09,
						output: 0.45,
					},
					limit: {
						context: 262144,
						output: 262144,
					},
				},
				{
					id: 'nvidia/nemotron-3-super-120b-a12b:free',
					label: 'Nemotron 3 Super (free)',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					releaseDate: '2026-03-11',
					lastUpdated: '2026-03-11',
					openWeights: true,
					cost: {
						input: 0,
						output: 0,
					},
					limit: {
						context: 262144,
						output: 262144,
					},
				},
				{
					id: 'nvidia/nemotron-3-ultra-550b-a55b',
					label: 'Nemotron 3 Ultra 550B A55B',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					releaseDate: '2026-06-04',
					lastUpdated: '2026-06-04',
					openWeights: true,
					cost: {
						input: 0.5,
						output: 2.5,
						cacheRead: 0.15,
					},
					limit: {
						context: 262144,
						output: 16384,
					},
				},
				{
					id: 'nvidia/nemotron-3-ultra-550b-a55b:free',
					label: 'Nemotron 3 Ultra (free)',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					releaseDate: '2026-06-04',
					lastUpdated: '2026-06-04',
					openWeights: true,
					cost: {
						input: 0,
						output: 0,
					},
					limit: {
						context: 1000000,
						output: 65536,
					},
				},
				{
					id: 'nvidia/nemotron-nano-12b-v2-vl:free',
					label: 'Nemotron Nano 12B 2 VL (free)',
					modalities: {
						input: ['text', 'image', 'video'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					releaseDate: '2025-10-28',
					lastUpdated: '2025-10-28',
					openWeights: true,
					cost: {
						input: 0,
						output: 0,
					},
					limit: {
						context: 128000,
						output: 128000,
					},
				},
				{
					id: 'nvidia/nemotron-nano-9b-v2',
					label: 'Nemotron Nano 9B v2',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					releaseDate: '2025-08-18',
					lastUpdated: '2025-08-18',
					openWeights: true,
					cost: {
						input: 0.04,
						output: 0.16,
					},
					limit: {
						context: 131072,
						output: 16384,
					},
				},
				{
					id: 'nvidia/nemotron-nano-9b-v2:free',
					label: 'Nemotron Nano 9B V2 (free)',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					releaseDate: '2025-08-18',
					lastUpdated: '2025-08-18',
					openWeights: true,
					cost: {
						input: 0,
						output: 0,
					},
					limit: {
						context: 128000,
						output: 128000,
					},
				},
				{
					id: 'openai/gpt-3.5-turbo',
					ownedBy: 'openai',
					label: 'GPT-3.5-turbo',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: false,
					temperature: true,
					knowledge: '2021-09-01',
					releaseDate: '2023-03-01',
					lastUpdated: '2023-11-06',
					openWeights: false,
					cost: {
						input: 0.5,
						output: 1.5,
					},
					limit: {
						context: 16385,
						output: 4096,
					},
				},
				{
					id: 'openai/gpt-3.5-turbo-0613',
					ownedBy: 'openai',
					label: 'GPT-3.5 Turbo (older v0613)',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: false,
					temperature: true,
					knowledge: '2021-09-30',
					releaseDate: '2024-01-25',
					lastUpdated: '2024-01-25',
					openWeights: false,
					cost: {
						input: 1,
						output: 2,
					},
					limit: {
						context: 4095,
						output: 4096,
					},
				},
				{
					id: 'openai/gpt-3.5-turbo-16k',
					ownedBy: 'openai',
					label: 'GPT-3.5 Turbo 16k',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: false,
					temperature: true,
					knowledge: '2021-09-30',
					releaseDate: '2023-08-28',
					lastUpdated: '2023-08-28',
					openWeights: false,
					cost: {
						input: 3,
						output: 4,
					},
					limit: {
						context: 16385,
						output: 4096,
					},
				},
				{
					id: 'openai/gpt-4',
					ownedBy: 'openai',
					label: 'GPT-4',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: false,
					temperature: true,
					knowledge: '2023-11',
					releaseDate: '2023-11-06',
					lastUpdated: '2024-04-09',
					openWeights: false,
					cost: {
						input: 30,
						output: 60,
					},
					limit: {
						context: 8191,
						output: 4096,
					},
				},
				{
					id: 'openai/gpt-4-turbo',
					ownedBy: 'openai',
					label: 'GPT-4 Turbo',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					knowledge: '2023-12',
					releaseDate: '2023-11-06',
					lastUpdated: '2024-04-09',
					openWeights: false,
					cost: {
						input: 10,
						output: 30,
					},
					limit: {
						context: 128000,
						output: 4096,
					},
				},
				{
					id: 'openai/gpt-4-turbo-preview',
					ownedBy: 'openai',
					label: 'GPT-4 Turbo Preview',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: false,
					temperature: true,
					knowledge: '2023-12-31',
					releaseDate: '2024-01-25',
					lastUpdated: '2024-01-25',
					openWeights: false,
					cost: {
						input: 10,
						output: 30,
					},
					limit: {
						context: 128000,
						output: 4096,
					},
				},
				{
					id: 'openai/gpt-4.1',
					ownedBy: 'openai',
					label: 'GPT-4.1',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					knowledge: '2024-04',
					releaseDate: '2025-04-14',
					lastUpdated: '2025-04-14',
					openWeights: false,
					cost: {
						input: 2,
						output: 8,
						cacheRead: 0.5,
					},
					limit: {
						context: 1047576,
						output: 32768,
					},
				},
				{
					id: 'openai/gpt-4.1-mini',
					ownedBy: 'openai',
					label: 'GPT-4.1 mini',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					knowledge: '2024-04',
					releaseDate: '2025-04-14',
					lastUpdated: '2025-04-14',
					openWeights: false,
					cost: {
						input: 0.4,
						output: 1.6,
						cacheRead: 0.1,
					},
					limit: {
						context: 1047576,
						output: 32768,
					},
				},
				{
					id: 'openai/gpt-4.1-nano',
					ownedBy: 'openai',
					label: 'GPT-4.1 nano',
					modalities: {
						input: ['image', 'text', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					knowledge: '2024-04',
					releaseDate: '2025-04-14',
					lastUpdated: '2025-04-14',
					openWeights: false,
					cost: {
						input: 0.1,
						output: 0.4,
						cacheRead: 0.025,
					},
					limit: {
						context: 1047576,
						output: 32768,
					},
				},
				{
					id: 'openai/gpt-4o',
					ownedBy: 'openai',
					label: 'GPT-4o',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					knowledge: '2023-09',
					releaseDate: '2024-05-13',
					lastUpdated: '2024-08-06',
					openWeights: false,
					cost: {
						input: 2.5,
						output: 10,
					},
					limit: {
						context: 128000,
						output: 16384,
					},
				},
				{
					id: 'openai/gpt-4o-2024-05-13',
					ownedBy: 'openai',
					label: 'GPT-4o (2024-05-13)',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					knowledge: '2023-09',
					releaseDate: '2024-05-13',
					lastUpdated: '2024-05-13',
					openWeights: false,
					cost: {
						input: 5,
						output: 15,
					},
					limit: {
						context: 128000,
						output: 4096,
					},
				},
				{
					id: 'openai/gpt-4o-2024-08-06',
					ownedBy: 'openai',
					label: 'GPT-4o (2024-08-06)',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					knowledge: '2023-09',
					releaseDate: '2024-08-06',
					lastUpdated: '2024-08-06',
					openWeights: false,
					cost: {
						input: 2.5,
						output: 10,
						cacheRead: 1.25,
					},
					limit: {
						context: 128000,
						output: 16384,
					},
				},
				{
					id: 'openai/gpt-4o-2024-11-20',
					ownedBy: 'openai',
					label: 'GPT-4o (2024-11-20)',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					knowledge: '2023-09',
					releaseDate: '2024-11-20',
					lastUpdated: '2024-11-20',
					openWeights: false,
					cost: {
						input: 2.5,
						output: 10,
						cacheRead: 1.25,
					},
					limit: {
						context: 128000,
						output: 16384,
					},
				},
				{
					id: 'openai/gpt-4o-mini',
					ownedBy: 'openai',
					label: 'GPT-4o mini',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					knowledge: '2023-09',
					releaseDate: '2024-07-18',
					lastUpdated: '2024-07-18',
					openWeights: false,
					cost: {
						input: 0.15,
						output: 0.6,
						cacheRead: 0.075,
					},
					limit: {
						context: 128000,
						output: 16384,
					},
				},
				{
					id: 'openai/gpt-4o-mini-2024-07-18',
					ownedBy: 'openai',
					label: 'GPT-4o-mini (2024-07-18)',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					knowledge: '2023-10-31',
					releaseDate: '2024-07-18',
					lastUpdated: '2024-07-18',
					openWeights: false,
					cost: {
						input: 0.15,
						output: 0.6,
						cacheRead: 0.075,
					},
					limit: {
						context: 128000,
						output: 16384,
					},
				},
				{
					id: 'openai/gpt-5',
					ownedBy: 'openai',
					label: 'GPT-5',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2024-09-30',
					releaseDate: '2025-08-07',
					lastUpdated: '2025-08-07',
					openWeights: false,
					cost: {
						input: 1.25,
						output: 10,
						cacheRead: 0.125,
					},
					limit: {
						context: 400000,
						output: 128000,
					},
				},
				{
					id: 'openai/gpt-5-codex',
					ownedBy: 'openai',
					label: 'GPT-5-Codex',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2024-09-30',
					releaseDate: '2025-09-15',
					lastUpdated: '2025-09-15',
					openWeights: false,
					cost: {
						input: 1.25,
						output: 10,
						cacheRead: 0.125,
					},
					limit: {
						context: 400000,
						output: 128000,
					},
				},
				{
					id: 'openai/gpt-5-mini',
					ownedBy: 'openai',
					label: 'GPT-5 Mini',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2024-05-30',
					releaseDate: '2025-08-07',
					lastUpdated: '2025-08-07',
					openWeights: false,
					cost: {
						input: 0.25,
						output: 2,
						cacheRead: 0.025,
					},
					limit: {
						context: 400000,
						output: 128000,
					},
				},
				{
					id: 'openai/gpt-5-nano',
					ownedBy: 'openai',
					label: 'GPT-5 Nano',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2024-05-30',
					releaseDate: '2025-08-07',
					lastUpdated: '2025-08-07',
					openWeights: false,
					cost: {
						input: 0.05,
						output: 0.4,
						cacheRead: 0.01,
					},
					limit: {
						context: 400000,
						output: 128000,
					},
				},
				{
					id: 'openai/gpt-5-pro',
					ownedBy: 'openai',
					label: 'GPT-5 Pro',
					modalities: {
						input: ['image', 'text', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2024-09-30',
					releaseDate: '2025-10-06',
					lastUpdated: '2025-10-06',
					openWeights: false,
					cost: {
						input: 15,
						output: 120,
					},
					limit: {
						context: 400000,
						output: 128000,
					},
				},
				{
					id: 'openai/gpt-5.1',
					ownedBy: 'openai',
					label: 'GPT-5.1',
					modalities: {
						input: ['image', 'text', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2024-09-30',
					releaseDate: '2025-11-13',
					lastUpdated: '2025-11-13',
					openWeights: false,
					cost: {
						input: 1.25,
						output: 10,
						cacheRead: 0.13,
					},
					limit: {
						context: 400000,
						output: 128000,
					},
				},
				{
					id: 'openai/gpt-5.1-chat',
					ownedBy: 'openai',
					label: 'GPT-5.1 Chat',
					modalities: {
						input: ['pdf', 'image', 'text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: false,
					knowledge: '2024-09-30',
					releaseDate: '2025-11-13',
					lastUpdated: '2025-11-13',
					openWeights: false,
					cost: {
						input: 1.25,
						output: 10,
						cacheRead: 0.13,
					},
					limit: {
						context: 128000,
						output: 32000,
					},
				},
				{
					id: 'openai/gpt-5.1-codex',
					ownedBy: 'openai',
					label: 'GPT-5.1 Codex',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2024-09-30',
					releaseDate: '2025-11-13',
					lastUpdated: '2025-11-13',
					openWeights: false,
					cost: {
						input: 1.25,
						output: 10,
						cacheRead: 0.13,
					},
					limit: {
						context: 400000,
						output: 128000,
					},
				},
				{
					id: 'openai/gpt-5.1-codex-max',
					ownedBy: 'openai',
					label: 'GPT-5.1 Codex Max',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2024-09-30',
					releaseDate: '2025-11-13',
					lastUpdated: '2025-11-13',
					openWeights: false,
					cost: {
						input: 1.25,
						output: 10,
						cacheRead: 0.125,
					},
					limit: {
						context: 400000,
						output: 128000,
					},
				},
				{
					id: 'openai/gpt-5.1-codex-mini',
					ownedBy: 'openai',
					label: 'GPT-5.1 Codex mini',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2024-09-30',
					releaseDate: '2025-11-13',
					lastUpdated: '2025-11-13',
					openWeights: false,
					cost: {
						input: 0.25,
						output: 2,
						cacheRead: 0.025,
					},
					limit: {
						context: 400000,
						output: 100000,
					},
				},
				{
					id: 'openai/gpt-5.2',
					ownedBy: 'openai',
					label: 'GPT-5.2',
					modalities: {
						input: ['pdf', 'image', 'text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2025-08-31',
					releaseDate: '2025-12-11',
					lastUpdated: '2025-12-11',
					openWeights: false,
					cost: {
						input: 1.75,
						output: 14,
						cacheRead: 0.175,
					},
					limit: {
						context: 400000,
						output: 128000,
					},
				},
				{
					id: 'openai/gpt-5.2-chat',
					ownedBy: 'openai',
					label: 'GPT-5.2 Chat',
					modalities: {
						input: ['pdf', 'image', 'text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: false,
					knowledge: '2025-08-31',
					releaseDate: '2025-12-10',
					lastUpdated: '2025-12-10',
					openWeights: false,
					cost: {
						input: 1.75,
						output: 14,
						cacheRead: 0.175,
					},
					limit: {
						context: 128000,
						output: 16384,
					},
				},
				{
					id: 'openai/gpt-5.2-codex',
					ownedBy: 'openai',
					label: 'GPT-5.2 Codex',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2025-08-31',
					releaseDate: '2025-12-11',
					lastUpdated: '2025-12-11',
					openWeights: false,
					cost: {
						input: 1.75,
						output: 14,
						cacheRead: 0.175,
					},
					limit: {
						context: 400000,
						output: 128000,
					},
				},
				{
					id: 'openai/gpt-5.2-pro',
					ownedBy: 'openai',
					label: 'GPT-5.2 Pro',
					modalities: {
						input: ['image', 'text', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2025-08-31',
					releaseDate: '2025-12-11',
					lastUpdated: '2025-12-11',
					openWeights: false,
					cost: {
						input: 21,
						output: 168,
					},
					limit: {
						context: 400000,
						output: 128000,
					},
				},
				{
					id: 'openai/gpt-5.3-chat',
					ownedBy: 'openai',
					label: 'GPT-5.3 Chat',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: false,
					releaseDate: '2026-03-03',
					lastUpdated: '2026-03-03',
					openWeights: false,
					cost: {
						input: 1.75,
						output: 14,
						cacheRead: 0.175,
					},
					limit: {
						context: 128000,
						output: 16384,
					},
				},
				{
					id: 'openai/gpt-5.3-codex',
					ownedBy: 'openai',
					label: 'GPT-5.3 Codex',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2025-08-31',
					releaseDate: '2026-02-05',
					lastUpdated: '2026-02-05',
					openWeights: false,
					cost: {
						input: 1.75,
						output: 14,
						cacheRead: 0.175,
					},
					limit: {
						context: 400000,
						output: 128000,
					},
				},
				{
					id: 'openai/gpt-5.4',
					ownedBy: 'openai',
					label: 'GPT-5.4',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2025-08-31',
					releaseDate: '2026-03-05',
					lastUpdated: '2026-03-05',
					openWeights: false,
					cost: {
						input: 2.5,
						output: 15,
						cacheRead: 0.25,
					},
					limit: {
						context: 1050000,
						output: 128000,
					},
				},
				{
					id: 'openai/gpt-5.4-mini',
					ownedBy: 'openai',
					label: 'GPT-5.4 mini',
					modalities: {
						input: ['pdf', 'image', 'text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2025-08-31',
					releaseDate: '2026-03-17',
					lastUpdated: '2026-03-17',
					openWeights: false,
					cost: {
						input: 0.75,
						output: 4.5,
						cacheRead: 0.075,
					},
					limit: {
						context: 400000,
						output: 128000,
					},
				},
				{
					id: 'openai/gpt-5.4-nano',
					ownedBy: 'openai',
					label: 'GPT-5.4 nano',
					modalities: {
						input: ['pdf', 'image', 'text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2025-08-31',
					releaseDate: '2026-03-17',
					lastUpdated: '2026-03-17',
					openWeights: false,
					cost: {
						input: 0.2,
						output: 1.25,
						cacheRead: 0.02,
					},
					limit: {
						context: 400000,
						output: 128000,
					},
				},
				{
					id: 'openai/gpt-5.4-pro',
					ownedBy: 'openai',
					label: 'GPT-5.4 Pro',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2025-08-31',
					releaseDate: '2026-03-05',
					lastUpdated: '2026-03-05',
					openWeights: false,
					cost: {
						input: 30,
						output: 180,
					},
					limit: {
						context: 1050000,
						output: 128000,
					},
				},
				{
					id: 'openai/gpt-5.5',
					ownedBy: 'openai',
					label: 'GPT-5.5',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2025-12-01',
					releaseDate: '2026-04-23',
					lastUpdated: '2026-04-23',
					openWeights: false,
					cost: {
						input: 5,
						output: 30,
						cacheRead: 0.5,
					},
					limit: {
						context: 1050000,
						output: 128000,
					},
				},
				{
					id: 'openai/gpt-5.5-pro',
					ownedBy: 'openai',
					label: 'GPT-5.5 Pro',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2025-12-01',
					releaseDate: '2026-04-23',
					lastUpdated: '2026-04-23',
					openWeights: false,
					cost: {
						input: 30,
						output: 180,
					},
					limit: {
						context: 1050000,
						output: 128000,
					},
				},
				{
					id: 'openai/gpt-audio',
					ownedBy: 'openai',
					label: 'GPT Audio',
					modalities: {
						input: ['text', 'audio'],
						output: ['text', 'audio'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					releaseDate: '2026-01-19',
					lastUpdated: '2026-01-19',
					openWeights: false,
					cost: {
						input: 2.5,
						output: 10,
					},
					limit: {
						context: 128000,
						output: 16384,
					},
				},
				{
					id: 'openai/gpt-audio-mini',
					ownedBy: 'openai',
					label: 'GPT Audio Mini',
					modalities: {
						input: ['text', 'audio'],
						output: ['text', 'audio'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					releaseDate: '2026-01-19',
					lastUpdated: '2026-01-19',
					openWeights: false,
					cost: {
						input: 0.6,
						output: 2.4,
					},
					limit: {
						context: 128000,
						output: 16384,
					},
				},
				{
					id: 'openai/gpt-chat-latest',
					ownedBy: 'openai',
					label: 'GPT Chat Latest',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: false,
					releaseDate: '2026-05-05',
					lastUpdated: '2026-05-05',
					openWeights: false,
					cost: {
						input: 5,
						output: 30,
						cacheRead: 0.5,
					},
					limit: {
						context: 400000,
						output: 128000,
					},
				},
				{
					id: 'openai/gpt-oss-120b',
					ownedBy: 'openai',
					label: 'gpt-oss-120b',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2024-06-30',
					releaseDate: '2025-08-05',
					lastUpdated: '2025-08-05',
					openWeights: true,
					cost: {
						input: 0.039,
						output: 0.18,
					},
					limit: {
						context: 131072,
						output: 32768,
					},
				},
				{
					id: 'openai/gpt-oss-120b:free',
					ownedBy: 'openai',
					label: 'gpt-oss-120b (free)',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2024-06-30',
					releaseDate: '2025-08-05',
					lastUpdated: '2025-08-05',
					openWeights: true,
					cost: {
						input: 0,
						output: 0,
					},
					limit: {
						context: 131072,
						output: 131072,
					},
				},
				{
					id: 'openai/gpt-oss-20b',
					ownedBy: 'openai',
					label: 'gpt-oss-20b',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2024-06-30',
					releaseDate: '2025-08-05',
					lastUpdated: '2025-08-05',
					openWeights: true,
					cost: {
						input: 0.029,
						output: 0.14,
					},
					limit: {
						context: 131072,
						output: 131072,
					},
				},
				{
					id: 'openai/gpt-oss-20b:free',
					ownedBy: 'openai',
					label: 'gpt-oss-20b (free)',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2024-06-30',
					releaseDate: '2025-08-05',
					lastUpdated: '2025-08-05',
					openWeights: true,
					cost: {
						input: 0,
						output: 0,
					},
					limit: {
						context: 131072,
						output: 8192,
					},
				},
				{
					id: 'openai/gpt-oss-safeguard-20b',
					ownedBy: 'openai',
					label: 'gpt-oss-safeguard-20b',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					releaseDate: '2025-10-29',
					lastUpdated: '2025-10-29',
					openWeights: true,
					cost: {
						input: 0.075,
						output: 0.3,
						cacheRead: 0.037,
					},
					limit: {
						context: 131072,
						output: 65536,
					},
				},
				{
					id: 'openai/o1',
					ownedBy: 'openai',
					label: 'o1',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2023-09',
					releaseDate: '2024-12-05',
					lastUpdated: '2024-12-05',
					openWeights: false,
					cost: {
						input: 15,
						output: 60,
						cacheRead: 7.5,
					},
					limit: {
						context: 200000,
						output: 100000,
					},
				},
				{
					id: 'openai/o3',
					ownedBy: 'openai',
					label: 'o3',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2024-05',
					releaseDate: '2025-04-16',
					lastUpdated: '2025-04-16',
					openWeights: false,
					cost: {
						input: 2,
						output: 8,
						cacheRead: 0.5,
					},
					limit: {
						context: 200000,
						output: 100000,
					},
				},
				{
					id: 'openai/o3-deep-research',
					ownedBy: 'openai',
					label: 'o3-deep-research',
					modalities: {
						input: ['image', 'text', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2024-05',
					releaseDate: '2024-06-26',
					lastUpdated: '2024-06-26',
					openWeights: false,
					cost: {
						input: 10,
						output: 40,
						cacheRead: 2.5,
					},
					limit: {
						context: 200000,
						output: 100000,
					},
				},
				{
					id: 'openai/o3-mini',
					ownedBy: 'openai',
					label: 'o3-mini',
					modalities: {
						input: ['text', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2024-05',
					releaseDate: '2024-12-20',
					lastUpdated: '2025-01-29',
					openWeights: false,
					cost: {
						input: 1.1,
						output: 4.4,
						cacheRead: 0.55,
					},
					limit: {
						context: 200000,
						output: 100000,
					},
				},
				{
					id: 'openai/o3-mini-high',
					ownedBy: 'openai',
					label: 'o3 Mini High',
					modalities: {
						input: ['text', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2023-10-31',
					releaseDate: '2025-02-12',
					lastUpdated: '2025-02-12',
					openWeights: false,
					cost: {
						input: 1.1,
						output: 4.4,
						cacheRead: 0.55,
					},
					limit: {
						context: 200000,
						output: 100000,
					},
				},
				{
					id: 'openai/o3-pro',
					ownedBy: 'openai',
					label: 'o3-pro',
					modalities: {
						input: ['text', 'pdf', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2024-05',
					releaseDate: '2025-06-10',
					lastUpdated: '2025-06-10',
					openWeights: false,
					cost: {
						input: 20,
						output: 80,
					},
					limit: {
						context: 200000,
						output: 100000,
					},
				},
				{
					id: 'openai/o4-mini',
					ownedBy: 'openai',
					label: 'o4-mini',
					modalities: {
						input: ['image', 'text', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2024-05',
					releaseDate: '2025-04-16',
					lastUpdated: '2025-04-16',
					openWeights: false,
					cost: {
						input: 1.1,
						output: 4.4,
						cacheRead: 0.275,
					},
					limit: {
						context: 200000,
						output: 100000,
					},
				},
				{
					id: 'openai/o4-mini-deep-research',
					ownedBy: 'openai',
					label: 'o4-mini-deep-research',
					modalities: {
						input: ['pdf', 'image', 'text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2024-05',
					releaseDate: '2024-06-26',
					lastUpdated: '2024-06-26',
					openWeights: false,
					cost: {
						input: 2,
						output: 8,
						cacheRead: 0.5,
					},
					limit: {
						context: 200000,
						output: 100000,
					},
				},
				{
					id: 'openai/o4-mini-high',
					ownedBy: 'openai',
					label: 'o4 Mini High',
					modalities: {
						input: ['image', 'text', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2024-06-30',
					releaseDate: '2025-04-16',
					lastUpdated: '2025-04-16',
					openWeights: false,
					cost: {
						input: 1.1,
						output: 4.4,
						cacheRead: 0.275,
					},
					limit: {
						context: 200000,
						output: 100000,
					},
				},
				{
					id: 'openrouter/auto',
					label: 'Auto Router',
					modalities: {
						input: ['text', 'image', 'audio', 'pdf', 'video'],
						output: ['text', 'image'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					releaseDate: '2023-11-08',
					lastUpdated: '2023-11-08',
					openWeights: false,
					limit: {
						context: 2000000,
						output: 2000000,
					},
				},
				{
					id: 'openrouter/free',
					label: 'Free Models Router',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					releaseDate: '2026-02-01',
					lastUpdated: '2026-02-01',
					openWeights: false,
					cost: {
						input: 0,
						output: 0,
					},
					limit: {
						context: 200000,
						output: 8000,
					},
				},
				{
					id: 'openrouter/owl-alpha',
					label: 'Owl Alpha',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: false,
					temperature: true,
					releaseDate: '2026-04-28',
					lastUpdated: '2026-04-28',
					openWeights: false,
					cost: {
						input: 0,
						output: 0,
					},
					limit: {
						context: 1048756,
						output: 262144,
					},
				},
				{
					id: 'poolside/laguna-m.1:free',
					label: 'Laguna M.1 (free)',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					releaseDate: '2026-04-28',
					lastUpdated: '2026-04-28',
					openWeights: false,
					cost: {
						input: 0,
						output: 0,
					},
					limit: {
						context: 262144,
						output: 32768,
					},
				},
				{
					id: 'poolside/laguna-xs.2:free',
					label: 'Laguna XS.2 (free)',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					releaseDate: '2026-04-28',
					lastUpdated: '2026-04-28',
					openWeights: true,
					cost: {
						input: 0,
						output: 0,
					},
					limit: {
						context: 262144,
						output: 32768,
					},
				},
				{
					id: 'prime-intellect/intellect-3',
					ownedBy: 'zai',
					label: 'INTELLECT-3',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2024-10',
					releaseDate: '2025-11-27',
					lastUpdated: '2025-11-27',
					openWeights: true,
					cost: {
						input: 0.2,
						output: 1.1,
					},
					limit: {
						context: 131072,
						output: 131072,
					},
				},
				{
					id: 'qwen/qwen-2.5-72b-instruct',
					label: 'Qwen2.5 72B Instruct',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: false,
					temperature: true,
					knowledge: '2024-06-30',
					releaseDate: '2024-09-19',
					lastUpdated: '2024-09-19',
					openWeights: true,
					cost: {
						input: 0.36,
						output: 0.4,
					},
					limit: {
						context: 32768,
						output: 16384,
					},
				},
				{
					id: 'qwen/qwen-plus',
					label: 'Qwen Plus',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: false,
					temperature: true,
					knowledge: '2024-04',
					releaseDate: '2024-01-25',
					lastUpdated: '2025-09-11',
					openWeights: false,
					cost: {
						input: 0.26,
						output: 0.78,
						cacheRead: 0.052,
						cacheWrite: 0.325,
					},
					limit: {
						context: 1000000,
						output: 32768,
					},
				},
				{
					id: 'qwen/qwen-plus-2025-07-28',
					label: 'Qwen Plus 0728',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: false,
					temperature: true,
					knowledge: '2025-03-31',
					releaseDate: '2025-09-08',
					lastUpdated: '2025-09-08',
					openWeights: false,
					cost: {
						input: 0.26,
						output: 0.78,
					},
					limit: {
						context: 1000000,
						output: 32768,
					},
				},
				{
					id: 'qwen/qwen-plus-2025-07-28:thinking',
					label: 'Qwen Plus 0728 (thinking)',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2025-03-31',
					releaseDate: '2025-09-08',
					lastUpdated: '2025-09-08',
					openWeights: false,
					cost: {
						input: 0.26,
						output: 0.78,
						cacheWrite: 0.325,
					},
					limit: {
						context: 1000000,
						output: 32768,
					},
				},
				{
					id: 'qwen/qwen3-14b',
					label: 'Qwen3 14B',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2025-03-31',
					releaseDate: '2025-04-28',
					lastUpdated: '2025-04-28',
					openWeights: true,
					cost: {
						input: 0.1,
						output: 0.24,
					},
					limit: {
						context: 40960,
						output: 40960,
					},
				},
				{
					id: 'qwen/qwen3-235b-a22b',
					label: 'Qwen3 235B-A22B',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2025-04',
					releaseDate: '2025-04',
					lastUpdated: '2025-04',
					openWeights: true,
					cost: {
						input: 0.455,
						output: 1.82,
					},
					limit: {
						context: 131072,
						output: 8192,
					},
				},
				{
					id: 'qwen/qwen3-235b-a22b-2507',
					label: 'Qwen3 235B A22B Instruct 2507',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: false,
					temperature: true,
					knowledge: '2025-06-30',
					releaseDate: '2025-07-21',
					lastUpdated: '2025-07-21',
					openWeights: true,
					cost: {
						input: 0.09,
						output: 0.1,
					},
					limit: {
						context: 262144,
						output: 16384,
					},
				},
				{
					id: 'qwen/qwen3-235b-a22b-thinking-2507',
					label: 'Qwen3 235B A22B Thinking 2507',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2025-06-30',
					releaseDate: '2025-07-25',
					lastUpdated: '2025-07-25',
					openWeights: true,
					cost: {
						input: 0.1,
						output: 0.1,
						cacheRead: 0.1,
					},
					limit: {
						context: 262144,
						output: 262144,
					},
				},
				{
					id: 'qwen/qwen3-30b-a3b',
					label: 'Qwen3 30B A3B',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2025-03-31',
					releaseDate: '2025-04-28',
					lastUpdated: '2025-04-28',
					openWeights: true,
					cost: {
						input: 0.12,
						output: 0.5,
					},
					limit: {
						context: 40960,
						output: 16384,
					},
				},
				{
					id: 'qwen/qwen3-30b-a3b-instruct-2507',
					label: 'Qwen3 30B A3B Instruct 2507',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: false,
					temperature: true,
					knowledge: '2025-06-30',
					releaseDate: '2025-07-29',
					lastUpdated: '2025-07-29',
					openWeights: true,
					cost: {
						input: 0.04815,
						output: 0.19305,
					},
					limit: {
						context: 128000,
						output: 32000,
					},
				},
				{
					id: 'qwen/qwen3-30b-a3b-thinking-2507',
					label: 'Qwen3 30B A3B Thinking 2507',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2025-06-30',
					releaseDate: '2025-08-28',
					lastUpdated: '2025-08-28',
					openWeights: true,
					cost: {
						input: 0.08,
						output: 0.4,
						cacheRead: 0.08,
					},
					limit: {
						context: 131072,
						output: 131072,
					},
				},
				{
					id: 'qwen/qwen3-32b',
					label: 'Qwen3 32B',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2025-04',
					releaseDate: '2025-04',
					lastUpdated: '2025-04',
					openWeights: true,
					cost: {
						input: 0.08,
						output: 0.28,
					},
					limit: {
						context: 40960,
						output: 16384,
					},
				},
				{
					id: 'qwen/qwen3-8b',
					label: 'Qwen3 8B',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2025-03-31',
					releaseDate: '2025-04-28',
					lastUpdated: '2025-04-28',
					openWeights: true,
					cost: {
						input: 0.05,
						output: 0.4,
						cacheRead: 0.05,
					},
					limit: {
						context: 40960,
						output: 8192,
					},
				},
				{
					id: 'qwen/qwen3-coder',
					label: 'Qwen3 Coder 480B A35B',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: false,
					temperature: true,
					knowledge: '2025-06-30',
					releaseDate: '2025-07-23',
					lastUpdated: '2025-07-23',
					openWeights: true,
					cost: {
						input: 0.22,
						output: 1.8,
					},
					limit: {
						context: 262144,
						output: 65536,
					},
				},
				{
					id: 'qwen/qwen3-coder-30b-a3b-instruct',
					label: 'Qwen3-Coder 30B-A3B Instruct',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: false,
					temperature: true,
					knowledge: '2025-04',
					releaseDate: '2025-04',
					lastUpdated: '2025-04',
					openWeights: true,
					cost: {
						input: 0.07,
						output: 0.27,
					},
					limit: {
						context: 160000,
						output: 32768,
					},
				},
				{
					id: 'qwen/qwen3-coder-flash',
					label: 'Qwen3 Coder Flash',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: false,
					temperature: true,
					knowledge: '2025-04',
					releaseDate: '2025-07-28',
					lastUpdated: '2025-07-28',
					openWeights: false,
					cost: {
						input: 0.195,
						output: 0.975,
						cacheRead: 0.039,
						cacheWrite: 0.24375,
					},
					limit: {
						context: 1000000,
						output: 65536,
					},
				},
				{
					id: 'qwen/qwen3-coder-next',
					label: 'Qwen3 Coder Next',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: false,
					temperature: true,
					releaseDate: '2026-02-04',
					lastUpdated: '2026-02-04',
					openWeights: true,
					cost: {
						input: 0.11,
						output: 0.8,
						cacheRead: 0.07,
					},
					limit: {
						context: 262144,
						output: 262144,
					},
				},
				{
					id: 'qwen/qwen3-coder-plus',
					label: 'Qwen3 Coder Plus',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: false,
					temperature: true,
					knowledge: '2025-04',
					releaseDate: '2025-07-23',
					lastUpdated: '2025-07-23',
					openWeights: false,
					cost: {
						input: 0.65,
						output: 3.25,
						cacheRead: 0.13,
						cacheWrite: 0.8125,
					},
					limit: {
						context: 1000000,
						output: 65536,
					},
				},
				{
					id: 'qwen/qwen3-coder:free',
					label: 'Qwen3 Coder 480B A35B (free)',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: false,
					temperature: true,
					knowledge: '2025-06-30',
					releaseDate: '2025-07-23',
					lastUpdated: '2025-07-23',
					openWeights: true,
					cost: {
						input: 0,
						output: 0,
					},
					limit: {
						context: 262000,
						output: 262000,
					},
				},
				{
					id: 'qwen/qwen3-max',
					label: 'Qwen3 Max',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: false,
					temperature: true,
					knowledge: '2025-04',
					releaseDate: '2025-09-23',
					lastUpdated: '2025-09-23',
					openWeights: false,
					cost: {
						input: 0.78,
						output: 3.9,
						cacheRead: 0.156,
						cacheWrite: 0.975,
					},
					limit: {
						context: 262144,
						output: 32768,
					},
				},
				{
					id: 'qwen/qwen3-max-thinking',
					label: 'Qwen3 Max Thinking',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					releaseDate: '2026-02-09',
					lastUpdated: '2026-02-09',
					openWeights: false,
					cost: {
						input: 0.78,
						output: 3.9,
					},
					limit: {
						context: 262144,
						output: 32768,
					},
				},
				{
					id: 'qwen/qwen3-next-80b-a3b-instruct',
					label: 'Qwen3-Next 80B-A3B Instruct',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: false,
					temperature: true,
					knowledge: '2025-04',
					releaseDate: '2025-09',
					lastUpdated: '2025-09',
					openWeights: true,
					cost: {
						input: 0.09,
						output: 1.1,
					},
					limit: {
						context: 262144,
						output: 16384,
					},
				},
				{
					id: 'qwen/qwen3-next-80b-a3b-instruct:free',
					label: 'Qwen3 Next 80B A3B Instruct (free)',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: false,
					temperature: true,
					knowledge: '2025-04',
					releaseDate: '2025-09',
					lastUpdated: '2025-09',
					openWeights: true,
					cost: {
						input: 0,
						output: 0,
					},
					limit: {
						context: 262144,
						output: 262144,
					},
				},
				{
					id: 'qwen/qwen3-next-80b-a3b-thinking',
					label: 'Qwen3-Next 80B-A3B (Thinking)',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2025-04',
					releaseDate: '2025-09',
					lastUpdated: '2025-09',
					openWeights: true,
					cost: {
						input: 0.0975,
						output: 0.78,
					},
					limit: {
						context: 131072,
						output: 32768,
					},
				},
				{
					id: 'qwen/qwen3-vl-235b-a22b-instruct',
					label: 'Qwen3 VL 235B A22B Instruct',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					knowledge: '2025-03-31',
					releaseDate: '2025-09-23',
					lastUpdated: '2025-09-23',
					openWeights: true,
					cost: {
						input: 0.2,
						output: 0.88,
						cacheRead: 0.11,
					},
					limit: {
						context: 262144,
						output: 16384,
					},
				},
				{
					id: 'qwen/qwen3-vl-235b-a22b-thinking',
					label: 'Qwen3 VL 235B A22B Thinking',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-03-31',
					releaseDate: '2025-09-23',
					lastUpdated: '2025-09-23',
					openWeights: true,
					cost: {
						input: 0.26,
						output: 2.6,
					},
					limit: {
						context: 131072,
						output: 32768,
					},
				},
				{
					id: 'qwen/qwen3-vl-30b-a3b-instruct',
					label: 'Qwen3 VL 30B A3B Instruct',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					knowledge: '2025-03-31',
					releaseDate: '2025-10-06',
					lastUpdated: '2025-10-06',
					openWeights: true,
					cost: {
						input: 0.13,
						output: 0.52,
					},
					limit: {
						context: 131072,
						output: 32768,
					},
				},
				{
					id: 'qwen/qwen3-vl-30b-a3b-thinking',
					label: 'Qwen3 VL 30B A3B Thinking',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-03-31',
					releaseDate: '2025-10-06',
					lastUpdated: '2025-10-06',
					openWeights: true,
					cost: {
						input: 0.13,
						output: 1.56,
					},
					limit: {
						context: 131072,
						output: 32768,
					},
				},
				{
					id: 'qwen/qwen3-vl-32b-instruct',
					label: 'Qwen3 VL 32B Instruct',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					releaseDate: '2025-10-23',
					lastUpdated: '2025-10-23',
					openWeights: true,
					cost: {
						input: 0.104,
						output: 0.416,
					},
					limit: {
						context: 131072,
						output: 32768,
					},
				},
				{
					id: 'qwen/qwen3-vl-8b-instruct',
					label: 'Qwen3 VL 8B Instruct',
					modalities: {
						input: ['image', 'text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					releaseDate: '2025-10-14',
					lastUpdated: '2025-10-14',
					openWeights: true,
					cost: {
						input: 0.08,
						output: 0.5,
					},
					limit: {
						context: 131072,
						output: 32768,
					},
				},
				{
					id: 'qwen/qwen3-vl-8b-thinking',
					label: 'Qwen3 VL 8B Thinking',
					modalities: {
						input: ['image', 'text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					releaseDate: '2025-10-14',
					lastUpdated: '2025-10-14',
					openWeights: true,
					cost: {
						input: 0.117,
						output: 1.365,
					},
					limit: {
						context: 131072,
						output: 32768,
					},
				},
				{
					id: 'qwen/qwen3.5-122b-a10b',
					label: 'Qwen3.5 122B-A10B',
					modalities: {
						input: ['text', 'image', 'video'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					releaseDate: '2026-02-23',
					lastUpdated: '2026-02-23',
					openWeights: true,
					cost: {
						input: 0.26,
						output: 2.08,
					},
					limit: {
						context: 262144,
						output: 262144,
					},
				},
				{
					id: 'qwen/qwen3.5-27b',
					label: 'Qwen3.5 27B',
					modalities: {
						input: ['text', 'image', 'video'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					releaseDate: '2026-02-23',
					lastUpdated: '2026-02-23',
					openWeights: true,
					cost: {
						input: 0.195,
						output: 1.56,
					},
					limit: {
						context: 262144,
						output: 65536,
					},
				},
				{
					id: 'qwen/qwen3.5-35b-a3b',
					label: 'Qwen3.5 35B-A3B',
					modalities: {
						input: ['text', 'image', 'video'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					releaseDate: '2026-02-23',
					lastUpdated: '2026-02-23',
					openWeights: true,
					cost: {
						input: 0.14,
						output: 1,
						cacheRead: 0.05,
					},
					limit: {
						context: 262144,
						output: 262144,
					},
				},
				{
					id: 'qwen/qwen3.5-397b-a17b',
					label: 'Qwen3.5 397B-A17B',
					modalities: {
						input: ['text', 'image', 'video'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					releaseDate: '2026-02-15',
					lastUpdated: '2026-02-15',
					openWeights: true,
					cost: {
						input: 0.39,
						output: 2.34,
					},
					limit: {
						context: 262144,
						output: 65536,
					},
				},
				{
					id: 'qwen/qwen3.5-9b',
					label: 'Qwen3.5-9B',
					modalities: {
						input: ['text', 'image', 'video'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					releaseDate: '2026-03-10',
					lastUpdated: '2026-03-10',
					openWeights: true,
					cost: {
						input: 0.1,
						output: 0.15,
					},
					limit: {
						context: 262144,
						output: 262144,
					},
				},
				{
					id: 'qwen/qwen3.5-flash-02-23',
					label: 'Qwen3.5-Flash',
					modalities: {
						input: ['text', 'image', 'video'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					releaseDate: '2026-02-25',
					lastUpdated: '2026-02-25',
					openWeights: false,
					cost: {
						input: 0.065,
						output: 0.26,
					},
					limit: {
						context: 1000000,
						output: 65536,
					},
				},
				{
					id: 'qwen/qwen3.5-plus-02-15',
					label: 'Qwen3.5 Plus 2026-02-15',
					modalities: {
						input: ['text', 'image', 'video'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-04',
					releaseDate: '2026-02-16',
					lastUpdated: '2026-02-16',
					openWeights: false,
					cost: {
						input: 0.26,
						output: 1.56,
					},
					limit: {
						context: 1000000,
						output: 65536,
					},
				},
				{
					id: 'qwen/qwen3.5-plus-20260420',
					label: 'Qwen3.5 Plus 2026-04-20',
					modalities: {
						input: ['text', 'image', 'video'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					releaseDate: '2026-04-27',
					lastUpdated: '2026-04-27',
					openWeights: false,
					cost: {
						input: 0.3,
						output: 1.8,
						cacheWrite: 0.375,
					},
					limit: {
						context: 1000000,
						output: 65536,
					},
				},
				{
					id: 'qwen/qwen3.6-27b',
					label: 'Qwen3.6 27B',
					modalities: {
						input: ['text', 'image', 'video'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					releaseDate: '2026-04-22',
					lastUpdated: '2026-04-22',
					openWeights: true,
					cost: {
						input: 0.289,
						output: 2.4,
					},
					limit: {
						context: 131072,
						output: 131072,
					},
				},
				{
					id: 'qwen/qwen3.6-35b-a3b',
					label: 'Qwen3.6 35B-A3B',
					modalities: {
						input: ['text', 'image', 'video'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					releaseDate: '2026-04-17',
					lastUpdated: '2026-04-17',
					openWeights: true,
					cost: {
						input: 0.14,
						output: 1,
					},
					limit: {
						context: 262140,
						output: 262140,
					},
				},
				{
					id: 'qwen/qwen3.6-flash',
					label: 'Qwen3.6 Flash',
					modalities: {
						input: ['text', 'image', 'video'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					releaseDate: '2026-04-27',
					lastUpdated: '2026-04-27',
					openWeights: false,
					cost: {
						input: 0.1875,
						output: 1.125,
						cacheWrite: 0.234375,
					},
					limit: {
						context: 1000000,
						output: 65536,
					},
				},
				{
					id: 'qwen/qwen3.6-max-preview',
					label: 'Qwen3.6 Max Preview',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2025-04',
					releaseDate: '2026-04-20',
					lastUpdated: '2026-04-20',
					openWeights: false,
					cost: {
						input: 1.04,
						output: 6.24,
						cacheWrite: 1.3,
					},
					limit: {
						context: 262144,
						output: 65536,
					},
				},
				{
					id: 'qwen/qwen3.6-plus',
					label: 'Qwen3.6 Plus',
					modalities: {
						input: ['text', 'image', 'video'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-04',
					releaseDate: '2026-04-02',
					lastUpdated: '2026-04-02',
					openWeights: false,
					cost: {
						input: 0.325,
						output: 1.95,
						cacheWrite: 0.40625,
					},
					limit: {
						context: 1000000,
						output: 65536,
					},
				},
				{
					id: 'qwen/qwen3.7-max',
					label: 'Qwen3.7 Max',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					releaseDate: '2026-05-21',
					lastUpdated: '2026-05-21',
					openWeights: false,
					cost: {
						input: 1.25,
						output: 3.75,
						cacheRead: 0.25,
						cacheWrite: 1.5625,
					},
					limit: {
						context: 1000000,
						output: 65536,
					},
				},
				{
					id: 'qwen/qwen3.7-plus',
					label: 'Qwen3.7 Plus',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-04',
					releaseDate: '2026-06-02',
					lastUpdated: '2026-06-02',
					openWeights: false,
					cost: {
						input: 0.4,
						output: 1.6,
						cacheRead: 0.08,
						cacheWrite: 0.5,
					},
					limit: {
						context: 1000000,
						output: 65536,
					},
				},
				{
					id: 'rekaai/reka-edge',
					label: 'Reka Edge',
					modalities: {
						input: ['image', 'text', 'video'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					releaseDate: '2026-03-20',
					lastUpdated: '2026-03-20',
					openWeights: true,
					cost: {
						input: 0.1,
						output: 0.1,
					},
					limit: {
						context: 16384,
						output: 16384,
					},
				},
				{
					id: 'relace/relace-search',
					label: 'Relace Search',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: false,
					temperature: true,
					releaseDate: '2025-12-08',
					lastUpdated: '2025-12-08',
					openWeights: false,
					cost: {
						input: 1,
						output: 3,
					},
					limit: {
						context: 256000,
						output: 128000,
					},
				},
				{
					id: 'sao10k/l3.1-euryale-70b',
					label: 'Llama 3.1 Euryale 70B v2.2',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: false,
					temperature: true,
					knowledge: '2023-12-31',
					releaseDate: '2024-08-28',
					lastUpdated: '2024-08-28',
					openWeights: true,
					cost: {
						input: 0.85,
						output: 0.85,
					},
					limit: {
						context: 131072,
						output: 16384,
					},
				},
				{
					id: 'stepfun/step-3.5-flash',
					label: 'Step 3.5 Flash',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2025-01',
					releaseDate: '2026-01-29',
					lastUpdated: '2026-02-13',
					openWeights: true,
					cost: {
						input: 0.09,
						output: 0.3,
						cacheRead: 0.02,
					},
					limit: {
						context: 262144,
						output: 16384,
					},
				},
				{
					id: 'stepfun/step-3.7-flash',
					label: 'Step 3.7 Flash',
					modalities: {
						input: ['text', 'image', 'video'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2026-01-01',
					releaseDate: '2026-05-29',
					lastUpdated: '2026-05-29',
					openWeights: true,
					cost: {
						input: 0.2,
						output: 1.15,
						cacheRead: 0.04,
					},
					limit: {
						context: 256000,
						output: 256000,
					},
				},
				{
					id: 'tencent/hy3-preview',
					label: 'Hy3 preview',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					releaseDate: '2026-04-20',
					lastUpdated: '2026-04-20',
					openWeights: true,
					cost: {
						input: 0.063,
						output: 0.21,
						cacheRead: 0.021,
					},
					limit: {
						context: 262144,
						output: 262144,
					},
				},
				{
					id: 'thedrummer/rocinante-12b',
					label: 'Rocinante 12B',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: false,
					temperature: true,
					knowledge: '2024-04-30',
					releaseDate: '2024-09-30',
					lastUpdated: '2024-09-30',
					openWeights: true,
					cost: {
						input: 0.17,
						output: 0.43,
					},
					limit: {
						context: 32768,
						output: 32768,
					},
				},
				{
					id: 'thedrummer/unslopnemo-12b',
					label: 'UnslopNemo 12B',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: false,
					temperature: true,
					knowledge: '2024-04-30',
					releaseDate: '2024-11-08',
					lastUpdated: '2024-11-08',
					openWeights: true,
					cost: {
						input: 0.4,
						output: 0.4,
					},
					limit: {
						context: 32768,
						output: 32768,
					},
				},
				{
					id: 'upstage/solar-pro-3',
					label: 'Solar Pro 3',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					releaseDate: '2026-01-27',
					lastUpdated: '2026-01-27',
					openWeights: false,
					cost: {
						input: 0.15,
						output: 0.6,
						cacheRead: 0.015,
					},
					limit: {
						context: 128000,
						output: 128000,
					},
				},
				{
					id: 'x-ai/grok-4.20',
					ownedBy: 'xai',
					label: 'Grok 4.20',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-09-01',
					releaseDate: '2026-03-31',
					lastUpdated: '2026-03-31',
					openWeights: false,
					cost: {
						input: 1.25,
						output: 2.5,
						cacheRead: 0.2,
					},
					limit: {
						context: 2000000,
						output: 2000000,
					},
				},
				{
					id: 'x-ai/grok-4.3',
					ownedBy: 'xai',
					label: 'Grok 4.3',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					releaseDate: '2026-04-17',
					lastUpdated: '2026-04-17',
					openWeights: false,
					cost: {
						input: 1.25,
						output: 2.5,
						cacheRead: 0.2,
					},
					limit: {
						context: 1000000,
						output: 1000000,
					},
				},
				{
					id: 'x-ai/grok-build-0.1',
					ownedBy: 'xai',
					label: 'Grok Build 0.1',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					releaseDate: '2026-04-16',
					lastUpdated: '2026-04-16',
					openWeights: false,
					cost: {
						input: 1,
						output: 2,
						cacheRead: 0.2,
					},
					limit: {
						context: 256000,
						output: 256000,
					},
				},
				{
					id: 'xiaomi/mimo-v2-flash',
					label: 'MiMo-V2-Flash',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2024-12-01',
					releaseDate: '2025-12-16',
					lastUpdated: '2026-02-04',
					openWeights: true,
					cost: {
						input: 0.1,
						output: 0.3,
						cacheRead: 0.01,
					},
					limit: {
						context: 262144,
						output: 65536,
					},
				},
				{
					id: 'xiaomi/mimo-v2.5',
					label: 'MiMo-V2.5',
					modalities: {
						input: ['text', 'image', 'audio', 'video'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2024-12',
					releaseDate: '2026-04-22',
					lastUpdated: '2026-04-22',
					openWeights: true,
					cost: {
						input: 0.14,
						output: 0.28,
						cacheRead: 0.0028,
					},
					limit: {
						context: 1048576,
						output: 131072,
					},
				},
				{
					id: 'xiaomi/mimo-v2.5-pro',
					label: 'MiMo-V2.5-Pro',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2024-12',
					releaseDate: '2026-04-22',
					lastUpdated: '2026-04-22',
					openWeights: true,
					cost: {
						input: 0.435,
						output: 0.87,
						cacheRead: 0.0036,
					},
					limit: {
						context: 1048576,
						output: 131072,
					},
				},
				{
					id: 'z-ai/glm-4-32b',
					ownedBy: 'zai',
					label: 'GLM 4 32B ',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: false,
					temperature: true,
					knowledge: '2024-06-30',
					releaseDate: '2025-07-24',
					lastUpdated: '2025-07-24',
					openWeights: false,
					cost: {
						input: 0.1,
						output: 0.1,
					},
					limit: {
						context: 128000,
						output: 128000,
					},
				},
				{
					id: 'z-ai/glm-4.5',
					ownedBy: 'zai',
					label: 'GLM-4.5',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2025-04',
					releaseDate: '2025-07-28',
					lastUpdated: '2025-07-28',
					openWeights: true,
					cost: {
						input: 0.6,
						output: 2.2,
						cacheRead: 0.11,
					},
					limit: {
						context: 131072,
						output: 98304,
					},
				},
				{
					id: 'z-ai/glm-4.5-air',
					ownedBy: 'zai',
					label: 'GLM-4.5-Air',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2025-04',
					releaseDate: '2025-07-28',
					lastUpdated: '2025-07-28',
					openWeights: true,
					cost: {
						input: 0.125,
						output: 0.85,
						cacheRead: 0.06,
					},
					limit: {
						context: 131070,
						output: 131070,
					},
				},
				{
					id: 'z-ai/glm-4.5-air:free',
					ownedBy: 'zai',
					label: 'GLM 4.5 Air (free)',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2025-04',
					releaseDate: '2025-07-28',
					lastUpdated: '2025-07-28',
					openWeights: true,
					cost: {
						input: 0,
						output: 0,
					},
					limit: {
						context: 131072,
						output: 96000,
					},
				},
				{
					id: 'z-ai/glm-4.5v',
					ownedBy: 'zai',
					label: 'GLM-4.5V',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-04',
					releaseDate: '2025-08-11',
					lastUpdated: '2025-08-11',
					openWeights: true,
					cost: {
						input: 0.6,
						output: 1.8,
						cacheRead: 0.11,
					},
					limit: {
						context: 65536,
						output: 16384,
					},
				},
				{
					id: 'z-ai/glm-4.6',
					ownedBy: 'zai',
					label: 'GLM-4.6',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2025-04',
					releaseDate: '2025-09-30',
					lastUpdated: '2025-09-30',
					openWeights: true,
					cost: {
						input: 0.43,
						output: 1.74,
						cacheRead: 0.08,
					},
					limit: {
						context: 202752,
						output: 131072,
					},
				},
				{
					id: 'z-ai/glm-4.6v',
					ownedBy: 'zai',
					label: 'GLM-4.6V',
					modalities: {
						input: ['text', 'image', 'video'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-04',
					releaseDate: '2025-12-08',
					lastUpdated: '2025-12-08',
					openWeights: true,
					cost: {
						input: 0.3,
						output: 0.9,
						cacheRead: 0.05,
					},
					limit: {
						context: 131072,
						output: 24000,
					},
				},
				{
					id: 'z-ai/glm-4.7',
					ownedBy: 'zai',
					label: 'GLM-4.7',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2025-04',
					releaseDate: '2025-12-22',
					lastUpdated: '2025-12-22',
					openWeights: true,
					cost: {
						input: 0.4,
						output: 1.75,
						cacheRead: 0.08,
					},
					limit: {
						context: 202752,
						output: 131072,
					},
				},
				{
					id: 'z-ai/glm-4.7-flash',
					ownedBy: 'zai',
					label: 'GLM-4.7-Flash',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2025-04',
					releaseDate: '2026-01-19',
					lastUpdated: '2026-01-19',
					openWeights: true,
					cost: {
						input: 0.06,
						output: 0.4,
						cacheRead: 0.01,
					},
					limit: {
						context: 202752,
						output: 16384,
					},
				},
				{
					id: 'z-ai/glm-5',
					ownedBy: 'zai',
					label: 'GLM-5',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					releaseDate: '2026-02-11',
					lastUpdated: '2026-02-11',
					openWeights: true,
					cost: {
						input: 0.6,
						output: 1.92,
						cacheRead: 0.12,
					},
					limit: {
						context: 202752,
						output: 16384,
					},
				},
				{
					id: 'z-ai/glm-5-turbo',
					ownedBy: 'zai',
					label: 'GLM-5-Turbo',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					releaseDate: '2026-03-16',
					lastUpdated: '2026-03-16',
					openWeights: false,
					cost: {
						input: 1.2,
						output: 4,
						cacheRead: 0.24,
					},
					limit: {
						context: 202752,
						output: 131072,
					},
				},
				{
					id: 'z-ai/glm-5.1',
					ownedBy: 'zai',
					label: 'GLM-5.1',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					releaseDate: '2026-03-27',
					lastUpdated: '2026-03-27',
					openWeights: true,
					cost: {
						input: 0.98,
						output: 3.08,
						cacheRead: 0.182,
					},
					limit: {
						context: 202752,
						output: 131072,
					},
				},
				{
					id: 'z-ai/glm-5v-turbo',
					ownedBy: 'zai',
					label: 'GLM-5V-Turbo',
					modalities: {
						input: ['image', 'text', 'video'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					releaseDate: '2026-04-01',
					lastUpdated: '2026-04-01',
					openWeights: false,
					cost: {
						input: 1.2,
						output: 4,
						cacheRead: 0.24,
					},
					limit: {
						context: 202752,
						output: 131072,
					},
				},
			],
			label: 'OpenRouter',
			env: ['OPENROUTER_API_KEY'],
			npm: '@openrouter/ai-sdk-provider',
			api: 'https://openrouter.ai/api/v1',
			doc: 'https://openrouter.ai/models',
		},
		opencode: {
			id: 'opencode',
			models: [
				{
					id: 'big-pickle',
					label: 'Big Pickle',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2025-01',
					releaseDate: '2025-10-17',
					lastUpdated: '2025-10-17',
					openWeights: false,
					cost: {
						input: 0,
						output: 0,
						cacheRead: 0,
						cacheWrite: 0,
					},
					limit: {
						context: 200000,
						output: 32000,
					},
				},
				{
					id: 'claude-3-5-haiku',
					ownedBy: 'anthropic',
					label: 'Claude Haiku 3.5',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					knowledge: '2024-07-31',
					releaseDate: '2024-10-22',
					lastUpdated: '2024-10-22',
					openWeights: false,
					cost: {
						input: 0.8,
						output: 4,
						cacheRead: 0.08,
						cacheWrite: 1,
					},
					limit: {
						context: 200000,
						output: 8192,
					},
					provider: {
						npm: '@ai-sdk/anthropic',
					},
				},
				{
					id: 'claude-haiku-4-5',
					ownedBy: 'anthropic',
					label: 'Claude Haiku 4.5',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-02-28',
					releaseDate: '2025-10-15',
					lastUpdated: '2025-10-15',
					openWeights: false,
					cost: {
						input: 1,
						output: 5,
						cacheRead: 0.1,
						cacheWrite: 1.25,
					},
					limit: {
						context: 200000,
						output: 64000,
					},
					provider: {
						npm: '@ai-sdk/anthropic',
					},
				},
				{
					id: 'claude-opus-4-1',
					ownedBy: 'anthropic',
					label: 'Claude Opus 4.1',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-03-31',
					releaseDate: '2025-08-05',
					lastUpdated: '2025-08-05',
					openWeights: false,
					cost: {
						input: 15,
						output: 75,
						cacheRead: 1.5,
						cacheWrite: 18.75,
					},
					limit: {
						context: 200000,
						output: 32000,
					},
					provider: {
						npm: '@ai-sdk/anthropic',
					},
				},
				{
					id: 'claude-opus-4-5',
					ownedBy: 'anthropic',
					label: 'Claude Opus 4.5',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-03-31',
					releaseDate: '2025-11-24',
					lastUpdated: '2025-11-24',
					openWeights: false,
					cost: {
						input: 5,
						output: 25,
						cacheRead: 0.5,
						cacheWrite: 6.25,
					},
					limit: {
						context: 200000,
						output: 64000,
					},
					provider: {
						npm: '@ai-sdk/anthropic',
					},
				},
				{
					id: 'claude-opus-4-6',
					ownedBy: 'anthropic',
					label: 'Claude Opus 4.6',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-05-31',
					releaseDate: '2026-02-05',
					lastUpdated: '2026-03-13',
					openWeights: false,
					cost: {
						input: 5,
						output: 25,
						cacheRead: 0.5,
						cacheWrite: 6.25,
					},
					limit: {
						context: 1000000,
						output: 128000,
					},
					provider: {
						npm: '@ai-sdk/anthropic',
					},
				},
				{
					id: 'claude-opus-4-7',
					ownedBy: 'anthropic',
					label: 'Claude Opus 4.7',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2026-01-31',
					releaseDate: '2026-04-16',
					lastUpdated: '2026-04-16',
					openWeights: false,
					cost: {
						input: 5,
						output: 25,
						cacheRead: 0.5,
						cacheWrite: 6.25,
					},
					limit: {
						context: 1000000,
						output: 128000,
					},
					provider: {
						npm: '@ai-sdk/anthropic',
					},
				},
				{
					id: 'claude-opus-4-8',
					ownedBy: 'anthropic',
					label: 'Claude Opus 4.8',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					releaseDate: '2026-05-28',
					lastUpdated: '2026-05-28',
					openWeights: false,
					cost: {
						input: 5,
						output: 25,
						cacheRead: 0.5,
						cacheWrite: 6.25,
					},
					limit: {
						context: 1000000,
						output: 128000,
					},
					provider: {
						npm: '@ai-sdk/anthropic',
					},
				},
				{
					id: 'claude-sonnet-4',
					ownedBy: 'anthropic',
					label: 'Claude Sonnet 4',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-03-31',
					releaseDate: '2025-05-22',
					lastUpdated: '2025-05-22',
					openWeights: false,
					cost: {
						input: 3,
						output: 15,
						cacheRead: 0.3,
						cacheWrite: 3.75,
					},
					limit: {
						context: 1000000,
						output: 64000,
					},
					provider: {
						npm: '@ai-sdk/anthropic',
					},
				},
				{
					id: 'claude-sonnet-4-5',
					ownedBy: 'anthropic',
					label: 'Claude Sonnet 4.5',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-07-31',
					releaseDate: '2025-09-29',
					lastUpdated: '2025-09-29',
					openWeights: false,
					cost: {
						input: 3,
						output: 15,
						cacheRead: 0.3,
						cacheWrite: 3.75,
					},
					limit: {
						context: 1000000,
						output: 64000,
					},
					provider: {
						npm: '@ai-sdk/anthropic',
					},
				},
				{
					id: 'claude-sonnet-4-6',
					ownedBy: 'anthropic',
					label: 'Claude Sonnet 4.6',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-08-31',
					releaseDate: '2026-02-17',
					lastUpdated: '2026-02-17',
					openWeights: false,
					cost: {
						input: 3,
						output: 15,
						cacheRead: 0.3,
						cacheWrite: 3.75,
					},
					limit: {
						context: 1000000,
						output: 64000,
					},
					provider: {
						npm: '@ai-sdk/anthropic',
					},
				},
				{
					id: 'deepseek-v4-flash',
					label: 'DeepSeek V4 Flash',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2025-05',
					releaseDate: '2026-04-24',
					lastUpdated: '2026-04-24',
					openWeights: true,
					cost: {
						input: 0.14,
						output: 0.28,
						cacheRead: 0.03,
					},
					limit: {
						context: 1000000,
						output: 384000,
					},
				},
				{
					id: 'deepseek-v4-flash-free',
					label: 'DeepSeek V4 Flash Free',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2025-05',
					releaseDate: '2026-04-24',
					lastUpdated: '2026-04-24',
					openWeights: true,
					cost: {
						input: 0,
						output: 0,
						cacheRead: 0,
					},
					limit: {
						context: 200000,
						output: 128000,
					},
				},
				{
					id: 'gemini-3-flash',
					ownedBy: 'google',
					label: 'Gemini 3 Flash',
					modalities: {
						input: ['text', 'image', 'video', 'audio', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-01',
					releaseDate: '2025-12-17',
					lastUpdated: '2025-12-17',
					openWeights: false,
					cost: {
						input: 0.5,
						output: 3,
						cacheRead: 0.05,
					},
					limit: {
						context: 1048576,
						output: 65536,
					},
					provider: {
						npm: '@ai-sdk/google',
					},
				},
				{
					id: 'gemini-3-pro',
					ownedBy: 'google',
					label: 'Gemini 3 Pro',
					modalities: {
						input: ['text', 'image', 'video', 'audio', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-01',
					releaseDate: '2025-11-18',
					lastUpdated: '2025-11-18',
					openWeights: false,
					cost: {
						input: 2,
						output: 12,
						cacheRead: 0.2,
					},
					limit: {
						context: 1048576,
						output: 65536,
					},
					provider: {
						npm: '@ai-sdk/google',
					},
				},
				{
					id: 'gemini-3.1-pro',
					ownedBy: 'google',
					label: 'Gemini 3.1 Pro Preview',
					modalities: {
						input: ['text', 'image', 'video', 'audio', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-01',
					releaseDate: '2026-02-19',
					lastUpdated: '2026-02-19',
					openWeights: false,
					cost: {
						input: 2,
						output: 12,
						cacheRead: 0.2,
					},
					limit: {
						context: 1048576,
						output: 65536,
					},
					provider: {
						npm: '@ai-sdk/google',
					},
				},
				{
					id: 'gemini-3.5-flash',
					ownedBy: 'google',
					label: 'Gemini 3.5 Flash',
					modalities: {
						input: ['text', 'image', 'video', 'audio', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-01',
					releaseDate: '2026-05-19',
					lastUpdated: '2026-05-19',
					openWeights: false,
					cost: {
						input: 1.5,
						output: 9,
						cacheRead: 0.15,
					},
					limit: {
						context: 1048576,
						output: 65536,
					},
					provider: {
						npm: '@ai-sdk/google',
					},
				},
				{
					id: 'glm-4.6',
					ownedBy: 'zai',
					label: 'GLM-4.6',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2025-04',
					releaseDate: '2025-09-30',
					lastUpdated: '2025-09-30',
					openWeights: true,
					cost: {
						input: 0.6,
						output: 2.2,
						cacheRead: 0.1,
					},
					limit: {
						context: 204800,
						output: 131072,
					},
				},
				{
					id: 'glm-4.7',
					ownedBy: 'zai',
					label: 'GLM-4.7',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2025-04',
					releaseDate: '2025-12-22',
					lastUpdated: '2025-12-22',
					openWeights: true,
					cost: {
						input: 0.6,
						output: 2.2,
						cacheRead: 0.1,
					},
					limit: {
						context: 204800,
						output: 131072,
					},
				},
				{
					id: 'glm-4.7-free',
					ownedBy: 'zai',
					label: 'GLM-4.7 Free',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2025-04',
					releaseDate: '2025-12-22',
					lastUpdated: '2025-12-22',
					openWeights: true,
					cost: {
						input: 0,
						output: 0,
						cacheRead: 0,
					},
					limit: {
						context: 204800,
						output: 131072,
					},
				},
				{
					id: 'glm-5',
					ownedBy: 'zai',
					label: 'GLM-5',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2025-04',
					releaseDate: '2026-02-11',
					lastUpdated: '2026-02-11',
					openWeights: true,
					cost: {
						input: 1,
						output: 3.2,
						cacheRead: 0.2,
					},
					limit: {
						context: 204800,
						output: 131072,
					},
				},
				{
					id: 'glm-5-free',
					ownedBy: 'zai',
					label: 'GLM-5 Free',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2025-04',
					releaseDate: '2026-02-11',
					lastUpdated: '2026-02-11',
					openWeights: true,
					cost: {
						input: 0,
						output: 0,
						cacheRead: 0,
					},
					limit: {
						context: 204800,
						output: 131072,
					},
				},
				{
					id: 'glm-5.1',
					ownedBy: 'zai',
					label: 'GLM-5.1',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2025-04',
					releaseDate: '2026-04-07',
					lastUpdated: '2026-04-07',
					openWeights: true,
					cost: {
						input: 1.4,
						output: 4.4,
						cacheRead: 0.26,
					},
					limit: {
						context: 204800,
						output: 131072,
					},
				},
				{
					id: 'gpt-5',
					ownedBy: 'openai',
					label: 'GPT-5',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2024-09-30',
					releaseDate: '2025-08-07',
					lastUpdated: '2025-08-07',
					openWeights: false,
					cost: {
						input: 1.07,
						output: 8.5,
						cacheRead: 0.107,
					},
					limit: {
						context: 400000,
						output: 128000,
					},
					provider: {
						npm: '@ai-sdk/openai',
					},
				},
				{
					id: 'gpt-5-codex',
					ownedBy: 'openai',
					label: 'GPT-5 Codex',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2024-09-30',
					releaseDate: '2025-09-15',
					lastUpdated: '2025-09-15',
					openWeights: false,
					cost: {
						input: 1.07,
						output: 8.5,
						cacheRead: 0.107,
					},
					limit: {
						context: 400000,
						output: 128000,
					},
					provider: {
						npm: '@ai-sdk/openai',
					},
				},
				{
					id: 'gpt-5-nano',
					ownedBy: 'openai',
					label: 'GPT-5 Nano',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2024-05-30',
					releaseDate: '2025-08-07',
					lastUpdated: '2025-08-07',
					openWeights: false,
					cost: {
						input: 0.05,
						output: 0.4,
						cacheRead: 0.005,
					},
					limit: {
						context: 400000,
						output: 128000,
					},
					provider: {
						npm: '@ai-sdk/openai',
					},
				},
				{
					id: 'gpt-5.1',
					ownedBy: 'openai',
					label: 'GPT-5.1',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2024-09-30',
					releaseDate: '2025-11-13',
					lastUpdated: '2025-11-13',
					openWeights: false,
					cost: {
						input: 1.07,
						output: 8.5,
						cacheRead: 0.107,
					},
					limit: {
						context: 400000,
						output: 128000,
					},
					provider: {
						npm: '@ai-sdk/openai',
					},
				},
				{
					id: 'gpt-5.1-codex',
					ownedBy: 'openai',
					label: 'GPT-5.1 Codex',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2024-09-30',
					releaseDate: '2025-11-13',
					lastUpdated: '2025-11-13',
					openWeights: false,
					cost: {
						input: 1.07,
						output: 8.5,
						cacheRead: 0.107,
					},
					limit: {
						context: 400000,
						output: 128000,
					},
					provider: {
						npm: '@ai-sdk/openai',
					},
				},
				{
					id: 'gpt-5.1-codex-max',
					ownedBy: 'openai',
					label: 'GPT-5.1 Codex Max',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2024-09-30',
					releaseDate: '2025-11-13',
					lastUpdated: '2025-11-13',
					openWeights: false,
					cost: {
						input: 1.25,
						output: 10,
						cacheRead: 0.125,
					},
					limit: {
						context: 400000,
						output: 128000,
					},
					provider: {
						npm: '@ai-sdk/openai',
					},
				},
				{
					id: 'gpt-5.1-codex-mini',
					ownedBy: 'openai',
					label: 'GPT-5.1 Codex Mini',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2024-09-30',
					releaseDate: '2025-11-13',
					lastUpdated: '2025-11-13',
					openWeights: false,
					cost: {
						input: 0.25,
						output: 2,
						cacheRead: 0.025,
					},
					limit: {
						context: 400000,
						output: 128000,
					},
					provider: {
						npm: '@ai-sdk/openai',
					},
				},
				{
					id: 'gpt-5.2',
					ownedBy: 'openai',
					label: 'GPT-5.2',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2025-08-31',
					releaseDate: '2025-12-11',
					lastUpdated: '2025-12-11',
					openWeights: false,
					cost: {
						input: 1.75,
						output: 14,
						cacheRead: 0.175,
					},
					limit: {
						context: 400000,
						output: 128000,
					},
					provider: {
						npm: '@ai-sdk/openai',
					},
				},
				{
					id: 'gpt-5.2-codex',
					ownedBy: 'openai',
					label: 'GPT-5.2 Codex',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2025-08-31',
					releaseDate: '2026-01-14',
					lastUpdated: '2026-01-14',
					openWeights: false,
					cost: {
						input: 1.75,
						output: 14,
						cacheRead: 0.175,
					},
					limit: {
						context: 400000,
						output: 128000,
					},
					provider: {
						npm: '@ai-sdk/openai',
					},
				},
				{
					id: 'gpt-5.3-codex',
					ownedBy: 'openai',
					label: 'GPT-5.3 Codex',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2025-08-31',
					releaseDate: '2026-02-24',
					lastUpdated: '2026-02-24',
					openWeights: false,
					cost: {
						input: 1.75,
						output: 14,
						cacheRead: 0.175,
					},
					limit: {
						context: 400000,
						output: 128000,
					},
					provider: {
						npm: '@ai-sdk/openai',
					},
				},
				{
					id: 'gpt-5.3-codex-spark',
					ownedBy: 'openai',
					label: 'GPT-5.3 Codex Spark',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: false,
					knowledge: '2025-08-31',
					releaseDate: '2026-02-12',
					lastUpdated: '2026-02-12',
					openWeights: false,
					cost: {
						input: 1.75,
						output: 14,
						cacheRead: 0.175,
					},
					limit: {
						context: 128000,
						output: 128000,
					},
					provider: {
						npm: '@ai-sdk/openai',
					},
				},
				{
					id: 'gpt-5.4',
					ownedBy: 'openai',
					label: 'GPT-5.4',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2025-08-31',
					releaseDate: '2026-03-05',
					lastUpdated: '2026-03-05',
					openWeights: false,
					cost: {
						input: 2.5,
						output: 15,
						cacheRead: 0.25,
					},
					limit: {
						context: 1050000,
						output: 128000,
					},
					provider: {
						npm: '@ai-sdk/openai',
					},
				},
				{
					id: 'gpt-5.4-mini',
					ownedBy: 'openai',
					label: 'GPT-5.4 Mini',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2025-08-31',
					releaseDate: '2026-03-17',
					lastUpdated: '2026-03-17',
					openWeights: false,
					cost: {
						input: 0.75,
						output: 4.5,
						cacheRead: 0.075,
					},
					limit: {
						context: 400000,
						output: 128000,
					},
					provider: {
						npm: '@ai-sdk/openai',
					},
				},
				{
					id: 'gpt-5.4-nano',
					ownedBy: 'openai',
					label: 'GPT-5.4 Nano',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2025-08-31',
					releaseDate: '2026-03-17',
					lastUpdated: '2026-03-17',
					openWeights: false,
					cost: {
						input: 0.2,
						output: 1.25,
						cacheRead: 0.02,
					},
					limit: {
						context: 400000,
						output: 128000,
					},
					provider: {
						npm: '@ai-sdk/openai',
					},
				},
				{
					id: 'gpt-5.4-pro',
					ownedBy: 'openai',
					label: 'GPT-5.4 Pro',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2025-08-31',
					releaseDate: '2026-03-05',
					lastUpdated: '2026-03-05',
					openWeights: false,
					cost: {
						input: 30,
						output: 180,
						cacheRead: 30,
					},
					limit: {
						context: 1050000,
						output: 128000,
					},
					provider: {
						npm: '@ai-sdk/openai',
					},
				},
				{
					id: 'gpt-5.5',
					ownedBy: 'openai',
					label: 'GPT-5.5',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2025-12-01',
					releaseDate: '2026-04-23',
					lastUpdated: '2026-04-23',
					openWeights: false,
					cost: {
						input: 5,
						output: 30,
						cacheRead: 0.5,
					},
					limit: {
						context: 1050000,
						output: 128000,
					},
					provider: {
						npm: '@ai-sdk/openai',
					},
				},
				{
					id: 'gpt-5.5-pro',
					ownedBy: 'openai',
					label: 'GPT-5.5 Pro',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2025-12-01',
					releaseDate: '2026-04-24',
					lastUpdated: '2026-04-24',
					openWeights: false,
					cost: {
						input: 30,
						output: 180,
						cacheRead: 30,
					},
					limit: {
						context: 1050000,
						output: 128000,
					},
					provider: {
						npm: '@ai-sdk/openai',
					},
				},
				{
					id: 'grok-build-0.1',
					ownedBy: 'xai',
					label: 'Grok Build 0.1',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					releaseDate: '2026-05-20',
					lastUpdated: '2026-05-20',
					openWeights: false,
					cost: {
						input: 1,
						output: 2,
						cacheRead: 0.2,
					},
					limit: {
						context: 256000,
						output: 256000,
					},
				},
				{
					id: 'grok-code',
					ownedBy: 'xai',
					label: 'Grok Code Fast 1',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					releaseDate: '2025-08-20',
					lastUpdated: '2025-08-20',
					openWeights: false,
					cost: {
						input: 0,
						output: 0,
						cacheRead: 0,
						cacheWrite: 0,
					},
					limit: {
						context: 256000,
						output: 256000,
					},
				},
				{
					id: 'hy3-preview-free',
					label: 'Hy3 preview Free',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2025-06',
					releaseDate: '2026-04-20',
					lastUpdated: '2026-04-20',
					openWeights: true,
					cost: {
						input: 0,
						output: 0,
						cacheRead: 0,
					},
					limit: {
						context: 256000,
						output: 64000,
					},
				},
				{
					id: 'kimi-k2',
					ownedBy: 'moonshot',
					label: 'Kimi K2',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: false,
					temperature: true,
					knowledge: '2024-10',
					releaseDate: '2025-09-05',
					lastUpdated: '2025-09-05',
					openWeights: true,
					cost: {
						input: 0.4,
						output: 2.5,
						cacheRead: 0.4,
					},
					limit: {
						context: 262144,
						output: 262144,
					},
				},
				{
					id: 'kimi-k2-thinking',
					ownedBy: 'moonshot',
					label: 'Kimi K2 Thinking',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2024-10',
					releaseDate: '2025-09-05',
					lastUpdated: '2025-09-05',
					openWeights: true,
					cost: {
						input: 0.4,
						output: 2.5,
						cacheRead: 0.4,
					},
					limit: {
						context: 262144,
						output: 262144,
					},
				},
				{
					id: 'kimi-k2.5',
					ownedBy: 'moonshot',
					label: 'Kimi K2.5',
					modalities: {
						input: ['text', 'image', 'video'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2024-10',
					releaseDate: '2026-01-27',
					lastUpdated: '2026-01-27',
					openWeights: true,
					cost: {
						input: 0.6,
						output: 3,
						cacheRead: 0.08,
					},
					limit: {
						context: 262144,
						output: 65536,
					},
				},
				{
					id: 'kimi-k2.5-free',
					ownedBy: 'moonshot',
					label: 'Kimi K2.5 Free',
					modalities: {
						input: ['text', 'image', 'video'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2024-10',
					releaseDate: '2026-01-27',
					lastUpdated: '2026-01-27',
					openWeights: true,
					cost: {
						input: 0,
						output: 0,
						cacheRead: 0,
					},
					limit: {
						context: 262144,
						output: 262144,
					},
				},
				{
					id: 'kimi-k2.6',
					ownedBy: 'moonshot',
					label: 'Kimi K2.6',
					modalities: {
						input: ['text', 'image', 'video'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2024-10',
					releaseDate: '2026-04-21',
					lastUpdated: '2026-04-21',
					openWeights: true,
					cost: {
						input: 0.95,
						output: 4,
						cacheRead: 0.16,
					},
					limit: {
						context: 262144,
						output: 65536,
					},
				},
				{
					id: 'ling-2.6-flash-free',
					label: 'Ling 2.6 Flash Free',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: false,
					temperature: true,
					knowledge: '2025-06',
					releaseDate: '2026-04-21',
					lastUpdated: '2026-04-21',
					openWeights: true,
					cost: {
						input: 0,
						output: 0,
					},
					limit: {
						context: 262100,
						output: 32800,
					},
				},
				{
					id: 'mimo-v2-flash-free',
					label: 'MiMo V2 Flash Free',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2024-12',
					releaseDate: '2025-12-16',
					lastUpdated: '2025-12-16',
					openWeights: true,
					cost: {
						input: 0,
						output: 0,
						cacheRead: 0,
					},
					limit: {
						context: 262144,
						output: 65536,
					},
				},
				{
					id: 'mimo-v2-omni-free',
					label: 'MiMo V2 Omni Free',
					modalities: {
						input: ['text', 'image', 'audio', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2024-12',
					releaseDate: '2026-03-18',
					lastUpdated: '2026-03-18',
					openWeights: true,
					cost: {
						input: 0,
						output: 0,
						cacheRead: 0,
					},
					limit: {
						context: 262144,
						output: 64000,
					},
				},
				{
					id: 'mimo-v2-pro-free',
					label: 'MiMo V2 Pro Free',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2024-12',
					releaseDate: '2026-03-18',
					lastUpdated: '2026-03-18',
					openWeights: true,
					cost: {
						input: 0,
						output: 0,
						cacheRead: 0,
					},
					limit: {
						context: 1048576,
						output: 64000,
					},
				},
				{
					id: 'mimo-v2.5-free',
					label: 'MiMo V2.5 Free',
					modalities: {
						input: ['text', 'image', 'audio', 'video'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2024-12',
					releaseDate: '2026-04-24',
					lastUpdated: '2026-04-24',
					openWeights: true,
					cost: {
						input: 0,
						output: 0,
						cacheRead: 0,
					},
					limit: {
						context: 200000,
						output: 32000,
					},
				},
				{
					id: 'minimax-m2.1',
					ownedBy: 'minimax',
					label: 'MiniMax M2.1',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2025-01',
					releaseDate: '2025-12-23',
					lastUpdated: '2025-12-23',
					openWeights: true,
					cost: {
						input: 0.3,
						output: 1.2,
						cacheRead: 0.1,
					},
					limit: {
						context: 204800,
						output: 131072,
					},
				},
				{
					id: 'minimax-m2.1-free',
					ownedBy: 'minimax',
					label: 'MiniMax M2.1 Free',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2025-01',
					releaseDate: '2025-12-23',
					lastUpdated: '2025-12-23',
					openWeights: true,
					cost: {
						input: 0,
						output: 0,
						cacheRead: 0,
					},
					limit: {
						context: 204800,
						output: 131072,
					},
					provider: {
						npm: '@ai-sdk/anthropic',
					},
				},
				{
					id: 'minimax-m2.5',
					ownedBy: 'minimax',
					label: 'MiniMax M2.5',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2025-01',
					releaseDate: '2026-02-12',
					lastUpdated: '2026-02-12',
					openWeights: true,
					cost: {
						input: 0.3,
						output: 1.2,
						cacheRead: 0.06,
					},
					limit: {
						context: 204800,
						output: 131072,
					},
				},
				{
					id: 'minimax-m2.5-free',
					ownedBy: 'minimax',
					label: 'MiniMax M2.5 Free',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2025-01',
					releaseDate: '2026-02-12',
					lastUpdated: '2026-02-12',
					openWeights: true,
					cost: {
						input: 0,
						output: 0,
						cacheRead: 0,
					},
					limit: {
						context: 204800,
						output: 131072,
					},
					provider: {
						npm: '@ai-sdk/anthropic',
					},
				},
				{
					id: 'minimax-m2.7',
					ownedBy: 'minimax',
					label: 'MiniMax M2.7',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2025-01',
					releaseDate: '2026-03-18',
					lastUpdated: '2026-03-18',
					openWeights: true,
					cost: {
						input: 0.3,
						output: 1.2,
						cacheRead: 0.06,
					},
					limit: {
						context: 204800,
						output: 131072,
					},
				},
				{
					id: 'minimax-m3-free',
					ownedBy: 'minimax',
					label: 'MiniMax M3 Free',
					modalities: {
						input: ['text', 'image', 'video'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2025-01',
					releaseDate: '2026-05-31',
					lastUpdated: '2026-05-31',
					openWeights: true,
					cost: {
						input: 0,
						output: 0,
						cacheRead: 0,
					},
					limit: {
						context: 200000,
						output: 32000,
					},
					provider: {
						npm: '@ai-sdk/anthropic',
					},
				},
				{
					id: 'nemotron-3-super-free',
					label: 'Nemotron 3 Super Free',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2026-02',
					releaseDate: '2026-03-11',
					lastUpdated: '2026-03-11',
					openWeights: true,
					cost: {
						input: 0,
						output: 0,
						cacheRead: 0,
					},
					limit: {
						context: 204800,
						output: 128000,
					},
				},
				{
					id: 'nemotron-3-ultra-free',
					label: 'Nemotron 3 Ultra Free',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2026-02',
					releaseDate: '2026-06-04',
					lastUpdated: '2026-06-04',
					openWeights: true,
					cost: {
						input: 0,
						output: 0,
						cacheRead: 0,
					},
					limit: {
						context: 1000000,
						output: 128000,
					},
				},
				{
					id: 'north-mini-code-free',
					label: 'North Mini Code Free',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2025-09-23',
					releaseDate: '2026-06-09',
					lastUpdated: '2026-06-09',
					openWeights: true,
					cost: {
						input: 0,
						output: 0,
					},
					limit: {
						context: 256000,
						output: 64000,
					},
				},
				{
					id: 'qwen3-coder',
					label: 'Qwen3 Coder',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: false,
					temperature: true,
					knowledge: '2025-04',
					releaseDate: '2025-07-23',
					lastUpdated: '2025-07-23',
					openWeights: true,
					cost: {
						input: 0.45,
						output: 1.8,
					},
					limit: {
						context: 262144,
						output: 65536,
					},
				},
				{
					id: 'qwen3.5-plus',
					label: 'Qwen3.5 Plus',
					modalities: {
						input: ['text', 'image', 'video'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-04',
					releaseDate: '2026-02-16',
					lastUpdated: '2026-02-16',
					openWeights: false,
					cost: {
						input: 0.2,
						output: 1.2,
						cacheRead: 0.02,
						cacheWrite: 0.25,
					},
					limit: {
						context: 262144,
						output: 65536,
					},
					provider: {
						npm: '@ai-sdk/anthropic',
					},
				},
				{
					id: 'qwen3.6-plus',
					label: 'Qwen3.6 Plus',
					modalities: {
						input: ['text', 'image', 'video'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-04',
					releaseDate: '2026-04-02',
					lastUpdated: '2026-04-02',
					openWeights: false,
					cost: {
						input: 0.5,
						output: 3,
						cacheRead: 0.05,
						cacheWrite: 0.625,
					},
					limit: {
						context: 262144,
						output: 65536,
					},
					provider: {
						npm: '@ai-sdk/anthropic',
					},
				},
				{
					id: 'qwen3.6-plus-free',
					label: 'Qwen3.6 Plus Free',
					modalities: {
						input: ['text', 'image', 'video'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-04',
					releaseDate: '2026-04-02',
					lastUpdated: '2026-04-02',
					openWeights: false,
					cost: {
						input: 0,
						output: 0,
						cacheRead: 0,
					},
					limit: {
						context: 262144,
						output: 65536,
					},
					provider: {
						npm: '@ai-sdk/anthropic',
					},
				},
				{
					id: 'ring-2.6-1t-free',
					label: 'Ring 2.6 1T Free',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2025-06',
					releaseDate: '2026-05-08',
					lastUpdated: '2026-05-08',
					openWeights: true,
					cost: {
						input: 0,
						output: 0,
					},
					limit: {
						context: 262000,
						output: 66000,
					},
				},
				{
					id: 'trinity-large-preview-free',
					label: 'Trinity Large Preview',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: false,
					temperature: true,
					knowledge: '2025-06',
					releaseDate: '2026-01-28',
					lastUpdated: '2026-01-28',
					openWeights: true,
					cost: {
						input: 0,
						output: 0,
					},
					limit: {
						context: 131072,
						output: 131072,
					},
				},
			],
			label: 'OpenCode Zen',
			env: ['OPENCODE_API_KEY'],
			npm: '@ai-sdk/openai-compatible',
			api: 'https://opencode.ai/zen/v1',
			doc: 'https://opencode.ai/docs/zen',
		},
		xai: {
			id: 'xai',
			models: [
				{
					id: 'grok-4.20-0309-non-reasoning',
					ownedBy: 'xai',
					label: 'Grok 4.20 (Non-Reasoning)',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					releaseDate: '2026-03-09',
					lastUpdated: '2026-03-09',
					openWeights: false,
					cost: {
						input: 1.25,
						output: 2.5,
						cacheRead: 0.2,
					},
					limit: {
						context: 1000000,
						output: 30000,
					},
				},
				{
					id: 'grok-4.20-0309-reasoning',
					ownedBy: 'xai',
					label: 'Grok 4.20 (Reasoning)',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					releaseDate: '2026-03-09',
					lastUpdated: '2026-03-09',
					openWeights: false,
					cost: {
						input: 1.25,
						output: 2.5,
						cacheRead: 0.2,
					},
					limit: {
						context: 1000000,
						output: 30000,
					},
				},
				{
					id: 'grok-4.3',
					ownedBy: 'xai',
					label: 'Grok 4.3',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					releaseDate: '2026-04-17',
					lastUpdated: '2026-04-17',
					openWeights: false,
					cost: {
						input: 1.25,
						output: 2.5,
						cacheRead: 0.2,
					},
					limit: {
						context: 1000000,
						output: 30000,
					},
				},
				{
					id: 'grok-build-0.1',
					ownedBy: 'xai',
					label: 'Grok Build 0.1',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					releaseDate: '2026-04-16',
					lastUpdated: '2026-04-16',
					openWeights: false,
					cost: {
						input: 1,
						output: 2,
						cacheRead: 0.2,
					},
					limit: {
						context: 256000,
						output: 256000,
					},
				},
			],
			label: 'xAI',
			env: ['XAI_API_KEY'],
			npm: '@ai-sdk/xai',
			doc: 'https://docs.x.ai/docs/models',
		},
		zai: {
			id: 'zai',
			models: [
				{
					id: 'glm-4.5',
					ownedBy: 'zai',
					label: 'GLM-4.5',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2025-04',
					releaseDate: '2025-07-28',
					lastUpdated: '2025-07-28',
					openWeights: true,
					cost: {
						input: 0.6,
						output: 2.2,
						cacheRead: 0.11,
						cacheWrite: 0,
					},
					limit: {
						context: 131072,
						output: 98304,
					},
				},
				{
					id: 'glm-4.5-air',
					ownedBy: 'zai',
					label: 'GLM-4.5-Air',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2025-04',
					releaseDate: '2025-07-28',
					lastUpdated: '2025-07-28',
					openWeights: true,
					cost: {
						input: 0.2,
						output: 1.1,
						cacheRead: 0.03,
						cacheWrite: 0,
					},
					limit: {
						context: 131072,
						output: 98304,
					},
				},
				{
					id: 'glm-4.5-flash',
					ownedBy: 'zai',
					label: 'GLM-4.5-Flash',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2025-04',
					releaseDate: '2025-07-28',
					lastUpdated: '2025-07-28',
					openWeights: true,
					cost: {
						input: 0,
						output: 0,
						cacheRead: 0,
						cacheWrite: 0,
					},
					limit: {
						context: 131072,
						output: 98304,
					},
				},
				{
					id: 'glm-4.5v',
					ownedBy: 'zai',
					label: 'GLM-4.5V',
					modalities: {
						input: ['text', 'image', 'video'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-04',
					releaseDate: '2025-08-11',
					lastUpdated: '2025-08-11',
					openWeights: true,
					cost: {
						input: 0.6,
						output: 1.8,
					},
					limit: {
						context: 64000,
						output: 16384,
					},
				},
				{
					id: 'glm-4.6',
					ownedBy: 'zai',
					label: 'GLM-4.6',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2025-04',
					releaseDate: '2025-09-30',
					lastUpdated: '2025-09-30',
					openWeights: true,
					cost: {
						input: 0.6,
						output: 2.2,
						cacheRead: 0.11,
						cacheWrite: 0,
					},
					limit: {
						context: 204800,
						output: 131072,
					},
				},
				{
					id: 'glm-4.6v',
					ownedBy: 'zai',
					label: 'GLM-4.6V',
					modalities: {
						input: ['text', 'image', 'video'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-04',
					releaseDate: '2025-12-08',
					lastUpdated: '2025-12-08',
					openWeights: true,
					cost: {
						input: 0.3,
						output: 0.9,
					},
					limit: {
						context: 128000,
						output: 32768,
					},
				},
				{
					id: 'glm-4.7',
					ownedBy: 'zai',
					label: 'GLM-4.7',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2025-04',
					releaseDate: '2025-12-22',
					lastUpdated: '2025-12-22',
					openWeights: true,
					cost: {
						input: 0.6,
						output: 2.2,
						cacheRead: 0.11,
						cacheWrite: 0,
					},
					limit: {
						context: 204800,
						output: 131072,
					},
				},
				{
					id: 'glm-4.7-flash',
					ownedBy: 'zai',
					label: 'GLM-4.7-Flash',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2025-04',
					releaseDate: '2026-01-19',
					lastUpdated: '2026-01-19',
					openWeights: true,
					cost: {
						input: 0,
						output: 0,
						cacheRead: 0,
						cacheWrite: 0,
					},
					limit: {
						context: 200000,
						output: 131072,
					},
				},
				{
					id: 'glm-4.7-flashx',
					ownedBy: 'zai',
					label: 'GLM-4.7-FlashX',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2025-04',
					releaseDate: '2026-01-19',
					lastUpdated: '2026-01-19',
					openWeights: true,
					cost: {
						input: 0.07,
						output: 0.4,
						cacheRead: 0.01,
						cacheWrite: 0,
					},
					limit: {
						context: 200000,
						output: 131072,
					},
				},
				{
					id: 'glm-5',
					ownedBy: 'zai',
					label: 'GLM-5',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					releaseDate: '2026-02-11',
					lastUpdated: '2026-02-11',
					openWeights: true,
					cost: {
						input: 1,
						output: 3.2,
						cacheRead: 0.2,
						cacheWrite: 0,
					},
					limit: {
						context: 204800,
						output: 131072,
					},
				},
				{
					id: 'glm-5-turbo',
					ownedBy: 'zai',
					label: 'GLM-5-Turbo',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					releaseDate: '2026-03-16',
					lastUpdated: '2026-03-16',
					openWeights: false,
					cost: {
						input: 1.2,
						output: 4,
						cacheRead: 0.24,
						cacheWrite: 0,
					},
					limit: {
						context: 200000,
						output: 131072,
					},
				},
				{
					id: 'glm-5.1',
					ownedBy: 'zai',
					label: 'GLM-5.1',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					releaseDate: '2026-03-27',
					lastUpdated: '2026-03-27',
					openWeights: false,
					cost: {
						input: 1.4,
						output: 4.4,
						cacheRead: 0.26,
						cacheWrite: 0,
					},
					limit: {
						context: 200000,
						output: 131072,
					},
				},
				{
					id: 'glm-5v-turbo',
					ownedBy: 'zai',
					label: 'GLM-5V-Turbo',
					modalities: {
						input: ['text', 'image', 'video', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					releaseDate: '2026-04-01',
					lastUpdated: '2026-04-01',
					openWeights: false,
					cost: {
						input: 1.2,
						output: 4,
						cacheRead: 0.24,
						cacheWrite: 0,
					},
					limit: {
						context: 200000,
						output: 131072,
					},
				},
			],
			label: 'Z.AI',
			env: ['ZHIPU_API_KEY'],
			npm: '@ai-sdk/openai-compatible',
			api: 'https://api.z.ai/api/paas/v4',
			doc: 'https://docs.z.ai/guides/overview/pricing',
		},
		'zai-coding': {
			id: 'zai-coding',
			models: [
				{
					id: 'glm-4.5-air',
					ownedBy: 'zai',
					label: 'GLM-4.5-Air',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2025-04',
					releaseDate: '2025-07-28',
					lastUpdated: '2025-07-28',
					openWeights: true,
					cost: {
						input: 0,
						output: 0,
						cacheRead: 0,
						cacheWrite: 0,
					},
					limit: {
						context: 131072,
						output: 98304,
					},
				},
				{
					id: 'glm-4.7',
					ownedBy: 'zai',
					label: 'GLM-4.7',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2025-04',
					releaseDate: '2025-12-22',
					lastUpdated: '2025-12-22',
					openWeights: true,
					cost: {
						input: 0,
						output: 0,
						cacheRead: 0,
						cacheWrite: 0,
					},
					limit: {
						context: 204800,
						output: 131072,
					},
				},
				{
					id: 'glm-5-turbo',
					ownedBy: 'zai',
					label: 'GLM-5-Turbo',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					releaseDate: '2026-03-16',
					lastUpdated: '2026-03-16',
					openWeights: false,
					cost: {
						input: 0,
						output: 0,
						cacheRead: 0,
						cacheWrite: 0,
					},
					limit: {
						context: 200000,
						output: 131072,
					},
				},
				{
					id: 'glm-5.1',
					ownedBy: 'zai',
					label: 'GLM-5.1',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					releaseDate: '2026-03-27',
					lastUpdated: '2026-03-27',
					openWeights: false,
					cost: {
						input: 0,
						output: 0,
						cacheRead: 0,
						cacheWrite: 0,
					},
					limit: {
						context: 200000,
						output: 131072,
					},
				},
				{
					id: 'glm-5v-turbo',
					ownedBy: 'zai',
					label: 'GLM-5V-Turbo',
					modalities: {
						input: ['text', 'image', 'video', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					releaseDate: '2026-04-01',
					lastUpdated: '2026-04-01',
					openWeights: false,
					cost: {
						input: 0,
						output: 0,
						cacheRead: 0,
						cacheWrite: 0,
					},
					limit: {
						context: 200000,
						output: 131072,
					},
				},
			],
			label: 'Z.AI Coding Plan',
			env: ['ZHIPU_API_KEY'],
			npm: '@ai-sdk/openai-compatible',
			api: 'https://api.z.ai/api/coding/paas/v4',
			doc: 'https://docs.z.ai/devpack/overview',
		},
		moonshot: {
			id: 'moonshot',
			models: [
				{
					id: 'kimi-k2-0711-preview',
					ownedBy: 'moonshot',
					label: 'Kimi K2 0711',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: false,
					temperature: true,
					knowledge: '2024-10',
					releaseDate: '2025-07-14',
					lastUpdated: '2025-07-14',
					openWeights: true,
					cost: {
						input: 0.6,
						output: 2.5,
						cacheRead: 0.15,
					},
					limit: {
						context: 131072,
						output: 16384,
					},
				},
				{
					id: 'kimi-k2-0905-preview',
					ownedBy: 'moonshot',
					label: 'Kimi K2 0905',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: false,
					temperature: true,
					knowledge: '2024-10',
					releaseDate: '2025-09-05',
					lastUpdated: '2025-09-05',
					openWeights: true,
					cost: {
						input: 0.6,
						output: 2.5,
						cacheRead: 0.15,
					},
					limit: {
						context: 262144,
						output: 262144,
					},
				},
				{
					id: 'kimi-k2-thinking',
					ownedBy: 'moonshot',
					label: 'Kimi K2 Thinking',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2024-08',
					releaseDate: '2025-11-06',
					lastUpdated: '2025-11-06',
					openWeights: true,
					cost: {
						input: 0.6,
						output: 2.5,
						cacheRead: 0.15,
					},
					limit: {
						context: 262144,
						output: 262144,
					},
				},
				{
					id: 'kimi-k2-thinking-turbo',
					ownedBy: 'moonshot',
					label: 'Kimi K2 Thinking Turbo',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					knowledge: '2024-08',
					releaseDate: '2025-11-06',
					lastUpdated: '2025-11-06',
					openWeights: true,
					cost: {
						input: 1.15,
						output: 8,
						cacheRead: 0.15,
					},
					limit: {
						context: 262144,
						output: 262144,
					},
				},
				{
					id: 'kimi-k2-turbo-preview',
					ownedBy: 'moonshot',
					label: 'Kimi K2 Turbo',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: false,
					temperature: true,
					knowledge: '2024-10',
					releaseDate: '2025-09-05',
					lastUpdated: '2025-09-05',
					openWeights: true,
					cost: {
						input: 2.4,
						output: 10,
						cacheRead: 0.6,
					},
					limit: {
						context: 262144,
						output: 262144,
					},
				},
				{
					id: 'kimi-k2.5',
					ownedBy: 'moonshot',
					label: 'Kimi K2.5',
					modalities: {
						input: ['text', 'image', 'video'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: false,
					knowledge: '2025-01',
					releaseDate: '2026-01',
					lastUpdated: '2026-01',
					openWeights: true,
					cost: {
						input: 0.6,
						output: 3,
						cacheRead: 0.1,
					},
					limit: {
						context: 262144,
						output: 262144,
					},
				},
				{
					id: 'kimi-k2.6',
					ownedBy: 'moonshot',
					label: 'Kimi K2.6',
					modalities: {
						input: ['text', 'image', 'video'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-01',
					releaseDate: '2026-04-21',
					lastUpdated: '2026-04-21',
					openWeights: true,
					cost: {
						input: 0.95,
						output: 4,
						cacheRead: 0.16,
					},
					limit: {
						context: 262144,
						output: 262144,
					},
				},
			],
			label: 'Moonshot AI',
			env: ['MOONSHOT_API_KEY'],
			npm: '@ai-sdk/openai-compatible',
			api: 'https://api.moonshot.ai/v1',
			doc: 'https://platform.moonshot.ai/docs/api/chat',
		},
		minimax: {
			id: 'minimax',
			models: [
				{
					id: 'MiniMax-M2',
					ownedBy: 'minimax',
					label: 'MiniMax-M2',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					releaseDate: '2025-10-27',
					lastUpdated: '2025-10-27',
					openWeights: true,
					cost: {
						input: 0.3,
						output: 1.2,
					},
					limit: {
						context: 196608,
						output: 128000,
					},
				},
				{
					id: 'MiniMax-M2.1',
					ownedBy: 'minimax',
					label: 'MiniMax-M2.1',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					releaseDate: '2025-12-23',
					lastUpdated: '2025-12-23',
					openWeights: true,
					cost: {
						input: 0.3,
						output: 1.2,
					},
					limit: {
						context: 204800,
						output: 131072,
					},
				},
				{
					id: 'MiniMax-M2.5',
					ownedBy: 'minimax',
					label: 'MiniMax-M2.5',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					releaseDate: '2026-02-12',
					lastUpdated: '2026-02-12',
					openWeights: true,
					cost: {
						input: 0.3,
						output: 1.2,
						cacheRead: 0.03,
						cacheWrite: 0.375,
					},
					limit: {
						context: 204800,
						output: 131072,
					},
				},
				{
					id: 'MiniMax-M2.5-highspeed',
					ownedBy: 'minimax',
					label: 'MiniMax-M2.5-highspeed',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					releaseDate: '2026-02-13',
					lastUpdated: '2026-02-13',
					openWeights: true,
					cost: {
						input: 0.6,
						output: 2.4,
						cacheRead: 0.06,
						cacheWrite: 0.375,
					},
					limit: {
						context: 204800,
						output: 131072,
					},
				},
				{
					id: 'MiniMax-M2.7',
					ownedBy: 'minimax',
					label: 'MiniMax-M2.7',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					releaseDate: '2026-03-18',
					lastUpdated: '2026-03-18',
					openWeights: true,
					cost: {
						input: 0.3,
						output: 1.2,
						cacheRead: 0.06,
						cacheWrite: 0.375,
					},
					limit: {
						context: 204800,
						output: 131072,
					},
				},
				{
					id: 'MiniMax-M2.7-highspeed',
					ownedBy: 'minimax',
					label: 'MiniMax-M2.7-highspeed',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					releaseDate: '2026-03-18',
					lastUpdated: '2026-03-18',
					openWeights: true,
					cost: {
						input: 0.6,
						output: 2.4,
						cacheRead: 0.06,
						cacheWrite: 0.375,
					},
					limit: {
						context: 204800,
						output: 131072,
					},
				},
				{
					id: 'MiniMax-M3',
					ownedBy: 'minimax',
					label: 'MiniMax-M3',
					modalities: {
						input: ['text', 'image', 'video'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					releaseDate: '2026-06-01',
					lastUpdated: '2026-06-01',
					openWeights: true,
					cost: {
						input: 0.6,
						output: 2.4,
						cacheRead: 0.12,
					},
					limit: {
						context: 512000,
						output: 128000,
					},
				},
			],
			label: 'MiniMax (minimax.io)',
			env: ['MINIMAX_API_KEY'],
			npm: '@ai-sdk/anthropic',
			api: 'https://api.minimax.io/anthropic/v1',
			doc: 'https://platform.minimax.io/docs/guides/quickstart',
		},
		copilot: {
			id: 'copilot',
			models: [
				{
					id: 'claude-haiku-4.5',
					ownedBy: 'anthropic',
					label: 'Claude Haiku 4.5 (latest)',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-02-28',
					releaseDate: '2025-10-15',
					lastUpdated: '2025-10-15',
					openWeights: false,
					cost: {
						input: 1,
						output: 5,
						cacheRead: 0.1,
						cacheWrite: 1.25,
					},
					limit: {
						context: 200000,
						output: 64000,
					},
				},
				{
					id: 'claude-opus-4.5',
					ownedBy: 'anthropic',
					label: 'Claude Opus 4.5 (latest)',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-03-31',
					releaseDate: '2025-11-24',
					lastUpdated: '2025-11-24',
					openWeights: false,
					cost: {
						input: 5,
						output: 25,
						cacheRead: 0.5,
						cacheWrite: 6.25,
					},
					limit: {
						context: 200000,
						output: 32000,
					},
				},
				{
					id: 'claude-opus-4.6',
					ownedBy: 'anthropic',
					label: 'Claude Opus 4.6',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-05-31',
					releaseDate: '2026-02-05',
					lastUpdated: '2026-03-13',
					openWeights: false,
					cost: {
						input: 5,
						output: 25,
						cacheRead: 0.5,
						cacheWrite: 6.25,
					},
					limit: {
						context: 200000,
						output: 32000,
					},
				},
				{
					id: 'claude-opus-4.7',
					ownedBy: 'anthropic',
					label: 'Claude Opus 4.7',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2026-01-31',
					releaseDate: '2026-04-16',
					lastUpdated: '2026-04-16',
					openWeights: false,
					cost: {
						input: 5,
						output: 25,
						cacheRead: 0.5,
						cacheWrite: 6.25,
					},
					limit: {
						context: 200000,
						output: 32000,
					},
				},
				{
					id: 'claude-opus-4.8',
					ownedBy: 'anthropic',
					label: 'Claude Opus 4.8',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					releaseDate: '2026-05-28',
					lastUpdated: '2026-05-28',
					openWeights: false,
					cost: {
						input: 5,
						output: 25,
						cacheRead: 0.5,
						cacheWrite: 6.25,
					},
					limit: {
						context: 200000,
						output: 64000,
					},
				},
				{
					id: 'claude-sonnet-4',
					ownedBy: 'anthropic',
					label: 'Claude Sonnet 4 (latest)',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-03-31',
					releaseDate: '2025-05-22',
					lastUpdated: '2025-05-22',
					openWeights: false,
					cost: {
						input: 3,
						output: 15,
						cacheRead: 0.3,
						cacheWrite: 3.75,
					},
					limit: {
						context: 216000,
						output: 16000,
					},
				},
				{
					id: 'claude-sonnet-4.5',
					ownedBy: 'anthropic',
					label: 'Claude Sonnet 4.5 (latest)',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-07-31',
					releaseDate: '2025-09-29',
					lastUpdated: '2025-09-29',
					openWeights: false,
					cost: {
						input: 3,
						output: 15,
						cacheRead: 0.3,
						cacheWrite: 3.75,
					},
					limit: {
						context: 200000,
						output: 32000,
					},
				},
				{
					id: 'claude-sonnet-4.6',
					ownedBy: 'anthropic',
					label: 'Claude Sonnet 4.6',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-08-31',
					releaseDate: '2026-02-17',
					lastUpdated: '2026-03-13',
					openWeights: false,
					cost: {
						input: 3,
						output: 15,
						cacheRead: 0.3,
						cacheWrite: 3.75,
					},
					limit: {
						context: 200000,
						output: 32000,
					},
				},
				{
					id: 'gemini-2.5-pro',
					ownedBy: 'google',
					label: 'Gemini 2.5 Pro',
					modalities: {
						input: ['text', 'image', 'audio', 'video', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-01',
					releaseDate: '2025-03-20',
					lastUpdated: '2025-06-05',
					openWeights: false,
					cost: {
						input: 1.25,
						output: 10,
						cacheRead: 0.125,
					},
					limit: {
						context: 128000,
						output: 64000,
					},
				},
				{
					id: 'gemini-3-flash-preview',
					ownedBy: 'google',
					label: 'Gemini 3 Flash Preview',
					modalities: {
						input: ['text', 'image', 'video', 'audio', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-01',
					releaseDate: '2025-12-17',
					lastUpdated: '2025-12-17',
					openWeights: false,
					cost: {
						input: 0.5,
						output: 3,
						cacheRead: 0.05,
					},
					limit: {
						context: 128000,
						output: 64000,
					},
				},
				{
					id: 'gemini-3.1-pro-preview',
					ownedBy: 'google',
					label: 'Gemini 3.1 Pro Preview',
					modalities: {
						input: ['text', 'image', 'video', 'audio', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-01',
					releaseDate: '2026-02-19',
					lastUpdated: '2026-02-19',
					openWeights: false,
					cost: {
						input: 2,
						output: 12,
						cacheRead: 0.2,
					},
					limit: {
						context: 200000,
						output: 64000,
					},
				},
				{
					id: 'gemini-3.5-flash',
					ownedBy: 'google',
					label: 'Gemini 3.5 Flash',
					modalities: {
						input: ['text', 'image', 'video', 'audio', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-01',
					releaseDate: '2026-05-19',
					lastUpdated: '2026-05-19',
					openWeights: false,
					cost: {
						input: 1.5,
						output: 9,
						cacheRead: 0.15,
					},
					limit: {
						context: 200000,
						output: 64000,
					},
				},
				{
					id: 'gpt-4.1',
					ownedBy: 'openai',
					label: 'GPT-4.1',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					temperature: true,
					knowledge: '2024-04',
					releaseDate: '2025-04-14',
					lastUpdated: '2025-04-14',
					openWeights: false,
					cost: {
						input: 2,
						output: 8,
						cacheRead: 0.5,
					},
					limit: {
						context: 128000,
						output: 16384,
					},
				},
				{
					id: 'gpt-5-mini',
					ownedBy: 'openai',
					label: 'GPT-5 Mini',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2024-05-30',
					releaseDate: '2025-08-07',
					lastUpdated: '2025-08-07',
					openWeights: false,
					cost: {
						input: 0.25,
						output: 2,
						cacheRead: 0.025,
					},
					limit: {
						context: 264000,
						output: 64000,
					},
				},
				{
					id: 'gpt-5.2',
					ownedBy: 'openai',
					label: 'GPT-5.2',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2025-08-31',
					releaseDate: '2025-12-11',
					lastUpdated: '2025-12-11',
					openWeights: false,
					cost: {
						input: 1.75,
						output: 14,
						cacheRead: 0.175,
					},
					limit: {
						context: 400000,
						output: 128000,
					},
				},
				{
					id: 'gpt-5.2-codex',
					ownedBy: 'openai',
					label: 'GPT-5.2 Codex',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2025-08-31',
					releaseDate: '2025-12-11',
					lastUpdated: '2025-12-11',
					openWeights: false,
					cost: {
						input: 1.75,
						output: 14,
						cacheRead: 0.175,
					},
					limit: {
						context: 400000,
						output: 128000,
					},
				},
				{
					id: 'gpt-5.3-codex',
					ownedBy: 'openai',
					label: 'GPT-5.3 Codex',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2025-08-31',
					releaseDate: '2026-02-05',
					lastUpdated: '2026-02-05',
					openWeights: false,
					cost: {
						input: 1.75,
						output: 14,
						cacheRead: 0.175,
					},
					limit: {
						context: 400000,
						output: 128000,
					},
				},
				{
					id: 'gpt-5.4',
					ownedBy: 'openai',
					label: 'GPT-5.4',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2025-08-31',
					releaseDate: '2026-03-05',
					lastUpdated: '2026-03-05',
					openWeights: false,
					cost: {
						input: 2.5,
						output: 15,
						cacheRead: 0.25,
					},
					limit: {
						context: 400000,
						output: 128000,
					},
				},
				{
					id: 'gpt-5.4-mini',
					ownedBy: 'openai',
					label: 'GPT-5.4 mini',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2025-08-31',
					releaseDate: '2026-03-17',
					lastUpdated: '2026-03-17',
					openWeights: false,
					cost: {
						input: 0.75,
						output: 4.5,
						cacheRead: 0.075,
					},
					limit: {
						context: 400000,
						output: 128000,
					},
				},
				{
					id: 'gpt-5.4-nano',
					ownedBy: 'openai',
					label: 'GPT-5.4 nano',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2025-08-31',
					releaseDate: '2026-03-17',
					lastUpdated: '2026-03-17',
					openWeights: false,
					cost: {
						input: 0.2,
						output: 1.25,
						cacheRead: 0.02,
					},
					limit: {
						context: 400000,
						output: 128000,
					},
				},
				{
					id: 'gpt-5.5',
					ownedBy: 'openai',
					label: 'GPT-5.5',
					modalities: {
						input: ['text', 'image', 'pdf'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2025-12-01',
					releaseDate: '2026-04-23',
					lastUpdated: '2026-04-23',
					openWeights: false,
					cost: {
						input: 5,
						output: 30,
						cacheRead: 0.5,
					},
					limit: {
						context: 400000,
						output: 128000,
					},
				},
				{
					id: 'raptor-mini',
					ownedBy: 'openai',
					label: 'Raptor mini',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: false,
					knowledge: '2024-05-30',
					releaseDate: '2025-08-07',
					lastUpdated: '2025-08-07',
					openWeights: false,
					cost: {
						input: 0.25,
						output: 2,
						cacheRead: 0.025,
					},
					limit: {
						context: 400000,
						output: 128000,
					},
				},
			],
			label: 'GitHub Copilot',
			env: ['GITHUB_TOKEN'],
			npm: '@ai-sdk/openai-compatible',
			api: 'https://api.githubcopilot.com',
			doc: 'https://docs.github.com/en/copilot',
		},
		'ollama-cloud': {
			id: 'ollama-cloud',
			models: [
				{
					id: 'cogito-2.1:671b',
					label: 'cogito-2.1:671b',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					releaseDate: '2025-11-19',
					lastUpdated: '2026-01-19',
					openWeights: true,
					limit: {
						context: 163840,
						output: 32000,
					},
				},
				{
					id: 'deepseek-v3.1:671b',
					label: 'deepseek-v3.1:671b',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					releaseDate: '2025-08-21',
					lastUpdated: '2026-01-19',
					openWeights: true,
					limit: {
						context: 163840,
						output: 163840,
					},
				},
				{
					id: 'deepseek-v3.2',
					label: 'deepseek-v3.2',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					releaseDate: '2025-06-15',
					lastUpdated: '2026-01-19',
					openWeights: true,
					limit: {
						context: 163840,
						output: 65536,
					},
				},
				{
					id: 'deepseek-v4-flash',
					label: 'deepseek-v4-flash',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					releaseDate: '2026-04-24',
					lastUpdated: '2026-04-24',
					openWeights: true,
					limit: {
						context: 1048576,
						output: 1048576,
					},
				},
				{
					id: 'deepseek-v4-pro',
					label: 'deepseek-v4-pro',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					releaseDate: '2026-04-24',
					lastUpdated: '2026-04-24',
					openWeights: true,
					limit: {
						context: 1048576,
						output: 1048576,
					},
				},
				{
					id: 'devstral-2:123b',
					label: 'devstral-2:123b',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: false,
					releaseDate: '2025-12-09',
					lastUpdated: '2026-01-19',
					openWeights: true,
					limit: {
						context: 262144,
						output: 262144,
					},
				},
				{
					id: 'devstral-small-2:24b',
					label: 'devstral-small-2:24b',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					releaseDate: '2025-12-09',
					lastUpdated: '2026-01-19',
					openWeights: true,
					limit: {
						context: 262144,
						output: 262144,
					},
				},
				{
					id: 'gemini-3-flash-preview',
					ownedBy: 'google',
					label: 'gemini-3-flash-preview',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					knowledge: '2025-01',
					releaseDate: '2025-12-17',
					lastUpdated: '2026-04-08',
					openWeights: true,
					limit: {
						context: 1048576,
						output: 65536,
					},
				},
				{
					id: 'gemma4:31b',
					label: 'gemma4:31b',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					knowledge: '2025-01',
					releaseDate: '2026-04-02',
					lastUpdated: '2026-04-08',
					openWeights: true,
					limit: {
						context: 262144,
						output: 262144,
					},
				},
				{
					id: 'glm-4.6',
					ownedBy: 'zai',
					label: 'glm-4.6',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					releaseDate: '2025-09-29',
					lastUpdated: '2026-01-19',
					openWeights: true,
					limit: {
						context: 202752,
						output: 131072,
					},
				},
				{
					id: 'glm-4.7',
					ownedBy: 'zai',
					label: 'glm-4.7',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					releaseDate: '2025-12-22',
					lastUpdated: '2026-01-19',
					openWeights: true,
					limit: {
						context: 202752,
						output: 131072,
					},
				},
				{
					id: 'glm-5',
					ownedBy: 'zai',
					label: 'glm-5',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					releaseDate: '2026-02-11',
					lastUpdated: '2026-02-11',
					openWeights: true,
					limit: {
						context: 202752,
						output: 131072,
					},
				},
				{
					id: 'glm-5.1',
					ownedBy: 'zai',
					label: 'glm-5.1',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					releaseDate: '2026-03-27',
					lastUpdated: '2026-04-07',
					openWeights: true,
					limit: {
						context: 202752,
						output: 131072,
					},
				},
				{
					id: 'gpt-oss:120b',
					ownedBy: 'openai',
					label: 'gpt-oss:120b',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					releaseDate: '2025-08-05',
					lastUpdated: '2026-01-19',
					openWeights: true,
					limit: {
						context: 131072,
						output: 32768,
					},
				},
				{
					id: 'gpt-oss:20b',
					ownedBy: 'openai',
					label: 'gpt-oss:20b',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					releaseDate: '2025-08-05',
					lastUpdated: '2026-01-19',
					openWeights: true,
					limit: {
						context: 131072,
						output: 32768,
					},
				},
				{
					id: 'kimi-k2-thinking',
					ownedBy: 'moonshot',
					label: 'kimi-k2-thinking',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					knowledge: '2024-08',
					releaseDate: '2025-11-06',
					lastUpdated: '2026-01-19',
					openWeights: true,
					limit: {
						context: 262144,
						output: 262144,
					},
				},
				{
					id: 'kimi-k2:1t',
					ownedBy: 'moonshot',
					label: 'kimi-k2:1t',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: false,
					knowledge: '2024-10',
					releaseDate: '2025-07-11',
					lastUpdated: '2026-01-19',
					openWeights: true,
					limit: {
						context: 262144,
						output: 262144,
					},
				},
				{
					id: 'kimi-k2.5',
					ownedBy: 'moonshot',
					label: 'kimi-k2.5',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					releaseDate: '2026-01-27',
					lastUpdated: '2026-01-27',
					openWeights: true,
					limit: {
						context: 262144,
						output: 262144,
					},
				},
				{
					id: 'kimi-k2.6',
					ownedBy: 'moonshot',
					label: 'kimi-k2.6',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					releaseDate: '2026-04-20',
					lastUpdated: '2026-04-20',
					openWeights: true,
					limit: {
						context: 262144,
						output: 262144,
					},
				},
				{
					id: 'minimax-m2',
					ownedBy: 'minimax',
					label: 'minimax-m2',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					releaseDate: '2025-10-23',
					lastUpdated: '2026-01-19',
					openWeights: true,
					limit: {
						context: 204800,
						output: 128000,
					},
				},
				{
					id: 'minimax-m2.1',
					ownedBy: 'minimax',
					label: 'minimax-m2.1',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					releaseDate: '2025-12-23',
					lastUpdated: '2026-01-19',
					openWeights: true,
					limit: {
						context: 204800,
						output: 131072,
					},
				},
				{
					id: 'minimax-m2.5',
					ownedBy: 'minimax',
					label: 'minimax-m2.5',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					knowledge: '2025-01',
					releaseDate: '2026-02-12',
					lastUpdated: '2026-02-12',
					openWeights: true,
					limit: {
						context: 204800,
						output: 131072,
					},
				},
				{
					id: 'minimax-m2.7',
					ownedBy: 'minimax',
					label: 'minimax-m2.7',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					releaseDate: '2026-03-18',
					lastUpdated: '2026-03-18',
					openWeights: true,
					limit: {
						context: 196608,
						output: 196608,
					},
				},
				{
					id: 'minimax-m3',
					ownedBy: 'minimax',
					label: 'minimax-m3',
					modalities: {
						input: ['text', 'image', 'video'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					temperature: true,
					knowledge: '2025-01',
					releaseDate: '2026-05-31',
					lastUpdated: '2026-05-31',
					openWeights: true,
					limit: {
						context: 512000,
						output: 131072,
					},
				},
				{
					id: 'ministral-3:14b',
					label: 'ministral-3:14b',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					releaseDate: '2024-12-01',
					lastUpdated: '2026-01-19',
					openWeights: true,
					limit: {
						context: 262144,
						output: 128000,
					},
				},
				{
					id: 'ministral-3:3b',
					label: 'ministral-3:3b',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					releaseDate: '2024-10-22',
					lastUpdated: '2026-01-19',
					openWeights: true,
					limit: {
						context: 262144,
						output: 128000,
					},
				},
				{
					id: 'ministral-3:8b',
					label: 'ministral-3:8b',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					releaseDate: '2024-12-01',
					lastUpdated: '2026-01-19',
					openWeights: true,
					limit: {
						context: 262144,
						output: 128000,
					},
				},
				{
					id: 'mistral-large-3:675b',
					label: 'mistral-large-3:675b',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					releaseDate: '2025-12-02',
					lastUpdated: '2026-01-19',
					openWeights: true,
					limit: {
						context: 262144,
						output: 262144,
					},
				},
				{
					id: 'nemotron-3-nano:30b',
					label: 'nemotron-3-nano:30b',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					releaseDate: '2025-12-15',
					lastUpdated: '2026-01-19',
					openWeights: true,
					limit: {
						context: 1048576,
						output: 131072,
					},
				},
				{
					id: 'nemotron-3-super',
					label: 'nemotron-3-super',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					releaseDate: '2026-03-11',
					lastUpdated: '2026-03-12',
					openWeights: true,
					limit: {
						context: 262144,
						output: 65536,
					},
				},
				{
					id: 'nemotron-3-ultra',
					label: 'nemotron-3-ultra',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					temperature: true,
					releaseDate: '2026-06-04',
					lastUpdated: '2026-06-04',
					openWeights: true,
					limit: {
						context: 262144,
						output: 128000,
					},
				},
				{
					id: 'qwen3-coder-next',
					label: 'qwen3-coder-next',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: false,
					releaseDate: '2026-02-02',
					lastUpdated: '2026-02-08',
					openWeights: true,
					limit: {
						context: 262144,
						output: 65536,
					},
				},
				{
					id: 'qwen3-coder:480b',
					label: 'qwen3-coder:480b',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: false,
					releaseDate: '2025-07-22',
					lastUpdated: '2026-01-19',
					openWeights: true,
					limit: {
						context: 262144,
						output: 65536,
					},
				},
				{
					id: 'qwen3-next:80b',
					label: 'qwen3-next:80b',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: false,
					releaseDate: '2025-09-15',
					lastUpdated: '2026-01-19',
					openWeights: true,
					limit: {
						context: 262144,
						output: 32768,
					},
				},
				{
					id: 'qwen3-vl:235b',
					label: 'qwen3-vl:235b',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					releaseDate: '2025-09-22',
					lastUpdated: '2026-01-19',
					openWeights: true,
					limit: {
						context: 262144,
						output: 32768,
					},
				},
				{
					id: 'qwen3-vl:235b-instruct',
					label: 'qwen3-vl:235b-instruct',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: true,
					releaseDate: '2025-09-22',
					lastUpdated: '2026-01-19',
					openWeights: true,
					limit: {
						context: 262144,
						output: 131072,
					},
				},
				{
					id: 'qwen3.5:397b',
					label: 'qwen3.5:397b',
					modalities: {
						input: ['text', 'image'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: true,
					attachment: true,
					releaseDate: '2026-02-15',
					lastUpdated: '2026-02-17',
					openWeights: true,
					limit: {
						context: 262144,
						output: 65536,
					},
				},
				{
					id: 'rnj-1:8b',
					label: 'rnj-1:8b',
					modalities: {
						input: ['text'],
						output: ['text'],
					},
					toolCall: true,
					reasoningText: false,
					attachment: false,
					releaseDate: '2025-12-06',
					lastUpdated: '2026-01-19',
					openWeights: true,
					limit: {
						context: 32768,
						output: 4096,
					},
				},
			],
			label: 'Ollama Cloud',
			env: ['OLLAMA_API_KEY'],
			npm: 'ai-sdk-ollama',
			api: 'https://ollama.com',
			doc: 'https://docs.ollama.com/cloud',
		},
	} as const satisfies Partial<Record<BuiltInProviderId, ProviderCatalogEntry>>;
