auto-gpt-ts
Version:
my take of Auto-GPT in typescript
26 lines • 1.51 kB
JavaScript
;
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