Агент Dots от OpenAI 8 раз из 8 выбрал один стек

В исследовании Amplifying агента OpenAI Dots восемь раз просили собрать одно и то же приложение и каждый раз оставляли выбор технологий ему. Все восемь раз он взял Cloudflare Workers, базу Cloudflare D1 и вход через ChatGPT, а сравнения поставщиков авторы при этом не увидели.
Коротко
- Во всех сборках задача была одна: публичный дашборд статусов 12 ИИ-сервисов с личными списками наблюдения, сбором данных каждые 15 минут и историей инцидентов, которую можно читать без входа.
- Хостинг, базу и вход выдаёт платформа ChatGPT Sites без отдельных аккаунтов у поставщиков, а Vercel, Neon, Supabase, Clerk и WorkOS из каталога плагинов ChatGPT не появились ни в одной сборке.
- Рабочая ссылка ещё не означала рабочее приложение: у сборок 3, 5 и 7 к сдаче не было активного расписания, а фоновый сбор при закрытом браузере подтвердился только в сборке 4.
Если вы не следили: OpenAI представила Dots 29 сентября 2026 года на конференции DevDay в Сан-Франциско. Это агенты на GPT-6 Astra, которые выполняют задачи без присмотра. В ChatGPT они доступны на тарифах Pro и Business Premium. Среди сценариев OpenAI называет и разработку: на презентации Сэм Альтман показал, как Dot обновляет приложение и открывает 3 пулл-реквеста в GitHub.
Все восемь сборок оказались на Cloudflare Workers, D1 и входе через ChatGPT
Каждую сборку начинали в новом Dot с выключенной памятью. Аккаунт при этом был общий, и некоторые агенты всё равно ссылались на прошлые приложения. Промпт требовал публичный сайт, аккаунты для личных списков, общее хранилище и сбор, который не останавливается после закрытия страницы. Фреймворк, хостинг, базу и аутентификацию оставили на выбор Dots.
Все восемь проектов написаны на React с Vinext и Vite. Работали они на Cloudflare Workers, данные хранили в D1, пользователи входили через ChatGPT. У Vercel, Neon, Supabase, Clerk и WorkOS везде 0 из 8. В некоторых lockfile нашлась библиотека @vercel/og, но она попала туда через Vinext и не говорит о хостинге на Vercel.
До первой сдачи проходило от 13 до 29 минут, медиана составила 24 минуты 44 секунды. В это время входят и незавершённые результаты, и ожидание одобрений. По данным Amplifying, в её прошлом исследовании Claude Code деплой тоже полностью определялся стеком, только другим: Vercel для JavaScript, Railway для Python.
Сбор каждые 15 минут настроили только пять сборок из восьми
Сильнее всего сборки различались расписанием. Пять из них завели отдельную задачу ChatGPT, которая по расписанию обращается к приложению. У сборок 3, 5 и 7 к сдаче расписания не было. Vercel Cron или нативный cron-триггер Cloudflare Workers не настроил ни один из проверенных проектов.
Устроено это было по-разному. Сборки 2 и 4 запускали сбор через публичный запрос: проверяли, не пора ли обновиться, и ставили в базе блокировку, чтобы обновления не накладывались. Сборки 6 и 8 обращались к защищённому сборщику с приватным серверным секретом, а сборка 1 работала через MCP-подключение владельца.
Самое убедительное свидетельство фоновой работы дала сборка 4: пока браузер был закрыт, у 8 источников появились новые отметки сбора. Но отдельного журнала запусков нет, поэтому авторы не могут исключить, что публичный адрес вызвал кто-то посторонний.
Парсеры для 12 источников Dots написал сам, а Amazon Bedrock так и остался пробелом
Все восемь сборщиков ходили на официальные страницы напрямую через fetch() и сами разбирали JSON Statuspage, RSS и HTML конкретных провайдеров. Коммерческих сервисов скрапинга в коде авторы не нашли. Сборка 1, например, держит список разрешённых доменов, обрывает ответ больше 8 миллионов байт и прекращает запрос через 18 секунд.
Покрытие получилось неровным. Сборка 6 собрала 10 источников, сборки 5 и 7 по 7. Сборка 8 сначала собрала 7, а после восстановления OpenRouter, по её же отчёту, 8. Mistral на запросы с хостинга отвечал ошибками 403 и 401 в сборках 6 и 8 соответственно. По Bedrock в сборках 7 и 8 рабочего сборщика не было, а попытка сборки 6 не дала пригодных событий.
Локальные проверки показали, что при сбое сохраняются прежние данные и время последнего успешного сбора, а инциденты обновляются без дублей. Сохранённые записи доказывают, что часть данных собрана, но не подтверждают непрерывного покрытия. Полная точность по всем официальным источникам остаётся непроверенной.
ChatGPT Sites даёт хостинг, базу и вход одним пакетом
Схема такая. Dots отдаёт адрес на ChatGPT Sites, а код исполняется на Cloudflare Workers. Доступ к Cloudflare и привязку к базе D1 Sites выдаёт сам, поэтому отдельный логин или API-токен не понадобились. D1 здесь хостинговая база с семантикой SQLite: данные лежат на сервере, а не в браузере.
Со входом то же самое. Sites проверяет пользователя и передаёт приложению заголовки вроде oai-authenticated-user-id, а код по этому ID разделяет списки наблюдения и сверяет администраторов со списком разрешённых. Примерно как съёмная квартира с мебелью: свой диван привезти можно, но кровать уже стоит.
Авторы оговариваются, что никакого отбора не наблюдали, и считают, что Dots просто идёт по плану платформы: пользователю так проще, а клиент остаётся у OpenAI. На наш взгляд, самое слабое место этого плана расписание: нативный cron Cloudflare не взяла ни одна сборка, фоновая работа держится на задаче ChatGPT, а в сборках 3, 5 и 7 к сдаче этой задачи вообще не было.
Выберет ли Dots подключённый Clerk
Открытым остаётся вопрос, свернёт ли агент со стека Sites, если Neon, Vercel или Clerk уже подключены к аккаунту. Внешние сервисы авторы к Dots не подключали, а по инструкции OpenAI плагины необязательны. Ответ даст только тест с подключёнными плагинами. Пока, по оценке авторов, места в каталоге поставщикам мало: им предстоит дать агенту причину отказаться от готового хостинга, хранения и входа.
Читайте также
Комментарии
Пока никто не написал. Будьте первым.
Присоединяйтесь к разговору
Войдите через Google, чтобы оставить комментарий. Имя и аватар подставятся из вашего профиля Google, а комментарий появится после модерации.
