@convo-lang/convo-lang
Version:
The language of AI
23 lines • 748 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ConvoMemoryCache = void 0;
const ConvoHashCacheBase_1 = require("./ConvoHashCacheBase");
const convo_lib_1 = require("./convo-lib");
/**
* Caches conversation responses in memory
*/
class ConvoMemoryCache extends ConvoHashCacheBase_1.ConvoHashCacheBase {
_cache = {};
constructor() {
super(convo_lib_1.commonConvoCacheTypes.memory);
}
getMessagesByKey(key) {
const v = this._cache[key];
return v ? JSON.parse(v) : undefined;
}
cacheMessagesByKey(key, messages) {
this._cache[key] = JSON.stringify(messages);
}
}
exports.ConvoMemoryCache = ConvoMemoryCache;
//# sourceMappingURL=ConvoMemoryCache.js.map