fix: update anthropic provider headers (#1592)

This commit is contained in:
Salman Mohammed
2025-03-10 12:40:29 -04:00
committed by GitHub
parent 9004c195e5
commit 3b36591cb5

View File

@@ -163,14 +163,18 @@ impl Provider for AnthropicProvider {
let is_thinking_enabled = std::env::var("ANTHROPIC_THINKING_ENABLED").is_ok();
if self.model.model_name.starts_with("claude-3-7-sonnet-") && is_thinking_enabled {
// https://docs.anthropic.com/en/docs/build-with-claude/extended-thinking#extended-output-capabilities-beta
headers.insert("anthropic-beta", "output-128k-2025-02-19".parse().unwrap());
}
if self.model.model_name.starts_with("claude-3-7-sonnet-") {
// https://docs.anthropic.com/en/docs/build-with-claude/tool-use/token-efficient-tool-use
headers.insert(
"anthropic-beta",
"token-efficient-tools-2025-02-19".parse().unwrap(),
);
// https://docs.anthropic.com/en/docs/build-with-claude/extended-thinking#extended-output-capabilities-beta
headers.insert("anthropic-beta", "output-128k-2025-02-19".parse().unwrap());
}
// Make request
let response = self.post(headers, payload.clone()).await?;