Deep Agents: когда «собрать агента» — это уже не ваша проблема

Deep Agents запустил CEO LangChain Харрисон Чейз в июле 2025 года — и за первые пять часов после крупного мартовского обновления репозиторий набрал 9,9k звёзд на GitHub. Deep Agents — это open-source agent harness (готовая обвязка агента): опinionated-агент, который работает прямо из коробки и позволяет расширять, переопределять или заменять любую его часть. Сегодня репозиторий насчитывает уже 27,1k звёзд и более 3,8k форков.


Что такое agent harness и зачем он нужен

Agent harness — это opinionated, «batteries-included» фреймворк со встроенными инструментами и возможностями для построения сложных, долгоживущих агентов.

По словам самой команды LangChain: LangChain — это agent framework, LangGraph — agent runtime, а DeepAgents — agent harness. Проще говоря, это три слоя одного стека:


graph TD
    A["🔧 LangChain\n(agent framework)\nАбстракции, интеграции, 600+ провайдеров"] --> B["⚙️ LangGraph\n(agent runtime)\nStateGraph, checkpointing, streaming"]
    B --> C["🚀 Deep Agents\n(agent harness)\nФайловая система, суб-агенты, планирование, память"]
    C --> D["👤 Ваш автономный агент"]

Deep Agents предназначен для построения автономных, долгоживущих агентов с такими встроенными возможностями, как инструменты планирования, доступ к файловой системе, суб-агенты и детальные промпты — оптимально для сложных открытых задач на длинных временных горизонтах.


Ключевые возможности

ФункцияОписание
Sub-agentsДелегирование задач агентам с изолированными контекстными окнами
FilesystemЧтение, запись, редактирование и поиск через подключаемые backend-ы
Context managementСуммаризация длинных диалогов и выгрузка результатов инструментов на диск
Shell accessЗапуск команд в выбранном sandbox-е
Persistent memoryПодключаемые хранилища состояния для запоминания между сессиями
Human-in-the-loopОдобрение, редактирование или отклонение вызовов инструментов до их исполнения
SkillsПереиспользуемые поведения, которые агент загружает по требованию
MCP-совместимостьПодключение любых MCP-серверов как инструментов
💡 Быстрый старт

Установка одной командой:

uv add deepagents

Или для Deep Agents Code (терминальный coding-агент):

curl -LsSf https://langch.in/dcode | bash

Минимальный пример

from deepagents import create_deep_agent

agent = create_deep_agent(
    model="openai:gpt-5.5",
    tools=[my_custom_tool],
    system_prompt="You are a research assistant.",
)

result = agent.invoke({"messages": "Research LangGraph and write a summary"})

Агент самостоятельно планирует работу, читает/пишет файлы и управляет собственным контекстом. Можно подключить любые инструменты, сменить модель, настроить промпты и суб-агентов.


Что нового в версии 0.2 и далее

Изначально команда LangChain сформулировала четыре ключевых элемента «глубокого» агента: инструмент планирования, доступ к файловой системе, суб-агенты и детальные промпты — и упаковала всё это в базовый Python-пакет.

В версии 0.2 появилась подключаемая Backend-абстракция: можно заменить виртуальную файловую систему на любое хранилище. Встроенные реализации включают LangGraph State, LangGraph Store (для персистентности между потоками) и доступ к локальной файловой системе. Также появились Composite Backends: можно смешивать хранилища, маппируя разные backend-ы на конкретные поддиректории — например, локальный диск как основа, а /memories/ — это S3 для долговременной памяти.

ℹ Текущая версия
На момент публикации последний стабильный релиз — deepagents 0.7.1, deepagents-code 0.1.51 (31 июля 2026).

Model-agnostic: работает с любой LLM

Deep Agents не привязан к конкретному провайдеру. Поддерживаются:

  • Frontier APIs: OpenAI, Anthropic, Google
  • Open-weight модели: через Baseten, Fireworks
  • Self-hosted: Ollama, vLLM, llama.cpp

Единственное требование — поддержка tool calling (вызова инструментов).


Безопасность: важный нюанс

Deep Agents следует модели «доверяй LLM»: агент может делать всё, что позволяют его инструменты. Ограничения нужно задавать на уровне инструментов и sandbox-а, а не рассчитывать на самоцензуру модели.

⚠ Важно для продакшена
Deep Agents следует модели «trust the LLM»: агент может делать всё, что позволяют его инструменты. Контроль должен обеспечиваться на уровне инструментов и sandbox-а, а не за счёт ожидания самоограничения модели.

Когда использовать Deep Agents, а когда — нет

Используйте Deep Agents, когда хотите получить полную обвязку — планирование, управление контекстом, делегирование — сразу из коробки. Используйте create_agent от LangChain, если нужен более лёгкий вариант без встроенного middleware. Опускайтесь до LangGraph, когда сам цикл агента не подходит по форме и нужен кастомный граф.

Для сложных, долгоживущих, многошаговых задач с большими требованиями к контексту — именно здесь deepagents оправдывает свои абстракции.


Контекст и значение для отрасли

На Hacker News часть разработчиков высказывала скептицизм: по их мнению, Deep Agents не привносит ничего принципиально нового и критиковали LangChain за усложнение простых концепций. Тем не менее цифры говорят иное: 27k звёзд на GitHub и активный рост версий до 0.7.x свидетельствуют о реальном спросе.

Проект открыто признаёт вдохновение Claude Code: по словам авторов, это попытка разобраться, что делает его универсальным, и продвинуться ещё дальше.

В документации LangChain даже появился специальный раздел с прямым сравнением Deep Agents и Claude Agent SDK. Это красноречиво говорит о том, в каком конкурентном поле сейчас разворачивается борьба за разработчиков агентных систем.

📝 Deep Agents Code
Deep Agents Code — это готовый coding-агент для терминала, аналогичный Claude Code или Cursor, работающий на базе любой LLM. Он устанавливается одной командой и поддерживает любую модель с tool calling.