from deepagents import create_deep_agent
from langchain_anthropic import ChatAnthropic
from mirage import MountMode, Workspace
from mirage.agents.langchain import (
LangchainWorkspace,
build_system_prompt,
extract_text,
)
from mirage.resource.ram import RAMResource
ws = Workspace({"/": RAMResource()}, mode=MountMode.WRITE)
agent = create_deep_agent(
model=ChatAnthropic(model="claude-sonnet-4-20250514"),
system_prompt=build_system_prompt(
mount_info={"/": "In-memory filesystem (read/write)"},
),
backend=LangchainWorkspace(ws),
)
result = agent.invoke({
"messages": [{"role": "user", "content": "Create /report.md and summarize."}],
})
for text in extract_text(result["messages"]):
print(text)