State-based memory tool middleware.
Provides Anthropic's memory tool using LangGraph state for storage. Files persist for the conversation thread.
Enforces /memories prefix and injects Anthropic's recommended system prompt.
StateClaudeMemoryMiddleware(
self,
*,
allowed_path_prefixes: Sequence[str] | None = None,
system_prompt: str = MEMORY_SYSTEM_PROMPT
)_StateClaudeFileToolMiddlewareExample:
from langchain.agents import create_agent
from langchain.agents.middleware import StateMemoryToolMiddleware
agent = create_agent(
model=model,
tools=[],
middleware=[StateMemoryToolMiddleware()],
)