summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2025-12-15 14:33:09 -0500
committerDax Raad <[email protected]>2025-12-15 14:33:14 -0500
commit7d1733c7524f8b6c1830c9cb8b437dafff498cc0 (patch)
treea26f7a9fcdb981cbf35a7eac339424075256ccb4
parentcf05e6e02bb22cd744d02cabf1a6c9825fc1e664 (diff)
downloadopencode-7d1733c7524f8b6c1830c9cb8b437dafff498cc0.tar.gz
opencode-7d1733c7524f8b6c1830c9cb8b437dafff498cc0.zip
core: fix message caching for Anthropic models to improve response consistency
-rw-r--r--packages/opencode/src/provider/transform.ts7
1 files changed, 6 insertions, 1 deletions
diff --git a/packages/opencode/src/provider/transform.ts b/packages/opencode/src/provider/transform.ts
index 9af5589e8..957ec47da 100644
--- a/packages/opencode/src/provider/transform.ts
+++ b/packages/opencode/src/provider/transform.ts
@@ -205,7 +205,12 @@ export namespace ProviderTransform {
export function message(msgs: ModelMessage[], model: Provider.Model) {
msgs = unsupportedParts(msgs, model)
msgs = normalizeMessages(msgs, model)
- if (model.providerID === "anthropic" || model.api.id.includes("anthropic") || model.api.id.includes("claude")) {
+ if (
+ model.providerID === "anthropic" ||
+ model.api.id.includes("anthropic") ||
+ model.api.id.includes("claude") ||
+ model.api.npm === "@ai-sdk/anthropic"
+ ) {
msgs = applyCaching(msgs, model.providerID)
}