diff options
| author | Dax Raad <[email protected]> | 2025-07-19 15:11:21 -0400 |
|---|---|---|
| committer | Dax Raad <[email protected]> | 2025-07-19 15:11:21 -0400 |
| commit | 6465c9c44ac68216cfc3ccf80f4bd2af417dabab (patch) | |
| tree | 5a77649a82758d90a4cc33110da62dad727d5927 | |
| parent | 4699739814cc7e57a0eef71990bd1ef502cc33c8 (diff) | |
| download | opencode-6465c9c44ac68216cfc3ccf80f4bd2af417dabab.tar.gz opencode-6465c9c44ac68216cfc3ccf80f4bd2af417dabab.zip | |
fix openrouter caching
| -rw-r--r-- | packages/opencode/src/provider/transform.ts | 15 |
1 files changed, 4 insertions, 11 deletions
diff --git a/packages/opencode/src/provider/transform.ts b/packages/opencode/src/provider/transform.ts index 433e9f414..a6a9322f5 100644 --- a/packages/opencode/src/provider/transform.ts +++ b/packages/opencode/src/provider/transform.ts @@ -13,22 +13,15 @@ export namespace ProviderTransform { anthropic: { cacheControl: { type: "ephemeral" }, }, - openaiCompatible: { + openrouter: { cache_control: { type: "ephemeral" }, }, - } - } - } - if (providerID === "amazon-bedrock" || modelID.includes("anthropic")) { - const system = msgs.filter((msg) => msg.role === "system").slice(0, 2) - const final = msgs.filter((msg) => msg.role !== "system").slice(-2) - - for (const msg of unique([...system, ...final])) { - msg.providerOptions = { - ...msg.providerOptions, bedrock: { cachePoint: { type: "ephemeral" }, }, + openaiCompatible: { + cache_control: { type: "ephemeral" }, + }, } } } |
