# deepagents

> Python package

📖 [View in docs](https://reference.langchain.com/python/deepagents)

## Classes

- [`SubAgent`](https://reference.langchain.com/python/deepagents/middleware/subagents/SubAgent)
- [`CompiledSubAgent`](https://reference.langchain.com/python/deepagents/middleware/subagents/CompiledSubAgent)
- [`TaskToolSchema`](https://reference.langchain.com/python/deepagents/middleware/subagents/TaskToolSchema)
- [`SubAgentMiddleware`](https://reference.langchain.com/python/deepagents/middleware/subagents/SubAgentMiddleware)
- [`CompactConversationSchema`](https://reference.langchain.com/python/deepagents/middleware/summarization/CompactConversationSchema)
- [`SummarizationEvent`](https://reference.langchain.com/python/deepagents/middleware/summarization/SummarizationEvent)
- [`TruncateArgsSettings`](https://reference.langchain.com/python/deepagents/middleware/summarization/TruncateArgsSettings)
- [`SummarizationState`](https://reference.langchain.com/python/deepagents/middleware/summarization/SummarizationState)
- [`SummarizationDefaults`](https://reference.langchain.com/python/deepagents/middleware/summarization/SummarizationDefaults)
- [`SummarizationToolMiddleware`](https://reference.langchain.com/python/deepagents/middleware/summarization/SummarizationToolMiddleware)
- [`PatchToolCallsMiddleware`](https://reference.langchain.com/python/deepagents/middleware/patch_tool_calls/PatchToolCallsMiddleware)
- [`SkillMetadata`](https://reference.langchain.com/python/deepagents/middleware/skills/SkillMetadata)
- [`SkillsState`](https://reference.langchain.com/python/deepagents/middleware/skills/SkillsState)
- [`SkillsStateUpdate`](https://reference.langchain.com/python/deepagents/middleware/skills/SkillsStateUpdate)
- [`SkillsMiddleware`](https://reference.langchain.com/python/deepagents/middleware/skills/SkillsMiddleware)
- [`AsyncSubAgent`](https://reference.langchain.com/python/deepagents/middleware/async_subagents/AsyncSubAgent)
- [`AsyncTask`](https://reference.langchain.com/python/deepagents/middleware/async_subagents/AsyncTask)
- [`AsyncSubAgentState`](https://reference.langchain.com/python/deepagents/middleware/async_subagents/AsyncSubAgentState)
- [`StartAsyncTaskSchema`](https://reference.langchain.com/python/deepagents/middleware/async_subagents/StartAsyncTaskSchema)
- [`CheckAsyncTaskSchema`](https://reference.langchain.com/python/deepagents/middleware/async_subagents/CheckAsyncTaskSchema)
- [`UpdateAsyncTaskSchema`](https://reference.langchain.com/python/deepagents/middleware/async_subagents/UpdateAsyncTaskSchema)
- [`CancelAsyncTaskSchema`](https://reference.langchain.com/python/deepagents/middleware/async_subagents/CancelAsyncTaskSchema)
- [`ListAsyncTasksSchema`](https://reference.langchain.com/python/deepagents/middleware/async_subagents/ListAsyncTasksSchema)
- [`AsyncSubAgentMiddleware`](https://reference.langchain.com/python/deepagents/middleware/async_subagents/AsyncSubAgentMiddleware)
- [`MemoryState`](https://reference.langchain.com/python/deepagents/middleware/memory/MemoryState)
- [`MemoryStateUpdate`](https://reference.langchain.com/python/deepagents/middleware/memory/MemoryStateUpdate)
- [`MemoryMiddleware`](https://reference.langchain.com/python/deepagents/middleware/memory/MemoryMiddleware)
- [`FilesystemPermission`](https://reference.langchain.com/python/deepagents/middleware/permissions/FilesystemPermission)
- [`FilesystemState`](https://reference.langchain.com/python/deepagents/middleware/filesystem/FilesystemState)
- [`LsSchema`](https://reference.langchain.com/python/deepagents/middleware/filesystem/LsSchema)
- [`ReadFileSchema`](https://reference.langchain.com/python/deepagents/middleware/filesystem/ReadFileSchema)
- [`WriteFileSchema`](https://reference.langchain.com/python/deepagents/middleware/filesystem/WriteFileSchema)
- [`EditFileSchema`](https://reference.langchain.com/python/deepagents/middleware/filesystem/EditFileSchema)
- [`GlobSchema`](https://reference.langchain.com/python/deepagents/middleware/filesystem/GlobSchema)
- [`GrepSchema`](https://reference.langchain.com/python/deepagents/middleware/filesystem/GrepSchema)
- [`ExecuteSchema`](https://reference.langchain.com/python/deepagents/middleware/filesystem/ExecuteSchema)
- [`FilesystemMiddleware`](https://reference.langchain.com/python/deepagents/middleware/filesystem/FilesystemMiddleware)
- [`BaseSandbox`](https://reference.langchain.com/python/deepagents/backends/sandbox/BaseSandbox)
- [`BackendContext`](https://reference.langchain.com/python/deepagents/backends/store/BackendContext)
- [`StoreBackend`](https://reference.langchain.com/python/deepagents/backends/store/StoreBackend)
- [`CompositeBackend`](https://reference.langchain.com/python/deepagents/backends/composite/CompositeBackend)
- [`LocalShellBackend`](https://reference.langchain.com/python/deepagents/backends/local_shell/LocalShellBackend)
- [`StateBackend`](https://reference.langchain.com/python/deepagents/backends/state/StateBackend)
- [`LangSmithSandbox`](https://reference.langchain.com/python/deepagents/backends/langsmith/LangSmithSandbox)
- [`FileDownloadResponse`](https://reference.langchain.com/python/deepagents/backends/protocol/FileDownloadResponse)
- [`FileUploadResponse`](https://reference.langchain.com/python/deepagents/backends/protocol/FileUploadResponse)
- [`FileInfo`](https://reference.langchain.com/python/deepagents/backends/protocol/FileInfo)
- [`GrepMatch`](https://reference.langchain.com/python/deepagents/backends/protocol/GrepMatch)
- [`FileData`](https://reference.langchain.com/python/deepagents/backends/protocol/FileData)
- [`ReadResult`](https://reference.langchain.com/python/deepagents/backends/protocol/ReadResult)
- [`WriteResult`](https://reference.langchain.com/python/deepagents/backends/protocol/WriteResult)
- [`EditResult`](https://reference.langchain.com/python/deepagents/backends/protocol/EditResult)
- [`LsResult`](https://reference.langchain.com/python/deepagents/backends/protocol/LsResult)
- [`GrepResult`](https://reference.langchain.com/python/deepagents/backends/protocol/GrepResult)
- [`GlobResult`](https://reference.langchain.com/python/deepagents/backends/protocol/GlobResult)
- [`BackendProtocol`](https://reference.langchain.com/python/deepagents/backends/protocol/BackendProtocol)
- [`ExecuteResponse`](https://reference.langchain.com/python/deepagents/backends/protocol/ExecuteResponse)
- [`SandboxBackendProtocol`](https://reference.langchain.com/python/deepagents/backends/protocol/SandboxBackendProtocol)
- [`FilesystemBackend`](https://reference.langchain.com/python/deepagents/backends/filesystem/FilesystemBackend)

## Functions

- [`resolve_model()`](https://reference.langchain.com/python/deepagents/_models/resolve_model)
- [`get_model_identifier()`](https://reference.langchain.com/python/deepagents/_models/get_model_identifier)
- [`get_model_provider()`](https://reference.langchain.com/python/deepagents/_models/get_model_provider)
- [`model_matches_spec()`](https://reference.langchain.com/python/deepagents/_models/model_matches_spec)
- [`get_default_model()`](https://reference.langchain.com/python/deepagents/graph/get_default_model)
- [`create_deep_agent()`](https://reference.langchain.com/python/deepagents/graph/create_deep_agent)
- [`compute_summarization_defaults()`](https://reference.langchain.com/python/deepagents/middleware/summarization/compute_summarization_defaults)
- [`create_summarization_middleware()`](https://reference.langchain.com/python/deepagents/middleware/summarization/create_summarization_middleware)
- [`create_summarization_tool_middleware()`](https://reference.langchain.com/python/deepagents/middleware/summarization/create_summarization_tool_middleware)
- [`append_to_system_message()`](https://reference.langchain.com/python/deepagents/middleware/_utils/append_to_system_message)
- [`supports_execution()`](https://reference.langchain.com/python/deepagents/middleware/filesystem/supports_execution)
- [`check_openrouter_version()`](https://reference.langchain.com/python/deepagents/profiles/_openrouter/check_openrouter_version)
- [`sanitize_tool_call_id()`](https://reference.langchain.com/python/deepagents/backends/utils/sanitize_tool_call_id)
- [`format_content_with_line_numbers()`](https://reference.langchain.com/python/deepagents/backends/utils/format_content_with_line_numbers)
- [`check_empty_content()`](https://reference.langchain.com/python/deepagents/backends/utils/check_empty_content)
- [`file_data_to_string()`](https://reference.langchain.com/python/deepagents/backends/utils/file_data_to_string)
- [`create_file_data()`](https://reference.langchain.com/python/deepagents/backends/utils/create_file_data)
- [`update_file_data()`](https://reference.langchain.com/python/deepagents/backends/utils/update_file_data)
- [`slice_read_response()`](https://reference.langchain.com/python/deepagents/backends/utils/slice_read_response)
- [`format_read_response()`](https://reference.langchain.com/python/deepagents/backends/utils/format_read_response)
- [`perform_string_replacement()`](https://reference.langchain.com/python/deepagents/backends/utils/perform_string_replacement)
- [`truncate_if_too_long()`](https://reference.langchain.com/python/deepagents/backends/utils/truncate_if_too_long)
- [`to_posix_path()`](https://reference.langchain.com/python/deepagents/backends/utils/to_posix_path)
- [`validate_path()`](https://reference.langchain.com/python/deepagents/backends/utils/validate_path)
- [`grep_matches_from_files()`](https://reference.langchain.com/python/deepagents/backends/utils/grep_matches_from_files)
- [`build_grep_results_dict()`](https://reference.langchain.com/python/deepagents/backends/utils/build_grep_results_dict)
- [`format_grep_matches()`](https://reference.langchain.com/python/deepagents/backends/utils/format_grep_matches)
- [`execute_accepts_timeout()`](https://reference.langchain.com/python/deepagents/backends/protocol/execute_accepts_timeout)

## Types

- [`BackendFactory`](https://reference.langchain.com/python/deepagents/backends/protocol/BackendFactory)
- [`BACKEND_TYPES`](https://reference.langchain.com/python/deepagents/backends/protocol/BACKEND_TYPES)
