Dev48
ЯЗЫК
  • О нас
  • Услуги
  • Индустрии
  • Технологии
  • Статьи
  • Контакты
Забронировать звонок
    Главная/Статьи/Chto esli vashe prilozhenie moglo chinit sebya samo
Dev48
info@dev48.org+375 29 320-40-96WhatsApp@isky_by

© 2026 · Все права защищены.

Что если ваше приложение могло чинить себя само?

Источник: Expo Blog•27 сентября 2026 г. в 08:37

Что если ваше приложение могло чинить себя само?

Благодаря EAS Workflows и EAS Simulator отчет об ошибке превращается в пулл-реквест с исправлением и записями, доказывающими его работоспособность.

Будущее автономной разработки заключается в самовосстанавливающихся приложениях. Представьте, что пользователь сообщает об ошибке с кратким описанием, без шагов воспроизведения и каких-либо доказательств. Обычно вам приходится расследовать это самостоятельно.

С помощью EAS Workflows и EAS Simulator агент может воспроизвести эту ошибку на облачном симуляторе, предложить исправление и открыть pull request с доказательствами работы приложения до и после. Вы просматриваете отчет, изучаете изменения и принимаете решение о слиянии.

EAS Workflows запускает агента на инфраструктуре Expo. EAS Simulator предоставляет ему устройство для запуска вашего приложения и проверки его работы. Вот как они работают вместе для расследования сбоя в настройках (Settings).

Начните с отчета об ошибке

Отчет в этом примере знаком каждому: «Настройки аварийно завершают работу при прокрутке до самого низа». В нем описывается симптом без объяснения того, как его воспроизвести или что к нему привело.

Добавление метки воспроизведения (repro) к соответствующей задаче на GitHub запускает рабочий процесс, который передает отчет Claude Code. Задача агента — воспроизвести сбой, найти его причину и проверить исправление на симуляторе перед открытием PR.

Вы можете изучить пример в issue #9 и PR #10.

Позвольте агенту провести расследование на облачном симуляторе

Агент устанавливает приложение на EAS Simulator и открывает настройки. Приложение сразу же зависает и падает еще до какой-либо прокрутки.

Это дает расследованию более точную отправную точку. Агент публикует в задаче выполненные им шаги, наблюдаемое поведение и ссылку на сеанс воспроизведения.

Взаимодействие происходит через agent-device, CLI для автоматизации работы с устройствами от Callstack. Он позволяет агенту исследовать экраны, взаимодействовать с приложением и делать скриншоты на EAS Simulator. Повтор сеанса (session replay) позволяет изучить произошедшее позже.

Получите доказательства того, что исправление работает

Агент определяет причину, применяет исправление, затем снова собирает приложение и устанавливает его во втором сеансе симулятора. Он открывает настройки и прокручивает страницу до самого низа. На этот раз экран загружается без сбоев.

Pull request объединяет все аспекты расследования: причину, изменения, скриншоты до и после, а также ссылки на оба сеанса симулятора. Он также сообщает, что все 22 теста настроек проходят успешно после исправления, наряду с проверками линтером (lint) и типов (typecheck).

Вы можете проследить за отчетом через процесс воспроизведения, изучить diff и посмотреть, как измененное приложение проходит тот же путь. Этот обзор можно выполнить в браузере на macOS, Windows или Linux без необходимости настройки локального iOS Simulator.

Подключите рабочий процесс к вашему приложению

В этом примере используется GitHub Action для передачи номера задачи с меткой в EAS Workflow. Рабочий процесс EAS выполняет клонирование репозитория, устанавливает зависимости и запускает агента кодирования.

Третья часть — это промпт агента. В нем описывается приложение, его профиль сборки для симулятора и расследование, которое должен выполнить агент. В нем также указывается, какие доказательства должны быть предоставлены: URL-адрес сеанса воспроизведения, URL-адрес сеанса проверки, а также скриншоты до и после.

Эти инструкции включают в себя указания на случай неудачи расследования. Если агент не может воспроизвести ошибку, он должен отчитаться о том, что он попробовал сделать, и остановиться. Если его исправление все равно не проходит проверку на симуляторе, он должен сообщить о неудачной проверке вместо открытия PR. Для не визуального поведения в промпте запрашиваются логи или регрессионные тесты в дополнение к скриншотам.

Чтобы адаптировать пример, предоставьте профиль сборки вашего приложения, контекст навигации и учетные данные для Expo, GitHub и агента. Навык eas-simulator дает агенту инструкции по управлению сеансами симулятора.

Промпт предписывает агенту оставлять слияние веток человеку. Настройте права доступа к репозиторию и защиту ветки (branch protection), чтобы обеспечить соблюдение этой границы.

Этот рабочий процесс был вдохновлен публикацией Натана Шредера (Nathan Schroeder) в X.

Попробуйте создать собственный рабочий процесс

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

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

EAS Simulator находится на стадии раннего доступа. Присоединяйтесь к листу ожидания, чтобы запросить доступ. Подробнее об использовании облачных симуляторов с вашего собственного компьютера читайте в статье «Вам не нужен Mac для разработки приложений под iOS».

Полезные ссылки

  • EAS Simulator и лист ожидания.
  • Настройка EAS Workflows.
  • Документация agent-device.
  • Пример задачи и предложенное исправление.
  • Промпт агента и требования к доказательствам.
← Все статьи

О чём эта статья

Ещё в разделе «Разработка ПО»

Все →
Платформы полупроводников для ИИ: движущая сила новой волны глобального роста
HCLTech

Платформы полупроводников для ИИ: движущая сила новой волны глобального роста

Более 8 млн аннотаций ускоряют готовность ИИ в масштабе предприятия
HCLTech

Более 8 млн аннотаций ускоряют готовность ИИ в масштабе предприятия

Braze признана лидером в магическом квадранте Gartner для платформ email-маркетинга
Braze

Braze признана лидером в магическом квадранте Gartner для платформ email-маркетинга

Northern Trust и Microsoft Frontier Company сотрудничают для трансформации процесса подключения клиентов с помощью ИИ
Microsoft

Northern Trust и Microsoft Frontier Company сотрудничают для трансформации процесса подключения клиентов с помощью ИИ

Мы решили разобраться: что Woo сделала для безопасности с июня
Woocommerce

Мы решили разобраться: что Woo сделала для безопасности с июня

Понимание нового правила FCC об отказе от SMS-рассылок
Klaviyo

Понимание нового правила FCC об отказе от SMS-рассылок

Ещё от Expo

Разбор нового слоя JNI в Expo Modules 2.0
Expo

Разбор нового слоя JNI в Expo Modules 2.0

Как один разработчик занял 2-е место в нидерландском App Store с образовательным приложением на Expo
Expo

Как один разработчик занял 2-е место в нидерландском App Store с образовательным приложением на Expo

Программа Apple Developer Program: бесплатная и платная версия
Expo

Программа Apple Developer Program: бесплатная и платная версия

Игра-головоломка про котиков на WebGPU, созданная на Expo за три дня с ИИ-агентом в роли отдела тестирования
Expo

Игра-головоломка про котиков на WebGPU, созданная на Expo за три дня с ИИ-агентом в роли отдела тестирования

Представляем @expo/agent-cli: CLI, созданный для агентов
Expo

Представляем @expo/agent-cli: CLI, созданный для агентов

Графический движок на Rust из 30 000 строк кода на Expo и 120 000 установок без рекламы
Expo

Графический движок на Rust из 30 000 строк кода на Expo и 120 000 установок без рекламы