Skip to content

Commit f71a4d0

Browse files
authored
Merge pull request #35 from wubin1989/upstream-open-pr-316
feat: add OpenRouter x-ai/grok-4 model support
2 parents 4dfe793 + 01da627 commit f71a4d0

2 files changed

Lines changed: 16 additions & 0 deletions

File tree

internal/llm/models/openrouter.go

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ const (
2323
OpenRouterClaude35Haiku ModelID = "openrouter.claude-3.5-haiku"
2424
OpenRouterClaude3Opus ModelID = "openrouter.claude-3-opus"
2525
OpenRouterDeepSeekR1Free ModelID = "openrouter.deepseek-r1-free"
26+
OpenRouterGrok4 ModelID = "openrouter.grok-4"
2627
)
2728

2829
var OpenRouterModels = map[ModelID]Model{
@@ -273,4 +274,17 @@ var OpenRouterModels = map[ModelID]Model{
273274
ContextWindow: 163_840,
274275
DefaultMaxTokens: 10000,
275276
},
277+
OpenRouterGrok4: {
278+
ID: OpenRouterGrok4,
279+
Name: "OpenRouter – Grok 4",
280+
Provider: ProviderOpenRouter,
281+
APIModel: "x-ai/grok-4",
282+
CostPer1MIn: 3.0,
283+
CostPer1MInCached: 0.75,
284+
CostPer1MOut: 15.0,
285+
CostPer1MOutCached: 0,
286+
ContextWindow: 256_000,
287+
DefaultMaxTokens: 16_000,
288+
CanReason: true,
289+
},
276290
}

opencode-schema.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@
6262
"azure.o1-mini",
6363
"openrouter.claude-3.7-sonnet",
6464
"openrouter.gpt-4.5-preview",
65+
"openrouter.grok-4",
6566
"grok-3-mini-beta",
6667
"claude-3.7-sonnet",
6768
"gemini-2.0-flash",
@@ -173,6 +174,7 @@
173174
"azure.o1-mini",
174175
"openrouter.claude-3.7-sonnet",
175176
"openrouter.gpt-4.5-preview",
177+
"openrouter.grok-4",
176178
"grok-3-mini-beta",
177179
"claude-3.7-sonnet",
178180
"gemini-2.0-flash",

0 commit comments

Comments
 (0)