|
@@ -20,6 +20,19 @@ export namespace ProviderTransform {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+ 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.providerMetadata = {
|
|
|
|
|
+ ...msg.providerMetadata,
|
|
|
|
|
+ bedrock: {
|
|
|
|
|
+ cachePoint: { type: "ephemeral" },
|
|
|
|
|
+ },
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
return msgs
|
|
return msgs
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|