diff --git a/internal/llm/models/openrouter.go b/internal/llm/models/openrouter.go index 10ad5a040..a902d4b8b 100644 --- a/internal/llm/models/openrouter.go +++ b/internal/llm/models/openrouter.go @@ -23,6 +23,7 @@ const ( OpenRouterClaude35Haiku ModelID = "openrouter.claude-3.5-haiku" OpenRouterClaude3Opus ModelID = "openrouter.claude-3-opus" OpenRouterDeepSeekR1Free ModelID = "openrouter.deepseek-r1-free" + OpenRouterGrok4 ModelID = "openrouter.grok-4" ) var OpenRouterModels = map[ModelID]Model{ @@ -273,4 +274,17 @@ var OpenRouterModels = map[ModelID]Model{ ContextWindow: 163_840, DefaultMaxTokens: 10000, }, + OpenRouterGrok4: { + ID: OpenRouterGrok4, + Name: "OpenRouter – Grok 4", + Provider: ProviderOpenRouter, + APIModel: "x-ai/grok-4", + CostPer1MIn: 3.0, + CostPer1MInCached: 0.75, + CostPer1MOut: 15.0, + CostPer1MOutCached: 0, + ContextWindow: 256_000, + DefaultMaxTokens: 16_000, + CanReason: true, + }, } diff --git a/opencode-schema.json b/opencode-schema.json index 406c75f8c..467e05e6a 100644 --- a/opencode-schema.json +++ b/opencode-schema.json @@ -62,6 +62,7 @@ "azure.o1-mini", "openrouter.claude-3.7-sonnet", "openrouter.gpt-4.5-preview", + "openrouter.grok-4", "grok-3-mini-beta", "claude-3.7-sonnet", "gemini-2.0-flash", @@ -172,6 +173,7 @@ "azure.o1-mini", "openrouter.claude-3.7-sonnet", "openrouter.gpt-4.5-preview", + "openrouter.grok-4", "grok-3-mini-beta", "claude-3.7-sonnet", "gemini-2.0-flash",