From 1211e5addb881f797ae21dbb1aef9cb7e9b705fd Mon Sep 17 00:00:00 2001 From: cpacker Date: Fri, 16 Jan 2026 15:16:42 -0800 Subject: [PATCH] fix: create Memo for fresh users in headless mode MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds same "fresh user → create Memo" logic to headless mode that interactive mode has. Now `letta -p "hello"` works for fresh users without needing --new-agent. 🐺 Generated with [Letta Code](https://letta.com) Co-Authored-By: Letta --- src/headless.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/headless.ts b/src/headless.ts index 759b53e..f197f27 100644 --- a/src/headless.ts +++ b/src/headless.ts @@ -448,8 +448,16 @@ export async function handleHeadlessCommand( } } + // Priority 6: Fresh user with no LRU - create Memo (same as interactive mode) + if (!agent) { + const { ensureDefaultAgents } = await import("./agent/defaults"); + const memoAgent = await ensureDefaultAgents(client); + if (memoAgent) { + agent = memoAgent; + } + } + // All paths should have resolved to an agent by now - // If not, it's an unexpected state - error out instead of auto-creating if (!agent) { console.error("No agent found. Use --new-agent to create a new agent."); process.exit(1);