Spracherkennung für: .ts vermutete Sprache: Unknown {[0] [0] [0]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]
export const MAX_CACHED_CHAT_SESSIONS = 20;
export function getOrCreateSessionCacheValue<T>(
map: Map<string, T>,
sessionKey: string,
create: () => T,
): T {
if (map.has(sessionKey)) {
const existing = map.get(sessionKey) as T;
// Refresh insertion order so recently used sessions stay cached.
map.delete(sessionKey);
map.set(sessionKey, existing);
return existing;
}
const created = create();
map.set(sessionKey, created);
while (map.size > MAX_CACHED_CHAT_SESSIONS) {
const oldest = map.keys().next().value;
if (typeof oldest !== "string") {
break;
}
map.delete(oldest);
}
return created;
}
¤ Dauer der Verarbeitung: 0.17 Sekunden
(vorverarbeitet am 2026-04-27)
¤
*© Formatika GbR, Deutschland