xai.go

 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}