diff --git a/src/agent/memoryFilesystem.ts b/src/agent/memoryFilesystem.ts index ba2123d..462a33a 100644 --- a/src/agent/memoryFilesystem.ts +++ b/src/agent/memoryFilesystem.ts @@ -348,7 +348,7 @@ export async function applyMemfsFlags( agentId, options?.agentTags ? { tags: options.agentTags } : undefined, ); - if (!isGitRepo(agentId)) { + if (!isGitRepo(agentId) && (await isLettaCloud())) { await cloneMemoryRepo(agentId); } else if (options?.pullOnExistingRepo) { const result = await pullMemory(agentId); diff --git a/src/cli/App.tsx b/src/cli/App.tsx index 57f913b..016dcbe 100644 --- a/src/cli/App.tsx +++ b/src/cli/App.tsx @@ -51,6 +51,7 @@ import { ISOLATED_BLOCK_LABELS } from "../agent/memory"; import { ensureMemoryFilesystemDirs, getMemoryFilesystemRoot, + isLettaCloud, } from "../agent/memoryFilesystem"; import { getStreamToolContextId, @@ -3643,9 +3644,9 @@ export default function App({ const { isGitRepo, cloneMemoryRepo, pullMemory } = await import( "../agent/memoryGit" ); - if (!isGitRepo(agentId)) { + if (!isGitRepo(agentId) && (await isLettaCloud())) { await cloneMemoryRepo(agentId); - } else { + } else if (isGitRepo(agentId)) { await pullMemory(agentId); } } catch (err) {