@@ -134,6 +134,7 @@ impl<'de> Deserialize<'de> for LLMType {
134134 "DeepSeekCoder33BInstruct" => Ok ( LLMType :: DeepSeekCoder33BInstruct ) ,
135135 "ClaudeOpus" => Ok ( LLMType :: ClaudeOpus ) ,
136136 "ClaudeSonnet" => Ok ( LLMType :: ClaudeSonnet ) ,
137+ "ClaudeSonnet3_7" => Ok ( LLMType :: ClaudeSonnet3_7 ) ,
137138 "ClaudeHaiku" => Ok ( LLMType :: ClaudeHaiku ) ,
138139 "PPLXSonnetSmall" => Ok ( LLMType :: PPLXSonnetSmall ) ,
139140 "CohereRerankV3" => Ok ( LLMType :: CohereRerankV3 ) ,
@@ -196,7 +197,7 @@ impl LLMType {
196197 pub fn is_anthropic ( & self ) -> bool {
197198 matches ! (
198199 self ,
199- LLMType :: ClaudeOpus | LLMType :: ClaudeSonnet | LLMType :: ClaudeHaiku
200+ LLMType :: ClaudeOpus | LLMType :: ClaudeSonnet | LLMType :: ClaudeSonnet3_7 | LLMType :: ClaudeHaiku
200201 )
201202 }
202203
@@ -248,6 +249,7 @@ impl fmt::Display for LLMType {
248249 LLMType :: DeepSeekCoderV3 => write ! ( f, "deepseek/deepseek-chat" ) ,
249250 LLMType :: ClaudeOpus => write ! ( f, "ClaudeOpus" ) ,
250251 LLMType :: ClaudeSonnet => write ! ( f, "ClaudeSonnet" ) ,
252+ LLMType :: ClaudeSonnet3_7 => write ! ( f, "ClaudeSonnet3_7" ) ,
251253 LLMType :: ClaudeHaiku => write ! ( f, "ClaudeHaiku" ) ,
252254 LLMType :: PPLXSonnetSmall => write ! ( f, "PPLXSonnetSmall" ) ,
253255 LLMType :: CohereRerankV3 => write ! ( f, "CohereRerankV3" ) ,
@@ -1048,4 +1050,4 @@ mod tests {
10481050 let str_llm_type = serde_json:: to_string ( & llm_type) . expect ( "to work" ) ;
10491051 assert_eq ! ( str_llm_type, "" ) ;
10501052 }
1051- }
1053+ }
0 commit comments