Try adding beta token-efficient tool use for 3.7 Sonnet (#28100)

Release Notes:

- Enabled [token-efficient tool use
(beta)](https://docs.anthropic.com/en/docs/build-with-claude/tool-use/token-efficient-tool-use)
for Claude 3.7 Sonnet models
This commit is contained in:
Richard Feldman 2025-04-04 12:05:41 -04:00 committed by GitHub
parent 982196343f
commit ef8fe52877
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -220,16 +220,23 @@ impl Model {
.map(|header| header.to_string()) .map(|header| header.to_string())
.collect::<Vec<_>>(); .collect::<Vec<_>>();
if let Self::Custom { match self {
extra_beta_headers, .. Self::Claude3_7Sonnet | Self::Claude3_7SonnetThinking => {
} = self // Try beta token-efficient tool use (supported in Claude 3.7 Sonnet only)
{ // https://docs.anthropic.com/en/docs/build-with-claude/tool-use/token-efficient-tool-use
headers.extend( headers.push("token-efficient-tools-2025-02-19".to_string());
extra_beta_headers }
.iter() Self::Custom {
.filter(|header| !header.trim().is_empty()) extra_beta_headers, ..
.cloned(), } => {
); headers.extend(
extra_beta_headers
.iter()
.filter(|header| !header.trim().is_empty())
.cloned(),
);
}
_ => {}
} }
headers.join(",") headers.join(",")