Запись архива

Исследователи из Стэнфорда и Северо-Восточного университета представили Shepherd: среду выполнения для ИИ-агентов с поддержкой откатов и форков

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

Интерфейс терминала с кодом и отладкой среды выполнения Shepherd для ИИ-агентов
Интерфейс терминала с кодом и отладкой среды выполнения Shepherd для ИИ-агентов
Student Studying in ACES Library (11056201595).jpg | by University of Illinois Library | wikimedia_commons | CC BY 2.0

Исследователи из Северо-Восточного университета и Стэнфордского университета представили Shepherd — среду выполнения (substrate) на языке Python, разработанную для управления сложными сессиями автономных ИИ-агентов. Проект распространяется по лицензии MIT и доступен для установки через пакетный менеджер PyPI, однако разработчики предупреждают об альфа-статусе программного обеспечения и его неготовности к продакшн-нагрузкам.

Проблема долгих агентных циклов

При длительном выполнении задач кодинг-агенты накапливают состояние, которое обычно не фиксируется в стандартных текстовых логах. Сюда относятся измененные файлы, запущенный локальный сервер разработки, установленные пакеты и актуальный кэш промптов. Когда агент ошибочно интерпретирует трассировку ошибки (traceback) и перезаписывает уже корректный файл на десятом шаге, разработчики сталкиваются с дилеммой. Исправление ситуации «вперед» увеличивает контекст и расход токенов, а полный перезапуск с нуля приводит к потере времени и не гарантирует воспроизводимость из-за недетерминированной природы моделей.

Архитектура и фиксация состояний

Shepherd предлагает подход, при котором взаимодействие агента с окружением записывается как упорядоченная последовательность типизированных событий в формате, напоминающем коммиты в Git. Главное отличие от системы контроля версий заключается в том, что фиксируются одновременно и сам процесс агента, и состояние файловой системы с использованием механизма copy-on-write. В результате ветка (branch) содержит полноценное живое состояние, а не просто набор файлов. Для обеспечения безопасности на уровне операционной системы применяются механизмы песочницы: Seatbelt в macOS и Landlock в Linux внутри привилегированного контейнера.

Ключевые факты

Параметр Значение
Разработчики Исследователи из Северо-Восточного университета и Стэнфорда
Лицензия MIT
Системные требования Python 3.11+, macOS (Seatbelt) или Linux (Landlock)
Производительность Форки в 5 раз быстрее Docker, кэш промптов >95% при реплее

Производительность и возможности интеграции

Согласно данным исследовательской группы, архитектура среды позволяет создавать форки процесса и файловой системы в пять раз быстрее, чем при использовании контейнеров Docker. Благодаря неизменности префикса промпта до точки ветвления, повторное воспроизведение (replay) обеспечивает повторное использование кэша промптов на уровне более 95%. Концептуальная модель фреймворка опирается на четыре базовых элемента: задачи (tasks), эффекты (effects), запуски (runs) и рабочие пространства (workspaces). Декларативное описание прав доступа в сигнатурах функций компилируется в защищенные системные вызовы.

Практическое значение для разработчиков

Для инженеров, занимающихся созданием надежных ИИ-агентов и систем автоматизации разработки, Shepherd открывает возможности для создания мета-агентов верхнего уровня. Такие наблюдатели могут анализировать историю выполнения трассы и вмешиваться в работу до того, как ошибочные изменения будут зафиксированы. На примере бенчмарка CooperBench авторы демонстрируют рост успешности парного программирования с 28,8% до 54,7% при использовании живого супервизора. Инструмент ориентирован на исследовательские задачи и отладку сложных агентных сценариев, где критически важен точный контроль точек возврата.

Источник: MarkTechPost, https://www.marktechpost.com/2026/08/08/meet-shepherd-an-open-source-python-substrate-that-lets-meta-agents-fork-replay-and-revert-any-agent-run/