@@ -20,6 +20,13 @@ var AnthropicPerMillionTokenCost = map[string]map[string]float64{
2020 "claude-sonnet-4" : 3.0 ,
2121
2222 "claude-haiku-4-5" : 1.0 ,
23+
24+ // old models
25+ "claude-3-7-sonnet" : 3.0 ,
26+ "claude-3-5-haiku" : 0.8 ,
27+ "claude-3-haiku" : 0.25 ,
28+ "claude-3-5-sonnet" : 3.0 ,
29+ "claude-3-opus" : 15.0 ,
2330 },
2431 "completion" : {
2532 "claude-opus-4-8" : 25.0 ,
@@ -34,6 +41,13 @@ var AnthropicPerMillionTokenCost = map[string]map[string]float64{
3441 "claude-sonnet-4" : 15.0 ,
3542
3643 "claude-haiku-4-5" : 5.0 ,
44+
45+ // old models
46+ "claude-3-7-sonnet" : 15.0 ,
47+ "claude-3-5-haiku" : 4.0 ,
48+ "claude-3-haiku" : 1.25 ,
49+ "claude-3-5-sonnet" : 15.0 ,
50+ "claude-3-opus" : 75.0 ,
3751 },
3852}
3953
@@ -121,6 +135,23 @@ func SelectModel(model string) string {
121135 if strings .HasPrefix (model , "claude-haiku-4-5" ) {
122136 return "claude-haiku-4-5"
123137 }
138+
139+ // old
140+ if strings .HasPrefix (model , "claude-3-7-sonnet" ) {
141+ return "claude-3-7-sonnet"
142+ }
143+ if strings .HasPrefix (model , "claude-3-5-haiku" ) {
144+ return "claude-3-5-haiku"
145+ }
146+ if strings .HasPrefix (model , "claude-3-5-sonnet" ) {
147+ return "claude-3-5-sonnet"
148+ }
149+ if strings .HasPrefix (model , "claude-3-opus" ) {
150+ return "claude-3-opus"
151+ }
152+ if strings .HasPrefix (model , "claude-3-haiku" ) {
153+ return "claude-3-haiku"
154+ }
124155 return model
125156}
126157
0 commit comments