@@ -0,0 +1,61 @@
1+package models
2+
3+const (
4+ ProviderXAI ModelProvider = "xai"
5+
6+ XAIGrok3Beta ModelID = "grok-3-beta"
7+ XAIGrok3MiniBeta ModelID = "grok-3-mini-beta"
8+ XAIGrok3FastBeta ModelID = "grok-3-fast-beta"
9+ XAiGrok3MiniFastBeta ModelID = "grok-3-mini-fast-beta"
10+)
11+
12+var XAIModels = map[ModelID]Model{
13+ XAIGrok3Beta: {
14+ ID: XAIGrok3Beta,
15+ Name: "Grok3 Beta",
16+ Provider: ProviderXAI,
17+ APIModel: "grok-3-beta",
18+ CostPer1MIn: 3.0,
19+ CostPer1MInCached: 0,
20+ CostPer1MOut: 15,
21+ CostPer1MOutCached: 0,
22+ ContextWindow: 131_072,
23+ DefaultMaxTokens: 20_000,
24+ },
25+ XAIGrok3MiniBeta: {
26+ ID: XAIGrok3MiniBeta,
27+ Name: "Grok3 Mini Beta",
28+ Provider: ProviderXAI,
29+ APIModel: "grok-3-mini-beta",
30+ CostPer1MIn: 0.3,
31+ CostPer1MInCached: 0,
32+ CostPer1MOut: 0.5,
33+ CostPer1MOutCached: 0,
34+ ContextWindow: 131_072,
35+ DefaultMaxTokens: 20_000,
36+ },
37+ XAIGrok3FastBeta: {
38+ ID: XAIGrok3FastBeta,
39+ Name: "Grok3 Fast Beta",
40+ Provider: ProviderXAI,
41+ APIModel: "grok-3-fast-beta",
42+ CostPer1MIn: 5,
43+ CostPer1MInCached: 0,
44+ CostPer1MOut: 25,
45+ CostPer1MOutCached: 0,
46+ ContextWindow: 131_072,
47+ DefaultMaxTokens: 20_000,
48+ },
49+ XAiGrok3MiniFastBeta: {
50+ ID: XAiGrok3MiniFastBeta,
51+ Name: "Grok3 Mini Fast Beta",
52+ Provider: ProviderXAI,
53+ APIModel: "grok-3-mini-fast-beta",
54+ CostPer1MIn: 0.6,
55+ CostPer1MInCached: 0,
56+ CostPer1MOut: 4.0,
57+ CostPer1MOutCached: 0,
58+ ContextWindow: 131_072,
59+ DefaultMaxTokens: 20_000,
60+ },
61+}