@@ -9,6 +9,8 @@ const (
9 Claude37Sonnet ModelID = "claude-3.7-sonnet"
9 Claude37Sonnet ModelID = "claude-3.7-sonnet"
10 Claude35Haiku ModelID = "claude-3.5-haiku"
10 Claude35Haiku ModelID = "claude-3.5-haiku"
11 Claude3Opus ModelID = "claude-3-opus"
11 Claude3Opus ModelID = "claude-3-opus"
12+ Claude4Opus ModelID = "claude-4-opus"
13+ Claude4Sonnet ModelID = "claude-4-sonnet"
14// https://docs.anthropic.com/en/docs/about-claude/models/all-models
16// https://docs.anthropic.com/en/docs/about-claude/models/all-models
@@ -79,4 +81,31 @@ var AnthropicModels = map[ModelID]Model{
79 DefaultMaxTokens: 4096,
81 DefaultMaxTokens: 4096,
80 SupportsAttachments: true,
82 SupportsAttachments: true,
86+ Name: "Claude 4 Sonnet",
87+ Provider: ProviderAnthropic,
88+ APIModel: "claude-sonnet-4-20250514",
90+ CostPer1MInCached: 3.75,
91+ CostPer1MOutCached: 0.30,
93+ ContextWindow: 200000,
94+ DefaultMaxTokens: 50000,
96+ SupportsAttachments: true,
100+ Name: "Claude 4 Opus",
101+ Provider: ProviderAnthropic,
102+ APIModel: "claude-opus-4-20250514",
104+ CostPer1MInCached: 18.75,
105+ CostPer1MOutCached: 1.50,
107+ ContextWindow: 200000,
108+ DefaultMaxTokens: 4096,
109+ SupportsAttachments: true,