diff options
| author | Dax Raad <[email protected]> | 2025-12-15 14:33:09 -0500 |
|---|---|---|
| committer | Dax Raad <[email protected]> | 2025-12-15 14:33:14 -0500 |
| commit | 7d1733c7524f8b6c1830c9cb8b437dafff498cc0 (patch) | |
| tree | a26f7a9fcdb981cbf35a7eac339424075256ccb4 | |
| parent | cf05e6e02bb22cd744d02cabf1a6c9825fc1e664 (diff) | |
| download | opencode-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.ts | 7 |
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) } |
