Filesystem-based text editor tool middleware.
Provides Anthropic's text_editor tool using local filesystem for storage.
User handles persistence via volumes, git, or other mechanisms.
FilesystemClaudeTextEditorMiddleware(
self,
*,
root_path: str,
allowed_prefixes: list[str] | None = None,
max_file_size_mb: int = 10
)_FilesystemClaudeFileToolMiddlewareExample:
from langchain.agents import create_agent
from langchain.agents.middleware import FilesystemTextEditorToolMiddleware
agent = create_agent(
model=model,
tools=[],
middleware=[FilesystemTextEditorToolMiddleware(root_path="/workspace")],
)