From 15eb0fd1c66d89b6b7fa01cb244d40bae89e5535 Mon Sep 17 00:00:00 2001 From: Sweaterdog Date: Thu, 27 Feb 2025 21:12:02 -0800 Subject: [PATCH] Update agent.js --- src/agent/agent.js | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/agent/agent.js b/src/agent/agent.js index f2eed4d..d394dde 100644 --- a/src/agent/agent.js +++ b/src/agent/agent.js @@ -91,6 +91,8 @@ export class Agent { this._setupEventHandlers(save_data, init_message); this.startEvents(); + // this.task.initBotTask(); + if (!load_mem) { this.task.initBotTask(); } @@ -156,10 +158,10 @@ export class Agent { }; if (save_data?.self_prompt) { - let prompt = save_data.self_prompt; - // add initial message to history - this.history.add('system', prompt); - await this.self_prompter.start(prompt); + if (init_message) { + this.history.add('system', init_message); + } + await this.self_prompter.handleLoad(save_data.self_prompt, save_data.self_prompting_state); } if (save_data?.last_sender) { this.last_sender = save_data.last_sender; @@ -193,7 +195,7 @@ export class Agent { shutUp() { this.shut_up = true; - if (this.self_prompter.on) { + if (this.self_prompter.isActive()) { this.self_prompter.stop(false); } convoManager.endAllConversations(); @@ -259,7 +261,7 @@ export class Agent { await this.history.add(source, message); this.history.save(); - if (!self_prompt && this.self_prompter.on) // message is from user during self-prompting + if (!self_prompt && this.self_prompter.isActive()) // message is from user during self-prompting max_responses = 1; // force only respond to this message, then let self-prompting take over for (let i=0; i