Merge pull request #338 from lly835/fix/codex-cache-key-cross-model
fix: 修复同会话跨模型缓存键不命中问题
This commit is contained in:
commit
85b9efb110
1 changed files with 2 additions and 4 deletions
|
|
@ -310,13 +310,11 @@ export class CodexApiService {
|
||||||
delete cleanedBody.metadata;
|
delete cleanedBody.metadata;
|
||||||
|
|
||||||
// 生成会话缓存键
|
// 生成会话缓存键
|
||||||
// 默认弱化 model 依赖,以提升同会话跨模型的缓存命中率
|
// 弱化 model 依赖,以提升同会话跨模型的缓存命中率
|
||||||
// 如果 sessionId 为 'default',则必须加上 model 以提供基础隔离
|
// 仅当 sessionId 为 'default' 时加上 model 前缀,提供基础隔离
|
||||||
let cacheKey = sessionId;
|
let cacheKey = sessionId;
|
||||||
if (sessionId === 'default') {
|
if (sessionId === 'default') {
|
||||||
cacheKey = `${model}-default`;
|
cacheKey = `${model}-default`;
|
||||||
} else {
|
|
||||||
cacheKey = `${model}-${sessionId}`;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
let cache = this.conversationCache.get(cacheKey);
|
let cache = this.conversationCache.get(cacheKey);
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue