deepagents — core abstractions and how they connect

deepagents — core abstractions and how they connect An architecture diagram generated by Archify. create_deep_agent · assembler, no runtime · Architecture component create_deep_agent assembler, no runtime HarnessProfile · + ProviderProfile · Architecture component HarnessProfile + ProviderProfile create_agent graph · LangChain loop · Architecture component create_agent graph LangChain loop BaseChatModel · string or instance · Architecture component BaseChatModel string or instance FilesystemMiddleware · tools · offload · middleware stack (onion: outer -> inner) FilesystemMiddleware tools · offload SubAgentMiddleware · task tool · middleware stack (onion: outer -> inner) SubAgentMiddleware task tool Summarization MW · compaction event · middleware stack (onion: outer -> inner) Summarization MW compaction event Skills + Memory MW · prompt sections · middleware stack (onion: outer -> inner) Skills + Memory MW prompt sections BackendProtocol · State·FS·Shell·Store · Architecture component BackendProtocol State·FS·Shell·Store SubAgent specs · declarative · compiled · Architecture component SubAgent specs declarative · compiled DeepAgentState · messages · files · private · Architecture component DeepAgentState messages · files · private AGENTS.md · SKILL.md · read via backend · Architecture component AGENTS.md · SKILL.md read via backend resolves create_agent() tunes invoke() hooks handler() handler() handler() file ops compiles event reads middleware stack (onion: outer -> inner) Legend Frontend Backend Database Security External