Краткое резюме
- Entire — это платформа для разработчиков, предназначенная для обеспечения наблюдаемости и аудита кода, сгенерированного искусственным интеллектом.
- Платформа, запущенная бывшим генеральным директором GitHub Томасом Домке, представляет собой Checkpoints — новый механизм создания снимков Git, который сохраняет версии трассировок рассуждений ИИ, вызовов инструментов и расшифровок вместе с вашими коммитами.
- Перенося эти метаданные в специальную скрытую ветку (
entire/checkpoints/v1), Entire сохраняет основную историю в чистоте, предоставляя при этом кнопку «перемотки» для вашего репозитория и возможность поиска по причинам, стоящим за каждым изменением, внесенным с помощью искусственного интеллекта.
Что такое Entire ?
Entire — это платформа для разработчиков, предназначенная для записи, контроля версий и управления сессиями написания кода с помощью ИИ непосредственно в рамках вашего рабочего процесса Git. Она служит уровнем наблюдения и аудита для кода, сгенерированного ИИ-агентами, такими как Claude Code и Gemini CLI.
Проект был запущен бывшим генеральным директором GitHub Томасом Домке и недавно привлек $60 млн в рамках начального раунда финансирования для решения проблем, связанных с масштабным управлением агентским кодом.
Как работает Entire CLI: уровень наблюдаемости для кода, сгенерированного искусственным интеллектом
Entire представляет контрольные точки — новый примитив Git, который автоматически создает версии контекста агента вместе с вашим кодом.
- Интеграция метаданных: фиксирует все взаимодействие, включая расшифровки, подсказки, вызовы инструментов и использование токенов.
- Теневые ветки: во время активных сессий Entire использует временные теневые ветки для хранения снимков вашего кода. Это позволяет перемотать репозиторий до любого предыдущего состояния, если агент допустил ошибку.
- Чистая история: чтобы не засорять основную историю Git, Entire хранит все постоянные метаданные сессий в специальной скрытой ветке с именем
entire/checkpoints/v1. - Двунаправленная привязка: в качестве трейлера к сообщениям о коммитах в Git добавляется 12-значный идентификатор контрольной точки, который связывает изменения в коде с пояснениями на панели управления entire.io.
Ключевая идея: устранение «пробелов в происхождении»
Платформа решает проблему «пробелов в происхождении», характерную для разработки с использованием искусственного интеллекта. В то время как традиционный Git сообщает вам, что изменилось, причины этих изменений часто остаются неясными после закрытия контекстного окна ИИ.
Рассматривая рассуждения ИИ как первоклассный примитив с поддержкой версий, Entire делает «мыслительный процесс», лежащий в основе изменений, доступным для поиска и обмена. Это позволяет рецензентам-людям понимать контекст кода, сгенерированного ИИ, при рассмотрении пул-реквестов, что способствует более конструктивной обратной связи.
Расширенные функции
- Поддержка вложенных сессий: когда основной агент порождает субагентов (например, с помощью инструмента Task в Claude Code), Entire фиксирует их в виде иерархии, сохраняя полный контекст многоагентных рабочих процессов.
- Атрибуция строк: Entire вычисляет точный процент кода, написанного агентом, по сравнению с кодом, написанным разработчиком, отслеживая изменения до и после каждого запуска агента.
- Объясните коммиты: с помощью команды
entire explain --generateможно создавать сводки по конкретным сессиям на основе искусственного интеллекта, выделяя цели, результаты и проблемные моменты.
Начало работы со всем интерфейсом командной строки
1. Необходимые условия
- Git установлен и настроен.
- Claude Code или Gemini CLI (предварительная версия) установлены и авторизованы.
- ОС: Linux, macOS или Windows с WSL.
2. Установка
Использование Curl (Linux/WSL):
curl -fsSL https://entire.io/install.sh | bash
Использование Go:
go install github.com/entireio/cli/cmd/entire@latest
С помощью Homebrew (macOS):
brew tap entireio/tap brew install entireio/tap/entire
Вы можете проверить, правильно ли установлен интерфейс командной строки, с помощью следующей команды:
entire version
3. Настройка проекта
Перейдите в репозиторий проекта и выполните команду:
entire enable
При этом устанавливаются необходимые хуки. По умолчанию используется стратегия ручного коммита, то есть контрольные точки архивируются только при выполнении коммита в Git, что позволяет сохранить чистоту истории.
4. Типичный рабочий процесс
- Запустите агента: Запустите своего помощника (например,
claudeилиgemini). - Работайте в обычном режиме: отслеживайте изменения в теневых ветках в фоновом режиме.
- Проверьте статус: используйте
entire statusв отдельном терминале, чтобы просмотреть сведения об активном сеансе. - Перемотка: если ИИ допустил ошибку, запустите
entire rewindдля восстановления кода до предыдущей точки сохранения. - Зафиксируйте и отправьте изменения: когда закончите, зафиксируйте и отправьте изменения. Entire предложит вам связать сеанс, передав метаданные в ветку
entire/checkpoints/v1для обеспечения видимости в облаке.
5. Использование веб-панели
Зайдите на entire.io, чтобы войти в систему с помощью GitHub и авторизовать приложение Entire. После синхронизации вы сможете просматривать ленту активности, сравнивать изменения и изучать полные расшифровки, чтобы понять, почему было внесено то или иное изменение.
Развенчание распространенных заблуждений
Сообщество разработчиков спорит о том, является ли Entire «незрелой инфраструктурой», но платформа предлагает возможности, которые сложно реализовать с помощью базовых скриптов:
Заблуждение 1: «Это просто Git-хуки»
Entire использует хуки, но при этом выполняет сложное управление состоянием с помощью теневых веток, что позволяет выполнять перемотку без потери данных, а также справляется с рекурсивной сложностью вложенных субагентов.
Заблуждение 2: «Это раздувает репозиторий».
Все объемные метаданные (транскрипты JSON) хранятся в отдельной entire/checkpoints/v1 ветке. В основной ветке в трейлере коммита указан только небольшой 12-значный идентификатор.
Заблуждение 3: «У агентов уже есть история».
Локальные истории (например Клода, /resume) хранятся изолированно на одном компьютере. Entire обеспечивает совместную наблюдаемость, позволяя участникам команды видеть логику агента во время проверки кода на веб-панели.
Что вы думаете об Entire CLI?
Как уже говорилось, Entire CLI вызвал бурную дискуссию в сообществе разработчиков. Некоторые считают его необходимым «уровнем наблюдаемости» в эпоху кода, генерируемого агентами, в то время как другие задаются вопросом, можно ли добиться той же функциональности с помощью простых пользовательских скриптов или Git-хуков.
Что вы думаете об этом проекте? Действительно ли он необходим? Пожалуйста, поделитесь своим мнением в комментариях ниже.
Источники: