From 31cf0b6ae008b3aefb3497316bb0b1524a67fa8f Mon Sep 17 00:00:00 2001 From: Bhuvan Singla Date: Wed, 8 Apr 2026 01:14:07 +0530 Subject: [PATCH 1/2] fix(anthropic): pass through top-level cache_control for automatic caching Anthropic supports automatic prompt caching via a top-level cache_control field on the request body. This was not being forwarded to the provider. Co-Authored-By: Claude Sonnet 4.6 --- src/providers/anthropic/chatComplete.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/providers/anthropic/chatComplete.ts b/src/providers/anthropic/chatComplete.ts index bbbed6f00..0f63ade24 100644 --- a/src/providers/anthropic/chatComplete.ts +++ b/src/providers/anthropic/chatComplete.ts @@ -469,6 +469,10 @@ export const AnthropicChatCompleteConfig: ProviderConfig = { param: 'thinking', required: false, }, + cache_control: { + param: 'cache_control', + required: false, + }, }; interface AnthorpicTextContentItem { From 24086e7ab06ccd2e2f1ec5ef69183c2595e5a0bf Mon Sep 17 00:00:00 2001 From: Bhuvan Singla Date: Thu, 9 Apr 2026 12:08:52 +0530 Subject: [PATCH 2/2] fix(anthropic-base): pass through top-level cache_control for automatic caching Co-Authored-By: Claude Sonnet 4.6 --- src/providers/anthropic-base/messages.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/providers/anthropic-base/messages.ts b/src/providers/anthropic-base/messages.ts index 2fde6a1ae..b102302ca 100644 --- a/src/providers/anthropic-base/messages.ts +++ b/src/providers/anthropic-base/messages.ts @@ -48,6 +48,10 @@ export const messagesBaseConfig: ProviderConfig = { param: 'thinking', required: false, }, + cache_control: { + param: 'cache_control', + required: false, + }, tool_choice: { param: 'tool_choice', required: false,