В феврале попытка заставить Codex собирать модели LEGO требовала специального навыка, сложных инструкций и часов итераций. И результат всё равно был так себе. Тогда я решил, что модели просто не способны на это.
С GPT-6 Astra я дал ей доступ к BrickLink Studio и попросил построить мост «Золотые Ворота». Примерно через десять минут у меня была первая версия, с машинками на дороге. Потом я ещё её дорабатывал.
Подобные случаи заставили меня пересмотреть подход к использованию Codex: какие приложения я ему даю, насколько детально описываю задачу и сколько «размышлений» ей требуется. Вот пять вещей, которые я вынес из работы с Astra.
1. Astra может использовать все ваши приложения (иногда лучше вас) 2. Astra берёт на себя больше «продуктового» мышления 3. Astra отлично работает в Blender 4. Astra не нужен Max, чтобы впечатлить 5. Astra постоянно проверяет свою работу
1. Astra может использовать все ваши приложения (иногда лучше вас)
Вернёмся к тому LEGO-мосту. Я уже видел, как Astra работает в других приложениях, поэтому захотел проверить, как она справится с BrickLink Studio — программой для проектирования цифровых моделей LEGO.
Я дал ей простой запрос:

Промпт: "Используй Studio, чтобы построить мост Золотые Ворота из LEGO"
Вот эта первая версия:

Первый мост, отрендеренный позже со студийным освещением.

Она даже добавила машинки.
Astra сама разобралась, какие детали есть в стандартной библиотеке Studio, использовала Python для сборки модели, а затем открыла её в Studio, чтобы просмотреть и доработать.
Меня удивило, насколько естественно она сочетает код и работу в приложении. Она работает настолько быстро, что я начинаю сомневаться, будет ли быстрее сделать это самому.
Это также заставило меня пересмотреть навыки, которые мы создавали для предыдущих моделей. Когда мы просили Astra редактировать видео для запуска, некоторые старые навыки только мешали. Более простая настройка, без навыков редактирования видео, справилась с задачей лучше.
Если у вас есть навык, созданный для того, чего старая модель не умела, попробуйте выполнить задачу без него и посмотрите, нужен ли он всё ещё.
Возможность использовать компьютер также позволяет Astra связывать работу между приложениями. Она может создать что-то в одном месте, проверить в другом и собрать всё воедино. Предоставление такого доступа помогает ей проверять собственную работу и выполнять задачу полнее.
Поэтому подумайте, какое приложение вы бы использовали для этой задачи, и дайте Astra доступ к нему. Это может быть Bricklink Studio для LEGO, Blender для 3D, DaVinci Resolve или аналогичный редактор для видео. Ей не обязательно делать всю работу с видео через FFmpeg, если есть специальное приложение, которое может помочь.
Совет: Дайте Astra те приложения, которые вы бы использовали для работы, и сначала попробуйте без дополнительных навыков. Возможно, ей потребуется меньше указаний, чем вы думаете.
2. Astra берёт на себя больше «продуктового» мышления
В одном из тестов я хотел создать Thumbnail Studio для помощи в создании креативных материалов. Я быстро набросал несколько идей и сослался на разговоры с коллегой. Astra сама продумала множество детальных взаимодействий, которые вы ожидаете от редактора изображений в браузере, включая ⌘-Z и другие привычные сочетания клавиш, слои и возможность их скрывать. Мне не нужно было быть таким детальным, как раньше.

Промпт, который я дал, и первая версия, которую она построила.

Thumbnail Studio после дальнейших итераций.
Позже я попросил добавить режим «Обратная связь по продукту» и автоматизацию для проверки, ранжирования и внедрения этой обратной связи. Меня удивило, насколько тщательно Astra продумала интерфейс обратной связи. Я мог выделять части приложения, прикреплять к ним комментарии, устанавливать приоритеты, редактировать отзывы и отмечать их как решённые. Ни одно из этих взаимодействий я не описывал подробно.

Промпт, который я дал, и созданный режим обратной связи.
Я мог быстро сформулировать задачу для нужной функции, и Astra сама прорабатывала, как должен выглядеть пользовательский опыт. Это значительно упрощает создание персонализированного ПО. Я могу реагировать на то, что она создаёт, вместо того чтобы планировать каждое взаимодействие до начала работы.
Анимации в моей статье о WebMCP и в этой статье — ещё один пример. Мне понравилась анимация Ника Баумана в X, поэтому я дал Astra Appshot этой анимации, статью, которую писал, и доступ к кодовой базе приложения Codex. Appshot включал скриншот и контекст из приложения.

Codex прочитал статью, понял, о какой 3D-демонстрации идёт речь, и воссоздал полноценный 3D-интерфейс, который можно анимировать. Она продумала композицию, углы камеры и текст, объясняющий происходящее. Затем она создала небольшой инструмент предпросмотра, где я мог воспроизводить, ставить на паузу, повторять анимацию и просматривать её с разных ракурсов.
Я не просил этот инструмент предпросмотра, но он значительно упростил итерации. Я мог давать детальную обратную связь, используя инструмент «Аннотации» во встроенном браузере.

Инструмент предпросмотра, первая анимация и версия, которую я опубликовал.
В некоторых случаях такое поведение может сыграть против вас. Если у вас есть очень конкретные представления, обязательно детально опишите свои ожидания.
Я также трачу меньше времени на подготовку всего необходимого для модели, прежде чем попросить её что-то сделать. Для сравнения выше я попросил Astra просмотреть старый разговор и восстановить более раннюю версию анимации, найти где-то на рабочем столе запись экрана и получить финальную анимацию из статьи в X.
Она сама нашла все части и объединила их в видео, без необходимости указывать на каждый файл. Я мог описать желаемый результат и позволить ей самой разобраться, как всё соединить.
Когда я попросил сайт для демонстрации своих LEGO-моделей, я хотел, чтобы люди могли просматривать их в 3D и скачивать файлы для сборки. Astra также добавила интерфейс для загрузки новых моделей. Она ограничила этот интерфейс входом через ChatGPT, чтобы только я мог им пользоваться как администратор.

Мне всё ещё нужно понимать, чего я хочу, и задавать направление, чтобы выжать максимум из Astra. Для сайта-витрины я дал больше примеров и попросил интерактивные вращающиеся планеты, чтобы получить задуманную космическую тему. Но мне не нужно педантично описывать каждую функцию. Чем лучше референсы я даю, тем больше Astra удивляет меня тем, насколько тщательно она продумывает пользовательский опыт.
Совет: Вам не нужно расписывать каждое взаимодействие заранее. Дайте Astra идею и несколько хороших референсов. Если хотите, чтобы она действовала строго в рамках, чётко опишите требования, а затем дорабатывайте созданный ею опыт.
3. Astra отлично работает в Blender
Нашу команду уже впечатлили 3D-опыты, которые Astra создавала с помощью Three.js или даже чистого WebGL. Но особенно выделялось то, как хорошо она умеет использовать Blender — как через управление компьютером, так и через командную строку. Даже если конечный результат должен быть в браузере, я обнаружил, что полезно позволить Astra создавать его части в Blender.
Чтобы это проверить, я дал ей десять быстрых фотографий домашнего бара и попросил воссоздать комнату в Blender. Никаких размеров я не указывал.
Astra была очень тщательна в отношении пропорций. Она нашла на фото референтные объекты, например, книги по коктейлям, и использовала их для оценки масштаба. Она моделировала отдельные объекты, проверяла их по отдельности, размещала в сцене и продолжала итерации. Она построила комнату, мебель, полки, бутылки и бокалы. Она даже точно воспроизвела стул в углу и какие-то провода в комнате.
Наличие отдельных объектов в Blender позволило ей просматривать и дорабатывать каждую часть сцены. Я продолжал работать над материалами и освещением, мог открыть сцену и осмотреть её с разных углов.

Домашний бар, воссозданный в Blender по десяти фотографиям.
Совет: Если вы работаете над 3D-проектом, попросите Astra использовать Blender для лучших результатов.
4. Astra не нужен Max, чтобы впечатлить
То, насколько далеко я могу продвинуться с лёгким/низким уровнем рассуждений, стало одним из самых больших сюрпризов. С каждым новым поколением моделей велик соблазн использовать самый высокий уровень рассуждений. Особенно если вы использовали его раньше.
В своих экспериментах с Blender я получал от Astra на низком уровне результаты, которые мне нравятся больше, чем у Sol на Max. Astra также очень вдумчиво проверяет свою работу независимо от уровня рассуждений, что делает низкий уровень невероятно мощным.

Мои эксперименты с Blender: Sol сверху и Astra снизу, от низкого до максимального уровня.
Если вы использовали Sol на высоком уровне рассуждений, не думайте, что Astra нужно сразу выкручивать на максимум. Попробуйте сначала средний уровень, затем экспериментируйте в обе стороны и смотрите, что лучше подходит для задачи. Если нужно больше примеров для сравнения, загляните в нашу Model Observatory.
Совет: Начните с лёгкого/низкого или среднего уровня рассуждений. Посмотрите на результат, прежде чем решать, что нужно больше.
5. Astra постоянно проверяет свою работу
Astra, как правило, проверяет, действительно ли она выполнила задачу. Если вы создаёте игру, она может начать её тестировать. Попросите её что-то оптимизировать — и она может настроить среду для измерения эффективности оптимизации. Для видео она может проверять отдельные кадры или даже звуковые волны, чтобы контролировать процесс.
Когда я попросил Astra поработать над заглавным изображением для этой статьи, она использовала браузер, чтобы проверить код живой страницы статьи в X и подтвердить требования к изображению в шапке. Она определила соотношение сторон 5:2 и размер обложки 1200 × 480.

Она проверила код живой страницы, прежде чем подтвердить формат шапки.
Это может быть полезно, но я должен чётко обозначать, как далеко ей следует заходить. Если вам нужен прототип, который вы будете тестировать сами, скажите об этом. Если вы хотите, чтобы она прошла игру и исправила найденные ошибки, тоже скажите. Для финальной проверки вы можете попросить её один раз пройти по важным для вас пунктам, а затем сообщить, что она нашла и что ещё осталось нерешённым.
Совет: Объясните Astra, каким должен быть конечный результат, что вы хотите, чтобы она проверила, и когда она должна вернуть работу вам.
Попробуйте задачу, от которой вы отказались
Я потратил часы, пытаясь заставить Codex собирать модели LEGO, и решил, что она в этом не сильна. С Astra первая версия моста была готова примерно через десять минут.
Дайте ей приложения, которые вы бы использовали для работы, и несколько хороших референсов. Начните с лёгкого или среднего уровня рассуждений. Объясните, каким должен быть конечный результат и что вы хотите проверить, а затем посмотрите, как далеко она продвинется, прежде чем добавлять дополнительные указания.
Если у вас есть задача, которую вы пробовали выполнить со старой моделью и бросили, попробуйте снова с Astra.





