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.
Example:
from langchain.agents import create_agent
from langchain.agents.middleware import StateMemoryToolMiddleware
agent = create_agent(
model=model,
tools=[],
middleware=[StateMemoryToolMiddleware()],
)Optional list of allowed path prefixes.
Defaults to ['/memories'].
System prompt to inject.
Defaults to Anthropic's recommended memory prompt.