UNPKG

auto-gpt-ts

Version:

my take of Auto-GPT in typescript

26 lines 1.51 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.saveMemoryTrimmedFromContextWindow = exports.formatMemory = void 0; const logging_1 = require("../logging"); const utilities_1 = require("../json-utils/utilities"); const logger = (0, logging_1.getLogger)('store-memory'); function formatMemory(assistantReply, nextMessageContent) { const result = nextMessageContent.startsWith("Command") ? "None" : nextMessageContent; const user_input = nextMessageContent.startsWith("Human feedback") ? "None" : nextMessageContent; return `Assistant Reply: ${assistantReply}\nResult: ${result}\nHuman Feedback: ${user_input}`; } exports.formatMemory = formatMemory; function saveMemoryTrimmedFromContextWindow(fullMessageHistory, nextMessageToAddIndex, permanentMemory) { while (nextMessageToAddIndex >= 0) { const messageContent = fullMessageHistory[nextMessageToAddIndex].content; if ((0, utilities_1.isStringValidJson)(messageContent, '')) { //, LLM_DEFAULT_RESPONSE_FORMAT)) { TODO: implement this const nextMessage = fullMessageHistory[nextMessageToAddIndex + 1]; const memoryToAdd = formatMemory(messageContent, nextMessage.content); logger.debug(`Storing the following memory: ${memoryToAdd}`); permanentMemory.add(memoryToAdd); } nextMessageToAddIndex--; } } exports.saveMemoryTrimmedFromContextWindow = saveMemoryTrimmedFromContextWindow; //# sourceMappingURL=store-memory.js.map