diff --git a/src/index.ts b/src/index.ts index 826b006..95a2407 100755 --- a/src/index.ts +++ b/src/index.ts @@ -1697,6 +1697,15 @@ async function main(): Promise { settingsManager.setMemfsEnabled(agent.id, true); } + // When memfs is being enabled, detach old API-based memory tools + if ( + settingsManager.isMemfsEnabled(agent.id) && + (memfsFlag || (isNewlyCreatedAgent && !isSubagent)) + ) { + const { detachMemoryTools } = await import("./tools/toolset"); + await detachMemoryTools(agent.id); + } + // Ensure agent's system prompt includes/excludes memfs section to match setting if (memfsFlag || noMemfsFlag || (isNewlyCreatedAgent && !isSubagent)) { const { updateAgentSystemPromptMemfs } = await import(