Skip to content

Почему ты вайбкодишь неправильно ? Как я построил свой 600+ часов workflow с ИИ

Видео объясняет, как правильно строить workflow с ИИ для разработки, включая промтинг, тесты, контекст и оркестрацию агентов.

Key Takeaways

  • Грамотный промтинг с уточняющими вопросами улучшает качество задач для ИИ.
  • Тесты до кода — ключ к контролю качества и предотвращению ошибок.
  • Сохранение контекста и спецификации обеспечивает последовательность работы агента.
  • Оркестрация и изоляция веток позволяют параллельно и безопасно работать с несколькими агентами.
  • Использование мультиагентных систем значительно ускоряет и оптимизирует процесс разработки.

What the video covers

  • Большинство разработчиков неправильно используют нейросети, давая простые промты без деталей и критериев проверки.
  • Важно задавать уточняющие вопросы во время промтинга для создания глубокого и продуманного запроса.
  • Сохранение контекста и спецификации помогает агенту не теряться и работать последовательно.
  • Тесты должны писаться до кода, чтобы служить техническим заданием и контрактом с агентом.
  • Тесты автоматически проверяют корректность кода и выявляют ошибки сразу в процессе работы.
  • Использование изолированных веток (GitWK 3) позволяет параллельно работать нескольким агентам без риска сломать основную версию.
  • Оркестратор распределяет задачи между агентами и следит за выполнением, оптимизируя затраты токенов и время разработки.
  • Пайплайн из опроса, плана, тестов, оркестратора и изоляции улучшает качество и скорость разработки с нейросетями.
  • Автор рекомендует использовать мультиагентную среду разработки Vibe Forge для автоматизации такого workflow.
  • Видео содержит практические советы и примеры для эффективного взаимодействия с ИИ в программировании.

Answers

Questions about this video

Почему важно писать тесты до написания кода при работе с ИИ?

Тесты служат техническим заданием и контрактом с агентом, обеспечивая проверку соответствия кода требованиям и предотвращая ошибки.

Как сохранить контекст работы агента при длительном взаимодействии?

Необходимо создавать и сохранять спецификацию и план, которые помогут агенту не терять направление и выполнять задачи последовательно.

Что такое оркестратор и как он помогает в разработке с несколькими агентами?

Оркестратор — это умная модель, которая распределяет задачи между агентами, следит за выполнением и оптимизирует затраты ресурсов и время.

Full Transcript — Download SRT & Markdown

00:00
Speaker A
Всем привет. Сегодня расскажу, почему ты вайпкодишь неправильно, как я строил свой процесс разработки с нейросетями неправильно.
00:08
Speaker A
И как вам построить грамотный workflow работы с нейросетями. Давайте по порядку. А у большинства из вас процесс, скорее всего, выглядит так. Вы даёте промт агенту, ждёте его решения и смотрите на результат. Может быть, в лучшем случае используете какие-то скилы
00:21
Speaker A
в промтинге своих задач, но у такого пайплайна есть ряд уязвимостей, которые делают результат работы агента менее эффективным. Давайте разберёмся по порядку. Чаще всего ваша промта без деталей. Агент сам принимает решение, что и как делать. У него нет критериев
00:38
Speaker A
валидации и выполненности работы. Второе — это контекст. Агент забывает, что вообще делает в процессе работы. А третье — это проверка кода после выполнения. И четвёртое — это налаженный workflow. То есть, по-простому, работает только один агент. И у большинства
00:55
Speaker A
вайпкодеров так и есть. Закрываются все эти нюансы очень просто. А первое — во время промтинга попросите задать вам уточняющие вопросы или используйте для этого специальные скилы. Таким образом, даже неразвёрнутый промт приобретает за собой вес и обрастает мясом. А благодаря
01:10
Speaker A
вашим ответам на уточняющие вопросы нейросеть сформирует полноценный, глубокий, продуманный промт. А после того, как вы провели опрос, попросите и составить вам план на основе этого опроса и спецификацию, которые помогут сохранить контекст вашей задачи.
01:27
Speaker A
Контекст в целом очень важен при работе с нейросетями. А, и если вы сохраните контекст на длительный промежуток времени, агент не будет теряться в ходе работы, а сможет выполнять их более точно и последовательно. А нейросетям свойственно забывать, что они
01:44
Speaker A
вообще делают по мере развития диалога и количества выполненных задач. Спецификация, в свою очередь, помогает агенту всё время двигаться в одном и том же направлении и меньше галлюцинировать. Когда опрос проведён и план готов, вам может показаться, что дальнейшая работа остаётся исключительно
02:00
Speaker A
на агенте. Но как бы не так. На самом деле, после всего этого вам необходимо попросить и агент ставить тесты, которые будут валидировать дальнейший код, а и показывать вам, где он ломается непосредственно. А что вообще такое тест? Давайте разберём на пальцах. А
02:15
Speaker A
тест — это маленькая программа, которая проверяет другую программу. Она говорит: "Вот такой вход". И на выходе должно быть вот это. Например, если пользователь ввёл неправильный пароль, сайт должен показать ошибку, а не пропустить пользователя внутрь. А тест запускается одной командой, отрабатывает
02:32
Speaker A
за секунду, и у него есть всего два варианта: либо зелёный, либо красный. То есть либо сломанный, либо работает. А никакой магии, это просто автоматическая проверка, которую не нужно делать руками каждый раз. Почему тесты пишутся до кода? А это главный вопрос. И потому что
02:48
Speaker A
это ваше техническое задание, а, переведённое на язык, который нельзя понять двояко. То есть план говорит: "Сделай авторизацию". А тест говорит: "После логина с верным паролем в ответе должен быть токен. После логина с неверным — ошибка 401. После трёх неверных
03:01
Speaker A
попыток — блокировка на минуту". А это уже не пожелание, а контракт с агентом. Агент пишет код не как получится, а так, чтобы этот контракт выполнялся. Если же попросить тесты после кода, агент напишет их под то, что уже сделал. И
03:15
Speaker A
они, конечно же, будут зелёными всегда, потому что только проверять они будут не то, что вы хотели, а то, что он придумал сам. Вторая причина. Любой агент заканчивает ход фразой: "Готово, всё работает". Этого никто не проверял. Он не запускал проект, не открывал
03:31
Speaker A
страницы, не тыкал, не пробовал всё сломать. Всё работает. Это не отчёт, это простая вежливость. И тесты превращают вежливость в факт. Агент обязан запустить их и показать вам зелёный результат. Красные — значит, не готовы. И вам не нужно самому лезть в код и
03:45
Speaker A
разбираться в нём. Как это выглядит на практике? После плана пишите агенту буквально так: "Прежде чем писать код, составь тесты этой спецификации для каждого пункта плана, что мы проверяем, какой вход и какие ожидаемые результаты".
03:57
Speaker A
А, запусти их и убедись, что они красные. Да, красные — это нормально, потому что кода ещё нет и проверять пока что нечего. Потом даёте следующую команду: "Теперь пиши код, пока все тесты не станут зелёными". После каждого изменения запускай тесты сам. Если
04:11
Speaker A
упало, читай ошибки и чини, а не проси меня". И агент начинает крутить цикл. Написал, запустил, увидел красное, починил, запустил зелёное. Это и есть та самая обратная связь, которой не хватает обычному, дал промт и жду результат. А потому что без тестов
04:25
Speaker A
ошибку находите вы и не всегда вообще находите. А с тестами её находит сам агент и находит её сразу в процессе работы. Ну а теперь давайте поговорим, как оптимизировать дальнейшую работу и качество результата на выходе. План составлен, скоуп работ определён и тесты
04:41
Speaker A
написаны, но выполнять задачу агент может и часами, а мы хотим результат здесь и сейчас. И в этом нам помогут две вещи: это оркестратор и изолированные ветки. Изолированные ветки или же GitWK 3 — это копия папки вашего проекта, которые могут меняться независимо друг
04:56
Speaker A
от друга, не затрагивая основную версию проекта. Они необходимы для параллельной работы нескольких агентов одновременно, чтобы те ничего не сломали в основной версии в процессе работы. И оркестратор.
05:07
Speaker A
Им обычно выступает умная модель, например, Cloud Fable 5.1 или GPT-6 Astra. Он распределяет ваш план на подзадачи и отдаёт каждый своему отдельному воркеру, которыми могут выступать более дешёвые модели, например, Opus или GPT 5.6, Sol, Лунна, неважно. А далее он составляет пункты
05:25
Speaker A
валидации для каждой подзадачи и в соответствии со своими критериями начинает следить за выполнением каждого работника. А таким образом токены умной модели тратятся намного меньше, чем если бы она сама выполняла эту работу. А временные затраты на разработку оптимизируются за счёт нескольких параллельных исполнителей. А именно вот такого пайплайна,
05:39
Speaker A
я придерживаюсь своей разработки, когда создаю какой-либо проект с нуля или либо работаю над какой-то сложной фичей. А итак, давайте ещё раз суммируем всё, что я сказал в этом видео. Всё, что вам нужно — это опрос, план, тесты, оркестратор и изоляция. Вот пять вещей, которых
05:56
Speaker A
не хватает большинству для грамотной разработки с нейросетями. Вы можете уже сегодня попросить своего кодекса или клода разработать вам такой пайплайн, чтобы не выстраивать его вручную каждый раз заново. Или же можете попробовать его сразу в моём приложении мультиагентной среды разработки Vibe Forge. А можете найти её по ссылке в описании. Всем
06:11
Speaker A
спасибо за видео. Всем пока.
06:25
Speaker A
пока.
Topics:нейросетиworkflowпромтингтестыоркестраторизолированные веткиVibe Forgeавтоматизация разработкиИИ в программированиимультиагентная система

Get More with the SozAI App

Transcribe recordings, audio files, and YouTube videos — with AI summaries, speaker detection, and unlimited transcriptions.

Or transcribe another YouTube video here →