Filesystem-based memory tool middleware.
Provides Anthropic's memory tool using local filesystem for storage. User handles persistence via volumes, git, or other mechanisms.
Enforces /memories prefix and injects Anthropic's recommended system
prompt.
FilesystemClaudeMemoryMiddleware(
self,
*,
root_path: str,
allowed_prefixes: list[str] | None = None,
max_file_size_mb: int = 10,
system_prompt: str = MEMORY_SYSTEM_PROMPT
)_FilesystemClaudeFileToolMiddlewareExample:
from langchain.agents import create_agent
from langchain.agents.middleware import FilesystemMemoryToolMiddleware
agent = create_agent(
model=model,
tools=[],
middleware=[FilesystemMemoryToolMiddleware(root_path="/workspace")],
)| Name | Type | Description |
|---|---|---|
root_path* | str | Root directory for file operations. |
allowed_prefixes | list[str] | None | Default: NoneOptional list of allowed virtual path prefixes. Defaults to |
max_file_size_mb | int | Default: 10Maximum file size in MB Defaults to |
system_prompt | str | Default: MEMORY_SYSTEM_PROMPTSystem prompt to inject. Defaults to Anthropic's recommended memory prompt. |