From d7ab2c4c41d6056531d1bc59ff653b4de865ac2e Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sat, 2 May 2026 11:38:20 +0100 Subject: [PATCH] fix(agents): narrow transcript policy cache config --- src/agents/transcript-policy.ts | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/agents/transcript-policy.ts b/src/agents/transcript-policy.ts index f686ae4a916..74c53c8c4bb 100644 --- a/src/agents/transcript-policy.ts +++ b/src/agents/transcript-policy.ts @@ -221,11 +221,12 @@ export function resolveTranscriptPolicy(params: { model?: ProviderRuntimeModel; }): TranscriptPolicy { const provider = normalizeProviderId(params.provider ?? ""); - const cacheKey = canCacheTranscriptPolicy(params) - ? resolveTranscriptPolicyCacheKey({ ...params, provider, config: params.config }) + const cacheConfig = canCacheTranscriptPolicy(params) ? params.config : undefined; + const cacheKey = cacheConfig + ? resolveTranscriptPolicyCacheKey({ ...params, provider, config: cacheConfig }) : undefined; - if (cacheKey) { - const cached = transcriptPolicyCache.get(params.config)?.get(cacheKey); + if (cacheConfig && cacheKey) { + const cached = transcriptPolicyCache.get(cacheConfig)?.get(cacheKey); if (cached) { return cached; } @@ -259,11 +260,11 @@ export function resolveTranscriptPolicy(params: { modelId: params.modelId, }), ); - if (cacheKey) { - let configCache = transcriptPolicyCache.get(params.config); + if (cacheConfig && cacheKey) { + let configCache = transcriptPolicyCache.get(cacheConfig); if (!configCache) { configCache = new Map(); - transcriptPolicyCache.set(params.config, configCache); + transcriptPolicyCache.set(cacheConfig, configCache); } configCache.set(cacheKey, policy); }