Что можно сказать о bolt.new после 20 часов использования и создания 2 приложений:

  • Удалось сделать простой проект отображения данных из ansible inventory файлов в виде таблицы. После первого же запуска он сделал проект, который работал, показывал все, что нужно, и делал это красиво. 2-3 часа ушло на то, чтобы понять, что я хочу, и реализовать. Сам бы я такое делал 1-2 дня.
  • Средний проект универсального бота для chatops на базе LLM сделать не удалось, хотя у меня есть развернутое ТЗ, и я знаю, как оно должно быть устроено. Bolt постоянно тянуло сделать веб, хотя это вторично. Он порывался писать на js вместо ts. Каждая итерация занимала много времени и стоила дорого. В итоге надоело его мучать.
  • Пока не подходит даже для средних проектов, так как есть очевидные сложности с размером контекста.
  • Bolt практически не интегрирован с их собственной online ide stackblitz, вплоть до того, что код может потеряться.
  • Интерфейс бесконечного чата, по-моему, не лучшая идея, т.к. длина контекста постоянно растет.
  • Иногда приходится бороться с моделью. Например, она постоянно пыталась использовать gpt-4 вместо gpt-4o-mini, хотя я явно это написал. Вообще модель очень своенравная, и ее сложно переубедить.
  • Очень заточено именно на генерацию кода. В ответ на вопросы о том, как сделать что-то, он предлагает генерировать код.
  • Скорость генерации как у современных моделей. Попросил что-то изменить и идешь что-то делать. 1, 2, 3 минуты сидеть и смотреть на генерацию не очень интересно.
  • После каждой модификации приложение пытается запустить приложение, но непонятно с какой именно командой. В итоге в какой-то момент все сломалось, и дальше пришлось запускать сборку руками.
  • Видит логи, но часто не определяет в них ошибки. Приходится подсказывать.
  • Можно быстро откатить изменения, сделанные агентом. Работает отлично!
  • Не генерирует тесты, если не попросить.
  • Не хватает подсветки ошибок прямо в коде. Но это опять же к интеграции с IDE.
  • Гораздо лучше работает с typescript, чем с javascript. Что логично, т.к. для этого нужно меньше контекста.
  • Начинает теряться, если правок много. В какой-то момент статический анализатор нашел сразу 20 ошибок, и на исправление пришлось потратить около 10 генераций.
  • Базового платного аккаунта хватает на весь день, если проект небольшой.

Это следующий уровень после copilot и даже zed. Оно ближе всего к тому, как должны быть устроены IDE в будущем - полноценный ассистент, который пишет код по заданию. Но пока с детскими болячками. Хотелось бы что-то более быстрое, более интегрированное в IDE и более интерактивное. И желательно в моей IDE локально, а не в облаке. Вообще удивительно что Jetbrains до сих пор не сделали ничего подобного, а занимаются всякими мелочами.