Закрытие Google Jules: экспорт данных и смена агента
Сохраните настройки и историю сессий Jules до перехода в режим только для чтения. Выполните официальный экспорт через CLI и разберитесь, вызвана ли ошибка истёкшим токеном или отсутствием подключения к GitHub. Проверьте архив, перенесите полезную память в инструкции проекта, восстановите среду и проверьте задачи по расписанию в Claude Code, Codex или OpenCode.
Содержание

Экспортируйте данные Google Jules сейчас, а после последних сессий повторите выгрузку. По состоянию на 2026-11-01 Google разрешает завершать сессии до 11 ноября 2026 года, после чего сервис останется доступен только для чтения. Согласно официальному объявлению, Jules закрывается 31 декабря 2026 года.
Для перехода сначала сохраните данные Jules, затем воспроизведите одну рабочую задачу в выбранном инструменте. Одного репозитория недостаточно: в нём нет всей памяти проекта, настроек среды и истории сессий Jules.
Что завершить до режима только для чтения?
Завершите текущие задачи и сохраните полезные изменения до 11 ноября. Google сообщает, что после этой даты Jules перейдёт в режим только для чтения. Точное время и часовой пояс в объявлении не указаны.
Google также не обещает, что эндпоинты экспорта будут работать весь период доступа только для чтения. Поэтому выгрузка до 11 ноября — осторожная рекомендация, а не отдельно объявленный крайний срок экспорта.
Код, ветки и pull request, уже размещённые на GitHub, останутся там. Просмотрите незавершённые сессии и при необходимости опубликуйте полезные изменения. Для работы, которая ещё не попала в ветку, сохраните экспортированные патчи.
Google сообщает, что опыт разработки Jules используется в Antigravity. Это заявление не описывает процедуру переноса и не обещает автоматическую миграцию ваших настроек.
Как экспортировать данные Jules?
Используйте полный официальный промпт с локальным агентом для работы с кодом в командной строке, то есть CLI-агентом. В промпт входит Python-скрипт, который получает настройки аккаунта, сведения о репозиториях и записи сессий.
Подготовьте CLI и каталог с ограниченным доступом
Приведённые команды предназначены для Bash на macOS или Linux. Понадобятся Node.js с npm, Python и установленный CLI-агент.
Проверьте версии необходимых инструментов:
node --version
npm --version
python3 --version
Для опубликованного скрипта нужен Python 3.9 или новее. Это следует из использования str.removeprefix: согласно справочнику Python, метод появился в Python 3.9.
Установите Jules Tools и войдите в аккаунт:
npm install -g @google/jules
jules login
jules remote list --repo
Самостоятельно завершите вход в браузере. Используйте тот Google-аккаунт, данные Jules из которого нужно сохранить. Последняя команда должна показать подключённые к этому аккаунту репозитории.
Если нужных репозиториев нет, разберитесь с подключением до экспорта. Проверьте его и доступ к репозиториям на странице установки Google Labs Jules в GitHub.
Перейдите в домашний каталог и создайте папку для выгрузки с ограниченным доступом:
cd "$HOME"
umask 077
mkdir -m 700 "$HOME/jules-export"
Если папка уже существует, остановитесь и переименуйте предыдущий архив. Сохраните его с закрытым доступом. Для итоговой выгрузки используйте новую папку.
Запустите установленный агент в той же оболочке. Для Claude Code выполните claude. При необходимости воспользуйтесь инструкцией по установке и входу.
Запустите полный официальный промпт
Откройте объявление о закрытии, разверните Show the export prompt и скопируйте промпт целиком вместе с Python-скриптом. Вставьте его в CLI-агент.
На Linux перед отправкой удалите из промпта отдельную предварительную проверку через secret-tool lookup. Эта команда выводит сохранённый секрет в стандартный вывод, что видно в исходном коде libsecret. Сообщите агенту, что проверка Jules CLI уже выполнена.
Чтение учётных данных оставьте внутри скрипта экспорта. Не просите агента показывать токен доступа или значения из env-variables.json.
Поручите агенту сохранить и запустить официальный скрипт из домашнего каталога. После завершения запросите выведенные счётчики, список ошибок и полный путь к папке. В документации указан каталог ~/jules-export.
Проверьте архив перед переносом
Проверьте error_count и наличие нужных файлов, даже если в конце скрипт сообщил об успехе. Счётчик sessions учитывает сессии из полученного списка, включая те, которые не удалось скачать.
Экспорт предназначен для сохранения следующих данных:
| Данные | Где искать | Что сделать дальше |
|---|---|---|
| Настройки аккаунта, переменные окружения и задачи по расписанию | JSON-файлы аккаунта, включая env-variables.json | Воссоздайте нужные настройки и секреты в новом инструменте |
| Подключённые репозитории | sources.json | Сверьте список с ожидаемыми репозиториями |
| Память репозитория, скрипты подготовки и команды тестирования | Папки отдельных репозиториев, если соответствующие записи существуют | Проверьте и адаптируйте содержимое перед использованием |
| Промпты, планы, журналы действий и патчи сессий | Папки отдельных сессий, включая читаемые файлы summary.md | Сохраните историю и восстановите незавершённую работу |
Убедитесь, что error_count равен 0, затем выборочно просмотрите старые и недавние сессии. Самую важную незавершённую сессию проверьте отдельно. В ней должны быть промпт, план, записи действий и ожидаемые патчи.
Скрипты подготовки и команды тестирования восстанавливаются из метаданных результатов сессий. Если нужный setup.sh отсутствует, проверьте настройки репозитория в Jules, пока сервис доступен.
Эта папка хранит настройки и историю работы. Сам репозиторий GitHub сохраните отдельно. Держите весь архив вне репозиториев: env-variables.json содержит реальные значения переменных окружения.
Как исправить ошибки экспорта?
Если не проходят все запросы, обновите авторизацию Google. Если ошибка возникает только при получении репозиториев, проверьте подключение GitHub. В инструкции Google это разные случаи.
| Симптом | Вероятная причина или условие из документации | Исправление и проверка |
|---|---|---|
Каждый запрос экспорта возвращает 401 | Токен доступа мог истечь. По данным Google, он действует примерно час после входа. | Выполните команду Jules или войдите заново через jules login. Повторите проверку репозиториев, затем экспорт. |
ListSources возвращает 401 с текстом missing required authentication credential, а остальные запросы работают | Для этого сочетания Google указывает на отсутствие подключения GitHub. | Подключите GitHub, проверьте доступ к репозиториям и повторите jules remote list --repo. |
| Ожидаемый репозиторий отсутствует | Нужно проверить подключённый аккаунт и доступ к выбранным репозиториям. | Убедитесь, что выбраны нужный Google-аккаунт и установка приложения GitHub. Повторите экспорт и проверьте sources.json. |
Эндпоинт экспорта возвращает 404 или 400 | Скрипт использует недокументированные внутренние эндпоинты. | Запишите запрос, на котором возникла ошибка, и код ответа. Перед повтором проверьте актуальный официальный промпт. Не подбирайте адреса наугад. |
Если вы никогда не использовали Jules с репозиториями GitHub, официальный промпт разрешает пропустить подключение. По этой инструкции в выгрузке тогда не будет данных репозиториев. Если они вам нужны, подключите GitHub и повторите проверку репозиториев до экспорта.
Как перенести память и подготовку среды?
Сначала перенесите актуальные сведения о проекте и воспроизводимую подготовку среды. Полный архив сессий оставьте как справочный материал.
Превратите полезную память в инструкции проекта
Сверьте сохранённые сведения о каждом репозитории — его память, или memories, — с текущим кодом. Оставьте рабочие команды сборки, архитектурные ограничения и способы исправления повторяющихся ошибок. Удалите устаревшие советы, дублирующие правила и секреты.
Общие инструкции поместите в AGENTS.md в корне репозитория. Codex читает этот файл, а OpenCode 2 использует его для инструкций проекта. OpenCode 2 не использует CLAUDE.md как запасной источник.
Для npm-проекта с package-lock.json и рабочим скриптом npm test подойдёт такой небольшой пример:
- Install dependencies with `npm ci`.
- Run `npm test` after code changes.
- Keep generated files out of manual edits.
- Report failing checks and unresolved setup requirements.
Эти инструкции задают установку зависимостей, запуск тестов, ограничение на ручное изменение сгенерированных файлов и отчёт о проблемах. Добавьте проверенные правила к существующим файлам, сохранив полезные инструкции.
Для Claude Code добавьте импорт в CLAUDE.md в корне репозитория. Уже существующие инструкции для Claude сохраните:
@AGENTS.md
Такой способ совместного использования файла описан в документации Claude о памяти. Начните новую сессию, вызовите /context и убедитесь, что CLAUDE.md появился в разделе Memory files.
Прежде чем разрешать правки, попросите агента назвать команды подготовки и тестирования. Так вы проверите, помогают ли ему перенесённые инструкции. Для дальнейшей организации знаний проекта используйте руководство по памяти агентов для программирования.
Воссоздайте среду выполнения
Адаптируйте экспортированный скрипт подготовки под среду и порядок запуска выбранного инструмента. До выполнения проверьте рабочие каталоги, версии языковых сред, реестры пакетов, доступ к секретам и необходимые сервисы.
Для облачных сессий Claude Code откройте редактор среды и выберите Setup script. Через Choose file загрузите проверенный скрипт. Этапы подготовки описаны в руководстве по облачным средам. Переменные, заданные для сессии, на этапе выполнения этого скрипта ещё не установлены. Не рассчитывайте, что доступ к ним устроен так же, как в Jules.
Для Codex Cloud создайте среду для репозиториев GitHub по актуальной инструкции. Укажите проверенные команды установки и тестирования. Используйте Install script для зависимостей, а Start skill — для запуска сервисов. Проверьте подготовленную среду, опубликуйте её и запустите новую задачу.
Для локального Claude Code или OpenCode восстановите окружение на своей машине или в контейнере разработки, devcontainer. Например, сохраните проверенные команды установки в .devcontainer/setup.sh. В существующем .devcontainer/devcontainer.json задайте для postCreateCommand значение bash .devcontainer/setup.sh. Момент выполнения этой команды определён в спецификации Development Containers.
Перенесите секретные значения через настройки секретов новой среды. Не копируйте env-variables.json в инструкции проекта и не добавляйте его в репозиторий вместе со скриптом подготовки.
Затем запустите восстановленную команду тестирования в новой среде. Исправьте ошибки подготовки, прежде чем поручать агенту изменения кода приложения.
Как восстановить задачи по расписанию?
Воссоздайте каждую повторяющуюся задачу по её экспортированному промпту и расписанию. Сохраните репозиторий, нужную ветку, часовой пояс, требования к среде и ожидаемый результат.
В Claude Code облачные задачи по расписанию на 2026-11-01 доступны в экспериментальном режиме, research preview. Они входят в планы Pro, Max, Ultra, Team и Enterprise с учётом ограничений организации.
Откройте страницу задач Claude по расписанию и выберите New task. В некоторых аккаунтах кнопка называется New routine. Введите промпт, выберите репозиторий и облачную среду, затем задайте расписание. Нажмите Run now и проверьте History, следуя руководству по задачам по расписанию.
Для локальных задач, связанных с Codex, используйте раздел Scheduled в настольном приложении ChatGPT. Согласно документации планировщика, компьютер и приложение должны оставаться включёнными, если задаче нужны локальные файлы. Codex CLI не предоставляет интерфейс управления Scheduled. Это условие относится к локальным задачам, а не к выполнению в Codex Cloud.
Для OpenCode 2 в официальном примере CI используется режим --standalone. Учётные данные провайдера передаются через секреты CI. После настройки OpenCode 2, нужного провайдера и модели выполните первую проверку:
opencode run --standalone "Read AGENTS.md and identify the setup and test commands. Do not edit files."
Команда просит прочитать AGENTS.md и назвать команды подготовки и тестирования без изменения файлов. Проверьте ответ в выводе задания CI. Для GitHub Actions сначала используйте workflow_dispatch для ручного запуска, затем добавьте триггер schedule. Оба события описаны в справочнике GitHub Actions. Запуски по расписанию используют ветку по умолчанию.
Прежде чем разрешать правки без присмотра, изучите изменения разрешений OpenCode 2. Убедитесь, что задание сможет выполнить нужные действия и не остановится на неожиданном запросе подтверждения.
Отключите старую повторяющуюся задачу, когда новая пройдёт проверки. Не запускайте оба расписания для одной и той же работы. В первых запусках проверьте дублирующиеся изменения, повторные ошибки и неожиданный расход ресурсов.
Чем заменить Jules?
Начните с облачного агента, если работа должна продолжаться после закрытия ноутбука. Выбирайте запуск через CI, если контроль над средой и провайдером моделей важнее готового интерфейса управления.
Следующие рекомендации основаны на возможностях, описанных в документации на 2026-11-01:
| Что вам нужно | Что попробовать сначала | Когда выбрать другой вариант |
|---|---|---|
| Облачные задачи для репозитория с повторно используемой средой | Codex Cloud | Если среда не может подключиться к нужным сервисам или воспроизвести сборку, рассмотрите раннер под своим управлением |
| Повторяющиеся задачи с выполнением в облаке | Облачные сессии Claude Code и облачные задачи по расписанию | Если предварительный доступ или политика организации не позволяют настроить расписание, используйте разрешённый в вашей команде запуск через CI |
| Контроль над доступом к моделям и выполнением | OpenCode 2 на вашем раннере CI | Выберите облачный агент, если не хотите поддерживать задания CI, учётные данные и разрешения |
| Удалённый доступ к существующей машине разработки с инструментами Google | Antigravity Remote Control | Его фоновому процессу нужна включённая машина. Если это не подходит, выбирайте облачное выполнение |
Раннер CI — машина, на которой выполняется задание автоматизации. Документированный режим Antigravity Remote Control работает на вашей машине. Проверьте, подходит ли вам такой способ выполнения, прежде чем считать Antigravity заменой облачной среды Jules.
Для работы через CLI BetterToken описывает подключение по API в инструкциях для Claude Code и OpenCode. Условия доступа к аккаунтам инструментов, облачному выполнению и задачам по расписанию проверяйте отдельно. Это относится и к сторонним сайтам, загрузкам и обновлениям.
Сравнивайте стоимость на одной и той же пробной задаче. Учитывайте расход модели, обязательную подписку и затраты на раннер, если они нужны выбранному варианту. По одному факту успешного экспорта нельзя определить самый дешёвый инструмент.
Проверьте одну задачу перед завершением перехода
Выберите небольшое изменение с чётким ожидаемым результатом. При проверке замены используйте ту же ревизию репозитория, требования к подготовке и команду тестирования.
Убедитесь, что агент прочитал инструкции, подготовил среду, выполнил задачу и оставил результат, который можно проверить. Для облачного запуска проверьте, продолжается ли работа после закрытия локальной сессии. Для задачи по расписанию после ручной проверки изучите настоящий запуск по расписанию.
Используйте проверку выполнения задач агентом, чтобы сверить изменения и результаты тестов непосредственно в системах, где они созданы.
После последних сессий Jules сделайте свежий экспорт и проверьте его заново. Сохраните архив с ограниченным доступом, проверенные инструкции проекта и результаты проверки новой задачи в материалах перехода.