Skip to content

Commit 2fe3d68

Browse files
authored
Merge pull request #25 from wubin1989/upstream-open-pr-287
feat: add claude 4 sonnet/opus to openrouter models
2 parents c5ada4e + 1fb9b83 commit 2fe3d68

1 file changed

Lines changed: 29 additions & 0 deletions

File tree

internal/llm/models/openrouter.go

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ const (
2222
OpenRouterClaude37Sonnet ModelID = "openrouter.claude-3.7-sonnet"
2323
OpenRouterClaude35Haiku ModelID = "openrouter.claude-3.5-haiku"
2424
OpenRouterClaude3Opus ModelID = "openrouter.claude-3-opus"
25+
OpenRouterClaude4Sonnet ModelID = "openrouter.claude-sonnet-4"
26+
OpenRouterClaude4Opus ModelID = "openrouter.claude-opus-4"
2527
OpenRouterDeepSeekR1Free ModelID = "openrouter.deepseek-r1-free"
2628
OpenRouterKimiK2 ModelID = "openrouter.kimi-k2"
2729
OpenRouterKimiK2Free ModelID = "openrouter.kimi-k2-free"
@@ -276,6 +278,33 @@ var OpenRouterModels = map[ModelID]Model{
276278
ContextWindow: 163_840,
277279
DefaultMaxTokens: 10000,
278280
},
281+
OpenRouterClaude4Sonnet: {
282+
ID: OpenRouterClaude4Sonnet,
283+
Name: "OpenRouter – Claude 4 Sonnet",
284+
Provider: ProviderOpenRouter,
285+
APIModel: "anthropic/claude-sonnet-4",
286+
CostPer1MIn: AnthropicModels[Claude4Sonnet].CostPer1MIn,
287+
CostPer1MInCached: AnthropicModels[Claude4Sonnet].CostPer1MInCached,
288+
CostPer1MOut: AnthropicModels[Claude4Sonnet].CostPer1MOut,
289+
CostPer1MOutCached: AnthropicModels[Claude4Sonnet].CostPer1MOutCached,
290+
ContextWindow: AnthropicModels[Claude4Sonnet].ContextWindow,
291+
DefaultMaxTokens: AnthropicModels[Claude4Sonnet].DefaultMaxTokens,
292+
CanReason: AnthropicModels[Claude4Sonnet].CanReason,
293+
SupportsAttachments: AnthropicModels[Claude4Sonnet].SupportsAttachments,
294+
},
295+
OpenRouterClaude4Opus: {
296+
ID: OpenRouterClaude4Opus,
297+
Name: "OpenRouter – Claude 4 Opus",
298+
Provider: ProviderOpenRouter,
299+
APIModel: "anthropic/claude-opus-4",
300+
CostPer1MIn: AnthropicModels[Claude4Opus].CostPer1MIn,
301+
CostPer1MInCached: AnthropicModels[Claude4Opus].CostPer1MInCached,
302+
CostPer1MOut: AnthropicModels[Claude4Opus].CostPer1MOut,
303+
CostPer1MOutCached: AnthropicModels[Claude4Opus].CostPer1MOutCached,
304+
ContextWindow: AnthropicModels[Claude4Opus].ContextWindow,
305+
DefaultMaxTokens: AnthropicModels[Claude4Opus].DefaultMaxTokens,
306+
CanReason: true,
307+
SupportsAttachments: AnthropicModels[Claude4Opus].SupportsAttachments,
279308
OpenRouterKimiK2: {
280309
ID: OpenRouterKimiK2,
281310
Name: "OpenRouter – Kimi K2",

0 commit comments

Comments
 (0)