fix(core): update memfs client to use memory/ directory (#9322)

PR #9309 changed the block storage from blocks/ to memory/ directory.
Update memfs_client.py and memfs_client_base.py to match.

🐾 Generated with [Letta Code](https://letta.com)

Co-authored-by: Letta <noreply@letta.com>
This commit is contained in:
cthomas
2026-02-05 19:22:45 -08:00
committed by Caren Thomas
parent b0c40b6b1d
commit 05b77a5fed
2 changed files with 8 additions and 8 deletions

View File

@@ -507,7 +507,7 @@ async def _sync_after_push(actor_id: str, agent_id: str) -> None:
# Detach blocks that were removed in git.
#
# We treat git as the source of truth for which blocks are attached to
# this agent. If a blocks/*.md file disappears from HEAD, detach the
# this agent. If a memory/*.md file disappears from HEAD, detach the
# corresponding block from the agent in Postgres.
try:
existing_blocks = await _server_instance.agent_manager.list_agent_blocks_async(

View File

@@ -26,7 +26,7 @@ from letta.utils import enforce_types
logger = get_logger(__name__)
# File paths within the memory repository
BLOCKS_DIR = "blocks"
MEMORY_DIR = "memory"
METADATA_FILE = "metadata/blocks.json"
# Default local storage path
@@ -89,7 +89,7 @@ class MemfsClient:
metadata = {"blocks": {}}
for block in initial_blocks:
file_path = f"{BLOCKS_DIR}/{block.label}.md"
file_path = f"{MEMORY_DIR}/{block.label}.md"
initial_files[file_path] = block.value or ""
metadata["blocks"][block.label] = {
"description": block.description,
@@ -149,8 +149,8 @@ class MemfsClient:
# Convert block files to PydanticBlock
blocks = []
for file_path, content in files.items():
if file_path.startswith(f"{BLOCKS_DIR}/") and file_path.endswith(".md"):
label = file_path[len(f"{BLOCKS_DIR}/") : -3]
if file_path.startswith(f"{MEMORY_DIR}/") and file_path.endswith(".md"):
label = file_path[len(f"{MEMORY_DIR}/") : -3]
block_meta = metadata.get(label, {})
# Generate deterministic UUID-style ID from agent_id + label
@@ -237,7 +237,7 @@ class MemfsClient:
await self._ensure_repo_exists(agent_id, actor)
file_path = f"{BLOCKS_DIR}/{label}.md"
file_path = f"{MEMORY_DIR}/{label}.md"
commit_message = message or f"Update {label}"
return await self.git.commit(
@@ -299,7 +299,7 @@ class MemfsClient:
# Prepare changes
changes = [
FileChange(
path=f"{BLOCKS_DIR}/{block.label}.md",
path=f"{MEMORY_DIR}/{block.label}.md",
content=block.value,
change_type="add",
),
@@ -368,7 +368,7 @@ class MemfsClient:
# Prepare changes
changes = [
FileChange(
path=f"{BLOCKS_DIR}/{label}.md",
path=f"{MEMORY_DIR}/{label}.md",
content=None,
change_type="delete",
),