Конечно, они — эти интерфейсы — уже существуют: Open WebUI, LM, FlowiseAI, Text Generation WebUI. Но захотелось нарисовать собственный интерфейс для автоматизации работы с текстами и изображениями. Заодно и проверить возможности вайб‑кодинга.
Вайб, вайб, вайб... отовсюду звучит про лёгкость и скорость, с которой нейросети пишут код. Весь этот хайп и сподвиг меня на эксперимент: проверить, сможет ли джун написать осмысленный код без присмотра супервизора. Естественно, как и положено по всем канонам, опыт был поставлен на самом себе. Для пущей чистоты решил использовать Python — язык, которого я никогда раньше не знал..
Из индустрии я ушёл лет пятнадцать назад и возвращаться не планирую. Само собой, все практические навыки растерял. Осталось только общее понимание процесса и базовых принципов кодинга. Кодинг, для меня превратился в хобби — приятное времяпровождение.
Задача
Написать десктоп‑приложение для анализа и каталогизации текстов и фотографий. Естественно — с использованием AI‑моделей (куда ж без них в наше‑то время). Программа должна работать на обычном пользовательском компьютере: 80 GB RAM и 16 GB VRAM, и понимать как русские, так и английские промпты.
Для вайб кодинга выбрал Grok. А почему бы и нет? Claude, Grok 3, ChatGPT, Gemini… они то же хороши, но бренд «от Маска» мне нравится больше.
С ИИ я познакомился в момент релиза первого ChatGPT и практически сразу уяснил, что для получения правильного ответа надо задать правильный вопрос. То есть: «Хочу, чтобы мне было хорошо» — гарантированно не сработает.
Сформулировал промпт:
Develop a desktop application named CutAI that leverages AI model capabilities to analyze and categorize short texts and images. The application should support both manual and automatic input of texts and images and provide detailed analysis results with user-friendly interaction and configuration options.
:Project Name: CutAI
Target Platform: Linux
Programming Language: Python
Framework: PyQt6
OLLAMA
можно было и по русски, но у меня сложилось впечатление, что по английски ИИ модель понимает по лучше.
Grok 3:
Выкатил структуру проекта.

На первый взгляд все мои хотелки были поняты и удовлетворены.
Открываю PyCharm и приступаю.
Прошу Grok 3 нарисовать GUI: тулбар, три панели и статусбар. Добавить пару кнопок и менюшек. AI справляется великолепно.
"Вырезать", "Вставить" и "Run" — всё проскочило. Не без помарок: пришлось вручную доустановить пару импортов, и один раз Grok глюканул — переименовал уже существующую функцию.
Первое впечатление
На этапе GUI Grok 3 справляется великолепно и квалификации джуна оказалось вполне достаточно — даже без знания языка программирования.
Добавляем функционал
выбор модели
изменение её настроек
задание
seed

Редактор промптов...

Честно говоря, вот тут уже без понимания основ программирования было бы тяжело. То есть пресловутая "девочка с улицы" не справилась бы. Но вот та же девочка, окончившая трехмесячные курсы вполне могла и бы и потянуть.
И тут Остапа понесло...
Захотелось добавить пакетную обработку данных и сортировку текстов и изображений по разным папкам — в зависимости от результатов анализа.
Например: «Выбери изображения, где присутствует красная машина». В результате отобранные изображения копируются в соответствующую папку.

Наконец сумел сказать себе "стоп".
На выходе плучился интерфейс, позволяющий:
• выбирать модели и изменять их настройки
• сохранять и редактировать промпты
• анализировать единичные тексты и изображения
• работать в режиме пакетной обработки с возможностью сортировки по различным фолдерам в зависимости от результатов анализа
Подытожим
Две недели работы по 2–3 часа в день. Всё-таки кодинг — для меня хобби. Помимо удовольствия, есть ещё и работа.
На выходе — вполне работоспособная программа, которая уверенно раскладывает тексты и изображения по разным папкам в зависимости от их контента.
Без явных багов. Без них конечно никуда, но всё, что заметили — устранили вместе с ИИ.
Бонус: К концу проекта, я не то что бы выучил Python, но начал слегка понимать сгенерированый код.
Выводы
Вайб кодинг работает.
Для достижения приемлемого результата, надо четко представлять,что ты хочешь получить.
Нельзя давать ИИ увлекаться. Лучше использовать тактику 'STEP BY STEP', тогда сохраняется контроль над кодом.
Как ни печально, джун без супервизора, с помощью ИИ, может завершить проект средней сложности в разумные сроки. Могу, конечно, ошибаться, но раньше такая задача потребовала бы усилий полноценного мидла — и заняла бы не меньше месяца, а то и полутора.