Browse Source

core: fix message caching for Anthropic models to improve response consistency

Dax Raad 2 months ago
parent
commit
7d1733c752
1 changed files with 6 additions and 1 deletions
  1. 6 1
      packages/opencode/src/provider/transform.ts

+ 6 - 1
packages/opencode/src/provider/transform.ts

@@ -205,7 +205,12 @@ export namespace ProviderTransform {
   export function message(msgs: ModelMessage[], model: Provider.Model) {
   export function message(msgs: ModelMessage[], model: Provider.Model) {
     msgs = unsupportedParts(msgs, model)
     msgs = unsupportedParts(msgs, model)
     msgs = normalizeMessages(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)
       msgs = applyCaching(msgs, model.providerID)
     }
     }