// This file is auto-generated by scripts/generate-models.ts
// Do not edit manually - run 'npm run generate-models' to update

import type { Model } from "../types.ts";

export const XAI_MODELS = {
	"grok-3": {
		id: "grok-3",
		name: "Grok 3",
		api: "openai-completions",
		provider: "xai",
		baseUrl: "https://api.x.ai/v1",
		compat: {"supportsStore":false,"supportsDeveloperRole":false,"supportsReasoningEffort":false},
		reasoning: false,
		input: ["text"],
		cost: {
			input: 3,
			output: 15,
			cacheRead: 0.75,
			cacheWrite: 0,
		},
		contextWindow: 131072,
		maxTokens: 8192,
	} satisfies Model<"openai-completions">,
	"grok-3-fast": {
		id: "grok-3-fast",
		name: "Grok 3 Fast",
		api: "openai-completions",
		provider: "xai",
		baseUrl: "https://api.x.ai/v1",
		compat: {"supportsStore":false,"supportsDeveloperRole":false,"supportsReasoningEffort":false},
		reasoning: false,
		input: ["text"],
		cost: {
			input: 5,
			output: 25,
			cacheRead: 1.25,
			cacheWrite: 0,
		},
		contextWindow: 131072,
		maxTokens: 8192,
	} satisfies Model<"openai-completions">,
	"grok-4.20-0309-non-reasoning": {
		id: "grok-4.20-0309-non-reasoning",
		name: "Grok 4.20 (Non-Reasoning)",
		api: "openai-completions",
		provider: "xai",
		baseUrl: "https://api.x.ai/v1",
		compat: {"supportsStore":false,"supportsDeveloperRole":false,"supportsReasoningEffort":false},
		reasoning: false,
		input: ["text", "image"],
		cost: {
			input: 1.25,
			output: 2.5,
			cacheRead: 0.2,
			cacheWrite: 0,
		},
		contextWindow: 1000000,
		maxTokens: 30000,
	} satisfies Model<"openai-completions">,
	"grok-4.20-0309-reasoning": {
		id: "grok-4.20-0309-reasoning",
		name: "Grok 4.20 (Reasoning)",
		api: "openai-completions",
		provider: "xai",
		baseUrl: "https://api.x.ai/v1",
		compat: {"supportsStore":false,"supportsDeveloperRole":false,"supportsReasoningEffort":false},
		reasoning: true,
		input: ["text", "image"],
		cost: {
			input: 1.25,
			output: 2.5,
			cacheRead: 0.2,
			cacheWrite: 0,
		},
		contextWindow: 1000000,
		maxTokens: 30000,
	} satisfies Model<"openai-completions">,
	"grok-4.3": {
		id: "grok-4.3",
		name: "Grok 4.3",
		api: "openai-completions",
		provider: "xai",
		baseUrl: "https://api.x.ai/v1",
		compat: {"supportsStore":false,"supportsDeveloperRole":false,"supportsReasoningEffort":false},
		reasoning: true,
		input: ["text", "image"],
		cost: {
			input: 1.25,
			output: 2.5,
			cacheRead: 0.2,
			cacheWrite: 0,
		},
		contextWindow: 1000000,
		maxTokens: 30000,
	} satisfies Model<"openai-completions">,
	"grok-build-0.1": {
		id: "grok-build-0.1",
		name: "Grok Build 0.1",
		api: "openai-completions",
		provider: "xai",
		baseUrl: "https://api.x.ai/v1",
		compat: {"supportsStore":false,"supportsDeveloperRole":false,"supportsReasoningEffort":false},
		reasoning: true,
		input: ["text", "image"],
		cost: {
			input: 1,
			output: 2,
			cacheRead: 0.2,
			cacheWrite: 0,
		},
		contextWindow: 256000,
		maxTokens: 256000,
	} satisfies Model<"openai-completions">,
	"grok-code-fast-1": {
		id: "grok-code-fast-1",
		name: "Grok Code Fast 1",
		api: "openai-completions",
		provider: "xai",
		baseUrl: "https://api.x.ai/v1",
		compat: {"supportsStore":false,"supportsDeveloperRole":false,"supportsReasoningEffort":false},
		reasoning: false,
		input: ["text"],
		cost: {
			input: 0.2,
			output: 1.5,
			cacheRead: 0.02,
			cacheWrite: 0,
		},
		contextWindow: 32768,
		maxTokens: 8192,
	} satisfies Model<"openai-completions">,
} as const;
