Перейти к содержимому

Кейс: как ИИ-агент собрал браузерный просмотрщик .blend-файлов

9 сентября 2026 разработчик Саймон Уиллисон (автор Django, ведёт блог simonwillison.net) выложил в свою коллекцию веб-инструментов страницу .blend URL Viewer. Она открывает модели Blender прямо в браузере: вставляете ссылку на CORS-доступный .blend или на репозиторий GitHub и видите геометрию с материалами, освещением и сохранёнными камерами из файлов Blender 5.x. Инструмент появился как продолжение его опытов со связкой «GPT-6 Astra + Blender» и, по словам автора, собрался за один вечер. Ниже — разбор: что тут делал агент, где спрятаны подводные камни и что из этого применимо в обычной команде.

«View Blender .blend files directly in your browser by pasting a URL to a CORS-accessible file or GitHub repository link.»
— «Просматривайте файлы Blender .blend прямо в браузере, вставив URL на CORS-доступный файл или ссылку на репозиторий GitHub.» Источник: simonwillison.net, 09.09.2026.

Страница инструмента .blend URL Viewer
Сам инструмент на момент публикации: поле для ссылки и пустая WebGL-сцена с подсказкой «Paste a CORS-accessible .blend URL». Скриншот: tools.simonwillison.net/blender-viewer, снято 10.09.2026.

Задача и ограничения: .blend в браузере

.blend — это родной формат Blender, а не веб-формат. Официальная документация (Blender 5.2 LTS Manual, раздел Files → Blender File) описывает его как контейнер всего проекта: геометрия, материалы, свет, камеры плюс служебные данные вроде совместимости версий и упакованных ресурсов. В интернете стандартный путь другой: экспортировать сцену в glTF/GLB и открывать её через three.js. Русскоязычные обсуждения (например, вопрос на Хабр Q&A про просмотр загружаемых пользователем 3D-моделей) идут ровно по этой колее: three.js, GLB, готовые вьюеры вроде Google <model-viewer>. Саймон Уиллисон пошёл иначе — он парсит .blend напрямую, без промежуточного экспорта.

CORS: почему файл обязан быть доступным. Вьюер запускает код внутри браузера, и этот код запрашивает файл у другого домена. По правилам CORS (MDN) сервер обязан вернуть заголовок Access-Control-Allow-Origin, иначе браузер заблокирует fetch() ещё до того, как вьюер получит байты. Публичные raw-ссылки GitHub такой заголовок отдают, поэтому инструмент и принимает ссылки на репозитории; закрытый корпоративный сервер — нет, и такой файл вьюер не покажет.

Как устроено решение: файл → парсер → сцена → UI

Вся логика умещается в одну клиентскую страницу — без установки, без аккаунта и без серверной части. Цепочка такая:

  • вы вставляете URL в поле;
  • страница делает fetch() к этому адресу (отсюда требование CORS);
  • .blend разбирается прямо в браузере, на JavaScript;
  • из прочитанных мешей, материалов и света собирается WebGL-сцена;
  • поверх — управление: вращение камеры (орбита), режим каркаса (wireframe), вписывание модели в кадр (fit) и выбор сохранённых камер из файла Blender 5.x.
Схема обработки .blend в браузерном вьюере
Схема обработки: ссылка → загрузка (CORS) → разбор .blend → WebGL-сцена → управление. Составлено по описанию инструмента в блоге автора (simonwillison.net, 09.09.2026).
Этап Что делает вьюер Частый сбой
Загрузка fetch() по вставленному URL нет заголовка CORS — запрос отклонён
Разбор читает файл .blend на JavaScript старый или повреждённый файл не читается
Сборка сцены строит WebGL-геометрию, материалы, свет внешние (не упакованные) текстуры теряются
Управление орбита, wireframe, fit, камеры очень тяжёлый файл тормозит на слабом железе
Макет интерфейса вьюера .blend
Макет интерфейса вьюера: поле для ссылки, кнопки Fit / Wireframe / Clear, 3D-сцена, список камер из файла. Составлено по тексту страницы tools.simonwillison.net/blender-viewer.

Что делал агент, а что человек

Инструмент вырос из опытов автора с Blender и кодинг-агентами, а не из плана продукта. Ещё 5 сентября Уиллисон опубликовал заметку, где описал рабочий приём: поставить полное приложение Blender с blender.org и просто дать агенту промпт.

«Install the full Mac application from blender.org and run a prompt like this: Use the already install /Applications/Blender to render a scene of a pelican riding a bicycle»
— «Установите полное приложение для Mac с blender.org и дайте промпт вроде: используй уже установленный /Applications/Blender, чтобы отрендерить сцену с пеликаном на велосипеде.» Источник: simonwillison.net, 05.09.2026.

Агент (GPT-6 Astra в Codex) собрал .blend через Python API Blender. Дальше сюжет из свежей записи: автор попросил сгенерировать «яйцо Фаберже» по мотивам сериала, вставил картинку в Codex и дал промпт:

«Use your blender local skill to create a blender model of this faverge egg»
— «Используй свой локальный навык Blender, чтобы создать модель этого яйца Фаберже.» Источник: simonwillison.net, 09.09.2026.

# 1. Установить полное приложение Blender (blender.org), затем дать агенту промпт
Use the already installed /Applications/Blender to render a scene of a pelican riding a bicycle

# 2. Открыть готовый .blend во вьюере (файл должен быть CORS-доступным)
https://tools.simonwillison.net/blender-viewer?url=<URL_на_.blend>

«It churned away for 17m51s and built me several .blend files»
— «Он работал 17 минут 51 секунду и построил несколько файлов .blend.» Источник: simonwillison.net, 09.09.2026.

Заметка .blend URL Viewer в блоге Simon Willison
Анонс .blend URL Viewer в блоге Simon Willison (09.09.2026) — с примером яйца Фаберже, сгенерированного агентом. Скриншот: simonwillison.net/2026/Sep/9/blender-viewer, снято 10.09.2026.
Заметка Using Blender with coding agents on macOS
Предыдущая заметка (05.09.2026), с которой всё началось: «Using Blender with coding agents on macOS» и промпт про пеликана на велосипеде. Скриншот: simonwillison.net/2026/Sep/5/blender-coding-agents-macos, снято 10.09.2026.

Разделение ролей тут честное и понятное. Агент писал код Blender-сцен, а затем и код самого вьюера (это была «vibe-coded» наработка, которая долго лежала без дела). Человек задавал направление, ставил Blender, формулировал промпты, выбирал, что довести до релиза, и добавлял инструмент в свою коллекцию. Проверял результат автор собой же: открыл в браузере собственное «яйцо» через параметр ?url= и посмотрел, как модель читается.

Стоимость. Пеликана (заметка от 05.09) построила подписка Codex; по подсчёту сторонней утилиты AgentsView для модели gpt-6-astra это стоило бы $4,24 по ценам API. Точной цифры по вьюеру в записи нет.

Где применимо и как проверить результат

Сам по себе вьюер — точечный инструмент одного автора, но сценарий у него рабочий. Такой обзор 3D-ассетов встраивается в обычный цикл разработки, рядом с другими ИИ-сценариями для программистов:

  • показать .blend коллеге, у которого не установлен Blender;
  • быстро глянуть модель из репозитория, не скачивая её в проект;
  • принять 3D-задачу от подрядчика без тяжёлого окружения — глазами, а не в переписке;
  • вставить ссылку на модель в документацию или тикет.

Проверять результат в таких кейсах следует так же, как проверял автор: сохранить файл в доступном месте (репозиторий или другой CORS-доступный хостинг), открыть его вьюером и убедиться глазами, что материалы, свет и камеры не «поплыли». Автоматизировать приёмку можно тем же приёмом, что и любую браузерную проверку: прогнать страницу headless-браузером и снять скриншот сцены.

Схема CORS при загрузке .blend
Почему публичная raw-ссылка GitHub подходит, а закрытый сервер нет: браузер требует заголовок Access-Control-Allow-Origin. Составлено по документации MDN о CORS.

Российские реалии: доступ и оплата

Инструмент — это веб-страница: установка, аккаунт и платёж не нужны, для просмотра достаточно браузера. Страница на момент публикации открывается и отдаёт HTTP 200. Она лежит на зарубежном хостинге автора, поэтому из России возможны замедления, а не блокировка; отдельного российского сервиса с таким же разбором .blend нет.

Другая сторона — создание файлов агентом. GPT-6 Astra работает через Codex/OpenAI: подписка или оплата API требуют зарубежной карты (Visa и Mastercard из РФ не проходят), поэтому на практике берут иностранную карту, платят через посредников или крипту, а доступ нередко идёт через VPN. Про сам GPT-6 Astra у нас есть отдельный разбор. Blender, наоборот, свободное ПО под GPL: скачивается с blender.org и работает без оплаты и ограничений, так что «посмотреть модель» из России ничего не стоит.

Что пишут в рунете. Материалов именно про просмотр .blend в браузере в российском сегменте почти нет — обсуждают соседнюю тему, показ 3D через glTF и three.js:

  • Хабр, «Как отобразить 3D-файл на сайте?» — практические ответы про three.js и плееры: qna.habr.com/q/183095;
  • Хабр, «Как реализовать на сайте просмотр 3д моделей, которые загружает пользователь?» — про three.js и Google <model-viewer>: qna.habr.com/q/1389344;
  • Хабр (Песочница), «Микрофишки Blender. Экспорт glb/gltf» — как выгружать модели для показа на сайте: habr.com/ru/sandbox/175478.

Прямого аналога «вставил .blend — увидел в браузере» в этих обсуждениях нет: российское сообщество идёт через экспорт в glTF.

Честные ограничения

Вьюер удобен, но это не Blender в браузере и не продукт с поддержкой.

  • Только CORS-доступные файлы. Локальный файл или ресурс за авторизацией в него не подставить.
  • Лучше всего читаются файлы Blender 5.x. Старые .blend могут не открыться или открыться частично.
  • Нет редактирования. Посмотреть — да; что-то поправить — нет, нужен Blender.
  • Материалы и свет приблизительны. Сложные шейдеры, узлы и модификаторы в веб-сцене воспроизводятся не полностью.
  • Текстуры. Если .blend ссылается на внешние изображения, а не содержит их внутри, они не подгрузятся.
  • Размер и производительность. Тяжёлый .blend скачивается и разбирается в браузере: на больших сценах будет пауза, а слабое железо не потянет.
  • Это личный инструмент одного автора. У него нет SLA, истории версий и гарантий, что страница завтра останется на месте.

Вывод

.blend URL Viewer — маленький, но показательный кейс. Агент под управлением GPT-6 Astra написал и 3D-модель, и код браузерного вьюера, а человек задал задачу и проверил результат. Полезная часть здесь не «вундервафля», а приём: разбор .blend прямо в браузере убирает лишний шаг экспорта и удешевляет обзор 3D-ассетов. Ограничения стоит держать в голове — вьюер только читает, требует CORS-доступный файл и лучше всего дружит с Blender 5.x. Для команды это удобная врезка в процесс приёмки 3D: показать модель по ссылке, а решение «что менять» оставить человеку.

Дальше по теме: кейс Claude Fable 5.1 и пеликан — соседний сюжет про агентную 3D-сцену, и что известно про GPT-6 Astra.

Читайте также: Кейс: как кодинг-агент делает 3D-модели и рендеры в Blender на macOS · ИИ-агенты: примеры того, что агент реально делает в 2026

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка / 5. Количество оценок:

Оценок пока нет. Поставьте оценку первым.

Добавить комментарий

Adblock
detector