1package models
2
3const (
4 ProviderXAI InferenceProvider = "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
12var 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}