Почему vibecoded photoshop так и не появился?
Задумывались когда-нибудь, почему LLM-пилоты буквально завалили интернет клёвыми проектами на Python и JavaScript, а вот полноценного «Photoshop на словах» как не было, так и нет?
Два года прошло. Инструменты доступны миллионам. Барьер якобы рухнул — ну давайте уже! Где оно?
Тишина.
В статье «Where Are the Vibecoded Photoshops?» автор gizmo64k разбирает этот вопрос с позиции инженера с опытом в demoscene — и выводы там жёсткие.
Уровни работы с кодом
Автор выделяет три уровня любого разработчика:
УРОВНИ РАЗРАБОТКИ СЛОЖНОГО ПРОДУКТА ───────────────────────────────────── ┌─────────────────────────────────────┐ │ Уровень решения │ │ Что строить? Какая архитектура │ │ выживет в реальном мире? │ ├─────────────────────────────────────┤ │ Уровень проверки │ │ Тесты, хесс (тестовый каркас), │ │ отсеивание «почти рабочих» версий │ ├─────────────────────────────────────┤ │ Уровень ввода │ │ Синтаксис точки с запятой │ └─────────────────────────────────────┘ AI снизил стоимость → только нижнего уровня!
Ключевая мысль статьи: LLM удешевили только печатание. Архитектурные решения и проверка остались там же, где были.
Код vs визуальный редактор
С текстовым кодом всё просто: написал функцию, запустил тесты, получил ответ «работает» или «не работает». Бинарный результат легко проверять автоматически.
С визуальным редактором всё сложнее: сделал слой в Photoshop — а как понять, правильно ли он лёг? Ошибка не красная строка в терминале — она может быть тонкой и субъективной.
Функция либо компилируется, либо нет. А вот отредактированное изображение может быть технически корректным, но эстетически провальным — и никакая LLM пока не научилась это различать.
КОД vs ВИЗУАЛЬНЫЙ РЕДАКТОР: ПОЧЕМУ РАЗНЫЕ?
═════════════════════════════════════════
Код Редактор
Компиляция ──► бинарный ──► эстетический
ответ результат
Тесты ──► pass/fail ──► субъективная оценка
API стабильные постоянно меняется
Паттерны повторяются каждый случай уникален
Локализация ошибки точная ошибка размазана по всему файлу
→ Автоматизируемо Требуется человеческий глаз?
Что мешает vibecoded photoshop?
Автор называет несколько конкретных барьеров:
- Нестабильность интерфейса. API графических редакторов меняются чаще, чем документация успевает обновляться.
- Высокая цена ошибок. В коде баг — это обычно runtime-ошибка или некорректный результат. В графическом редакторе ошибка может стоить часов работы дизайнера или безвозвратно испортить файл.
- Сложный контекст документа. Файл PSD — это сотни связанных между собой элементов, и LLM трудно удержать всю эту структуру при генерации команд.
- Слабая стандартизация действий. Код следует чётким паттернам, а дизайн — бесконечное пространство решений без единственно правильного ответа.
Настоящий «Photoshop на словах» потребовал бы агента, который понимает визуальный контекст так же хорошо, как хороший дизайнер понимает композицию кадра. Такого агента пока нет.
Где уже есть частичные аналоги?
Это не значит, что ничего не происходит:
- Автоматизация через скрипты Adobe ExtendScript — внутренний язык автоматизации для продуктов Adobe.
- Генерация отдельных элементов через Stable Diffusion, Midjourney и DALL-E.
- Плагины типа Adobe Firefly для заливки по описанию.
Но все они решают одну задачу целиком и не дают полноценного контроля через естественный язык над сложным проектом целиком.
Выводы
Статья gizmo64k ставит правильный вопрос и даёт честный ответ: vibecoded Photoshop не появился не потому, что спроса нет, и не потому, что технология плохая. А потому что визуальное творчество требует уровней проверки, которые LLM пока научились держать стабильно только на нижнем уровне абстракции.
Код можно протестировать автоматически до посинения. Изображение можно только посмотреть глазами. И пока этот факт не изменится, мы будем видеть крутые демо рядом с пустотой там, где должен быть vibecoded Lightroom или After Effects.
Самые интересные применения AI будут там, где традиционные метрики качества ломаются о субъективность результата: графика, музыка, видео. Там ИИ ещё долго будет помощником человека, а не его заменой.
Ссылки
- Where Are the Vibecoded Photoshops? — INDIEPIXEL BLOG — статья, на которой основан разбор
Дмитрий Полухин — продуктовый дизайнер. Пишу про разработку, AI и дизайн интерфейсов. Обо мне, контакты и профили.