GitAgent propose un format unifié pour les agents AI dans LangChain, AutoGen et Claude Code
GitAgent cherche à devenir le "Docker des agents AI" : décrire un agent une fois dans un dépôt Git et l'exécuter dans différents frameworks sans réécrire la log

GitAgent представили как open-source формат для AI-агентов, который должен снять зависимость от конкретного фреймворка. Идея в том, чтобы описывать агента в Git-репозитории один раз, а затем экспортировать его в LangChain, AutoGen, Claude Code, OpenAI Assistants и CrewAI без переписывания основной логики.
Почему рынок раздроблен Разработчики AI-агентов сейчас живут в мире несовместимых стеков.
У LangChain, AutoGen, CrewAI, OpenAI Assistants и Claude Code разные способы описывать роль агента, хранить память, подключать инструменты и управлять выполнением задач. На практике это означает простую, но дорогую проблему: как только команда выбрала один стек, миграция на другой почти всегда превращается в переписывание системы с нуля или в сложный слой костылей поверх старого кода. GitAgent пытается вынести «личность» и устройство агента из конкретного рантайма в отдельный слой. Вместо того чтобы держать инструкции, правила, память и набор навыков внутри одного фреймворка, проект предлагает собрать их в стандартизированной структуре файлов внутри Git-репозитория. Такой подход авторы прямо сравнивают с Docker: сначала описываешь сущность в общем формате, а уже потом решаешь, где и как ее запускать.
Как устроен GitAgent В основе GitAgent не новый orchestration engine, а файловая спецификация и CLI.
Агент описывается как каталог с понятными человеку файлами, где каждый отвечает за отдельный слой поведения. Это должно упростить поддержку, командную работу, аудит изменений и переносимость между разными инструментами. *agent.
yaml — основной манифест с моделью, версиями, зависимостями и конфигурацией среды SOUL.md — идентичность агента: роль, тон, стиль и базовые инструкции DUTIES.md — обязанности и ограничения, включая разделение ролей skills/ и tools/ — навыки и инструменты, через которые агент выполняет действия memory/** — память в читаемых файлах вроде context.
md и dailylog.md Ключевая идея в том, что состояние агента больше не прячется во внутреннем формате библиотеки или в непрозрачной базе. Если агент обновил память, изменил правила или получил новый навык, эти изменения можно смотреть как обычный diff в Git.
Команда получает привычные механики разработки: ветки, pull request, ревью, историю правок и быстрый откат через git revert, если поведение ушло не туда или агент начал дрейфовать от исходной роли.
Экспорт и контроль
Главная практическая фича GitAgent — команда export, которая переводит одну и ту же спецификацию в формат нужной экосистемы. В статье речь идет о пяти направлениях: OpenAI Assistants, Claude Code, LangChain или LangGraph, CrewAI и AutoGen. То есть разработчик теоретически может сохранить бизнес-логику агента и менять только слой исполнения под конкретную задачу, а не переписывать память, инструкции и инструменты отдельно для каждого стека.
Это решает не только проблему зависимости от вендора, но и упрощает эксперименты. Один и тот же агент можно сначала тестировать в среде для кодинга, потом переносить в multi-agent orchestration, а затем подключать к production-сценарию с другим набором инструментов. Для команд, которые быстро перебирают стек или работают сразу с несколькими платформами, это может заметно снизить стоимость итераций и ускорить проверку гипотез.
Отдельный акцент сделан на compliance для регулируемых отраслей. GitAgent поддерживает модель Segregation of Duties, где можно явно разделить роли maker, checker и executor. Перед деплоем команда validate должна проверить, не получил ли один агент слишком много полномочий.
Это особенно важно для финансовых и юридических сценариев, где один и тот же исполнитель не должен и инициировать, и подтверждать критическое действие без дополнительной проверки.
Что это значит
GitAgent бьет в реальную боль рынка: AI-агенты быстро развиваются, но каждый фреймворк тянет разработчиков в свою закрытую модель описания. Если проекту удастся закрепиться как нейтральный формат поверх разных стеков, команды получат более переносимых, проверяемых и управляемых агентов — примерно так же, как контейнеры когда-то упростили перенос приложений между средами.