AIKraft Agents

langchain-ai/deepagents

Агентная платформа со всем необходимым для работы.

Агенты⭐ 31 020Pythonпоследний релиз: deepagents==0.7.34
Открыть на GitHub ↗Сайт проекта ↗

Что это за инструмент

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

Зачем нужен

Инструмент решает задачу создания сложных многошаговых задач (long-horizon work), где агенту нужно самостоятельно планировать действия, хранить память между сессиями и делегировать части работы специализированным под-агентам. Он полезен тем, кто хочет получить полноценный агент с продуманными дефолтами, не изобретая базовую инфраструктуру с нуля.

Что можно реализовать

  • Автоматизация сложных исследовательских задач с чтением, анализом и написанием отчетов
  • Разработка автономных coding-ассистентов (аналог Claude Code) для работы с кодом в терминале
  • Создание агентов с долговременной памятью, сохраняющих состояние между сессиями
  • Построение систем с человеческим контролем (human-in-the-loop) для утверждения критических действий
  • Использование любых LLM (включая локальные через vLLM или Ollama) с поддержкой MCP серверов

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

  • Поддержка под-агентов (sub-agents) с изолированным контекстом для делегирования задач
  • Встроенное управление контекстом: суммаризация длинных диалогов и выгрузка результатов инструментов на диск
  • Полная модель-агностика: работает с любыми LLM, поддерживающими tool calling (OpenAI, Anthropic, open-weight, local)
  • Готовность к продакшену: интеграция с LangGraph для стриминга, чекпоинтинга и трассировки через LangSmith
  • Гибкая файловая система: чтение, запись и поиск по локальным, песочничным или удаленным бэкендам

👤 Кому подойдёт: Разработчики, создающие сложные AI-агенты; инженеры, использующие LangChain/LangGraph; команды, которым нужен готовый, расширяемый каркас для production-ready решений с поддержкой локальных моделей.

Релизы

deepagents==0.7.34patch
🕐 13 ч назад · релиз на GitHub ↗

Исправлена обработка обрезки суммаризации путём привязки к идентификатору сообщения.

  • Fixed: Исправлена логика обрезки суммаризации: теперь она корректно привязывается к идентификатору сообщения.
deepagents==0.7.33minor
🕐 13 ч назад · релиз на GitHub ↗

По умолчанию теперь вызываются ошибки при отказе моделей, улучшена обработка grep и компактирования.

  • Added: По умолчанию вызываются ошибки при отказе модели, а отказы субагентов теперь передаются родительскому агенту.
  • Added: Добавлены метаданные уведомлений для асинхронных уведомлений субагентов.
  • Added: В чекпоинтах субагентов теперь записывается ID вызова task.
  • Fixed: Исправлено ограничение fallback-поиска grep в Python текущим файлом и обрезка слишком длинных строк.
  • Fixed: Неудачная компактирование теперь корректно сообщается со статусом ошибки.
  • Added: Rubric middleware выведен из бета-статуса.
deepagents==0.7.32patch
🕐 13 дн назад · релиз на GitHub ↗

Оптимизация производительности SDK: устранено импортирование langchain_anthropic и langchain_openai при загрузке.

  • Fixed: Устранено импортирование langchain_anthropic в момент загрузки SDK для ускорения старта.
  • Fixed: Устранено импортирование langchain_openai в момент загрузки SDK для ускорения старта.
deepagents==0.7.31patch
🕐 13 дн назад · релиз на GitHub ↗

Релиз deepagents 0.7.31: добавлена метаданных трассировки, исправлены права доступа и ID задач.

  • Added: В трассировке теперь доступна метаданных о сохранении результатов выполнения.
  • Fixed: Исправлено сохранение прав файловой системы в оверрайдах SDK-мидлвари.
  • Fixed: Идентификаторы асинхронных задач больше не включаются в ответы пользователя по умолчанию.
  • Deprecated: Удален псевдоним режима handoff.
deepagents==0.7.30minor
🕐 15 дн назад · релиз на GitHub ↗

В AsyncSubAgent добавлены уведомления и вебхуки, улучшена обработка очередей и исправлены ошибки с отменой задач.

  • Added: В AsyncSubAgent добавлены параметры notify_parent и webhook для уведомлений.
  • Added: Асинхронные подзадачи теперь могут ставиться в очередь без прерывания текущей работы.
  • Fixed: Исправлена проверка подзадач: теперь корректно сообщается об отмене на сервере и скрывается reasoning.
  • Fixed: Добавлена повторная попытка проверки подзадачи, если поток не удаётся прочитать.
  • Fixed: В LocalShellBackend enforced output limits enforced в UTF-8 байтах.
deepagents==0.7.29patch
🕐 16 дн назад · релиз на GitHub ↗

Исправлена работа CompositeBackend с путями, добавлена защита от редактирования бинарных файлов и оптимизирован grep.

  • Fixed: CompositeBackend теперь корректно обрабатывает маршруты без завершающего слэша.
  • Fixed: Редактирование бинарных файлов текстовыми правками теперь запрещено.
  • Fixed: Встроенный grep в памяти пропускает бинарные файлы.
  • Fixed: Повышены минимальные требования к зависимостям.
deepagents==0.7.28patch
🕐 20 дн назад · релиз на GitHub ↗

Исправлена ошибка в методе ContextHubBackend.glob, теперь он корректно учитывает аргумент path.

  • Fixed: Исправлена работа метода ContextHubBackend.glob для корректного учета аргумента path.
deepagents==0.7.27minor
🕐 20 дн назад · релиз на GitHub ↗

В релизе 0.7.27 добавлена синхронизация статусов асинхронных саб-агентов с основным и исправлена передача их имён.

  • Added: Основной агент теперь получает уведомления об изменениях статуса асинхронных саб-агентов.
  • Fixed: Исправлена передача имён саб-агентов непосредственно в сами саб-агенты.
  • Повышены минимальные требования к зависимостям для всех пакетов.
deepagents==0.7.26minor
🕐 21 дн назад · релиз на GitHub ↗

Асинхронные сабенты теперь сообщают о ожидании человека и встраиваются в трассировку родителя; исправлено сохранение путей результатов инструментов.

  • Added: Асинхронные сабенты теперь сообщают, когда ожидают ответа от человека.
  • Added: Запуски асинхронных сабентов теперь отображаются в трассировке родителя с указанием запустившего агента.
  • Added: Средство суммаризации теперь предоставляет доступ к своему экземпляру суммаризатора.
  • Fixed: Исправлено сохранение разрешённых путей результатов инструментов.
deepagents==0.7.25patchbreaking
🕐 23 дн назад · релиз на GitHub ↗

Исправлена уязвимость обхода ограничений файловой системы через симлинки, улучшена производительность поиска в песочнице.

  • Breaking: Исправлена уязвимость в FilesystemBackend: теперь проверки прав и разрешений interrupt_on выполняются для путей с разрешёнными симлинками, что может потребовать пересмотра правил доступа.
  • Added: Добавлена поддержка чтения inline skill tool из профилей моделей.
  • Fixed: Исправлена работа path-glob grep в песочницах.
  • Added: Поиск в песочницах теперь предпочитает ripgrep и пропускает папку .git для повышения производительности.
deepagents==0.7.24minor
🕐 25 дн назад · релиз на GitHub ↗

Добавлена поддержка fork-режима для асинхронных подагентов, исправлено переполнение контекста и сохранение рубрики при параллельных вызовах.

  • Added: Добавлена поддержка fork-режима для асинхронных подагентов.
  • Fixed: Исправлено восстановление после переполнения контекста при вызовах суммаризации.
  • Fixed: Исправлено сохранение родительской рубрики во время параллельных вызовов подагентов.
deepagents==0.7.23minor
🕐 29 дн назад · релиз на GitHub ↗

В релизе 0.7.23 добавлено закрепление навыков по имени и исправлено использование SkillsMiddleware для подагентов.

  • Added: Добавлена возможность закреплять навыки по имени через параметр pinned_skills в SDK.
  • Fixed: Исправлено использование SkillsMiddleware: теперь каждый подагент использует собственный экземпляр в слоте навыков.
deepagents==0.7.22minor
🕐 1 мес назад · релиз на GitHub ↗

В версии 0.7.22 инструменты навыков загружаются лениво, исправлено искажение кодировки при перезаписи текста.

  • Added: Инструменты навыков теперь загружаются только в момент их чтения, что оптимизирует использование ресурсов.
  • Fixed: Исправлена ошибка, приводившая к некорректному состоянию кодировки при перезаписи текстовых данных.
  • Added: Повышены минимальные требования к зависимостям для всех пакетов.
deepagents==0.7.21minor
🕐 1 мес назад · релиз на GitHub ↗

В версии 0.7.21 добавлена возможность сохранения бинарных данных (blobs) в FilesystemMiddleware на бэкенде.

  • Added: FilesystemMiddleware теперь поддерживает хранение бинарных данных (blobs) на бэкенде.
  • Added: Обновлена зависимость urllib3 до версии 2.8.0.
  • Added: Повышены минимальные требования к зависимостям для всех пакетов.
deepagents==0.7.20patch
🕐 1 мес назад · релиз на GitHub ↗

Исправлена ошибка, при которой бинарный контент в StateBackend.upload_files неверно маркировался как base64.

  • Fixed: Исправлена ошибка, из-за которой бинарный контент в StateBackend.upload_files ошибочно помечался как base64.
  • Обновлены минимальные версии зависимостей для всех пакетов.
deepagents==0.7.19patch
🕐 1 мес назад · релиз на GitHub ↗

Исправлено восстановление после отказа в чтении файлов, добавлена фильтрация мультимедиа и оптимизация путей инструментов.

  • Fixed: Восстановление работы при отклонении медиафайлов в read_file.
  • Fixed: Фильтрация неподдерживаемого мультимодального контента через отдельный middleware.
  • Fixed: Ограничение путей выгрузки инструментов и сокращение длинных ID.
  • Повышены минимальные версии зависимостей.
deepagents==0.7.18patch
🕐 1 мес назад · релиз на GitHub ↗

Исправлено отображение усечённых результатов, добавлена валидация аргументов и корректный расчёт размера файлов.

  • Fixed: Улучшено отображение усечённых результатов: теперь явно указываются потери в байтах, построчное усечение и уведомления о сокращении только при необходимости.
  • Fixed: Инструмент Task теперь отклоняет вызовы с неизвестными ключами аргументов вместо их молчаливого игнорирования.
  • Fixed: Исправлено свойство FileInfo.size для корректного отображения размера файлов в байтах во всех бэкендах.
  • Deprecated: Устаревшие шаблоны предварительного просмотра больших результатов сохранены в рамках пути миграции.
deepagents==0.7.17patch
🕐 1 мес назад · релиз на GitHub ↗

Исправлена потеря статуса выхода бэкенда при отсутствии метаданных и ограничены MIME-типы для встроенных файлов.

  • Fixed: Сохраняется статус выхода бэкенда, если отсутствуют метаданные захвата.
  • Fixed: Встроенные блоки файлов теперь ограничены только поддерживаемыми MIME-типами.
deepagents==0.7.16patch
🕐 1 мес назад · релиз на GitHub ↗

Исправлена блокировка параллельных правок файлов и добавлена перезагрузка навыков при сбросе метаданных.

  • Fixed: Запрещены параллельные изменения одного файла для предотвращения конфликтов.
  • Added: Навыки теперь перезагружаются автоматически при сбросе skills_metadata в None.
deepagents==0.7.15patch
🕐 1 мес назад · релиз на GitHub ↗

Исправлены ошибки в SDK: коллизии путей, передача состояния подагентов, поддержка двоеточий в ключах и валидация Nemotron.

  • Fixed: Исправлена коллизия путей для результатов инструментов без ID.
  • Fixed: Внедрена передача ключей состояния для middleware подагентов.
  • Fixed: Разрешено использование двоеточий в ключах профилей моделей.
  • Fixed: Добавлена проверка реальной задачи перехода для встроенного профиля Nemotron.
deepagents==0.7.14patch
🕐 1 мес назад · релиз на GitHub ↗

Релиз deepagents 0.7.14: исправления в инструментах работы с файлами, валидация бюджетов и улучшение форматирования вывода.

  • Fixed: Исправлено частичное применение патчей к вызовам инструментов и обновлено содержимое ToolMessage в PatchToolCallsMiddleware.
  • Fixed: Добавлена валидация бюджетов ввода и ограничено восстановление при сжатии контекста (compaction recovery).
  • Fixed: Исправлен подсчёт символов в выводе инструментов ls и glob, а также улучшены подсказки по заполнению поля path.
  • Fixed: Заблокировано применение edit_file с пустым old_string и устранено ложное срабатывание предупреждения о пустых файлах при чтении.
  • Added: Обновлено форматирование вывода инструмента read_file.
deepagents==0.7.13patchbreaking
🕐 2 мес назад · релиз на GitHub ↗

Исправление: режим подагента handoff переименован в isolated.

  • Breaking: Режим подагента handoff переименован в isolated.
deepagents==0.7.12minor
🕐 2 мес назад · релиз на GitHub ↗

В deepagents 0.7.12 добавлено ветвление диалогов подагентов и исправлена сортировка glob при отсутствии метки времени.

  • Added: В SDK добавлена возможность ветвления диалогов подагентов.
  • Fixed: Исправлена сортировка glob, теперь она корректно обрабатывает отсутствие значений modified_at.
deepagents==0.7.11minor
🕐 2 мес назад · релиз на GitHub ↗

В релизе deepagents 0.7.11 добавлены хуки интеграции SDK для рубричных оценщиков.

  • Added: Добавлены интеграционные хуки SDK для рубричных оценщиков (rubric graders).
  • Added: Повышены минимальные требования к зависимостям в профиле all.
deepagents==0.7.10patch
🕐 2 мес назад · релиз на GitHub ↗

Исправлено перехватывание ввода TUI локальными shell-командами и корректная обработка ошибок glob в песочнице.

  • Fixed: Предотвращено перехватывание ввода TUI локальными shell-командами
  • Fixed: Ошибки glob в песочнице теперь отображаются явно, а не маскируются под отсутствие совпадений
  • Обновлены минимальные версии зависимостей для всех пакетов
deepagents==0.7.9patch
🕐 2 мес назад · релиз на GitHub ↗

Исправлено исключение инструментов в harness, улучшена RubricMiddleware и семантика таймаутов.

  • Fixed: Исправлено выполнение инструментов: теперь они корректно исключаются из запуска, если заданы в `excluded_tools` в профилях harness.
  • Fixed: В `RubricMiddleware` теперь гарантируется полное покрытие критериев проверки.
  • Fixed: Уточнена семантика нулевого значения таймаута выполнения (`execute-timeout`).
  • Added: Отключено трассирование входных данных на уровне middleware.
deepagents==0.7.8patch
🕐 2 мес назад · релиз на GitHub ↗

Исправлена ошибка с состоянием файлов для бэкендов состояния и обновлены минимальные версии зависимостей.

  • Fixed: Исправлена ошибка: состояние файлов теперь добавляется только для бэкендов состояния.
  • Added: Повышены минимальные требования к версиям зависимостей пакета deepagents.
  • Added: Добавлена метка bypass-ripgrep-check для строгих установок в релизных пулл-реквестах.
  • Added: Внедрено ограничение на установку ripgrep для обычных пулл-реквестов.
  • Added: Переключены переменные окружения LangSmith на канонические имена.
deepagents==0.7.6patch
🕐 2 мес назад · релиз на GitHub ↗

Исправлена ошибка: история диалога теперь выгружается в отдельный ID сессии при суммаризации.

  • Fixed: Исправлено: история переписки теперь сохраняется в отдельный ID сессии во время суммаризации.
deepagents==0.7.5patch
🕐 3 мес назад · релиз на GitHub ↗

Исправлена логика идентификации провайдеров SDK, поддерживающих работу с файлами.

  • Fixed: Исправлено определение классов провайдеров SDK, которые поддерживают передачу файлов.
  • Обновлена зависимость langchain-anthropic до версии 1.5.4.