ИИ инструменты. Trae часть 2
Продолжение поста https://set.ki/post/DpAw3AH
Краткое резюме: На небольшом проекте показал себя неплохо в рефакторинге и исправлении багов. Ошибок в работе, зацикливаний и неадекватного поведения за время работы с ним - не замечено. Для работы нужен VPN. Весьма маленькие бесплатные лимиты. Хорошее автодополнение кода и понимание проекта в целом.
Тестовые задачи 1. В небольшом (<10k строк) проекте на Electron + React + Type Script сделать рефакторинг: собрать все методы, взаимодействующие с базой данных, расползшиеся по разным сервисам, и собрать их в единый сервис для взаимодействия с БД, оставив бизнес-логику в исходных местах 2. В том же проекте найти причину и устранить пару багов, которые описаны с точки зрения внешнего проявления со стороны пользователя. Никаких консольных выводов с описанием ошибок не предоставлялось. 2.1. При архивации темы из модального окна с их редактированием эта архивация не происходила и никаких сообщений об ошибках не выводилось 2.2. При удалении объекта из контекстного меню также ничего не происходило и никаких сообщений не отображалось.
Итог работы 1. Задача с рефакторингом была выполнена без нареканий: изменено нужное, не изменено ненужное (что еще важнее), ничего не сломалось и ничего странного не добавлено. Отмечу, что рефакторинг делался посервисно, а не в одну большую задачу (тут у меня не было желания наступать на известные грабли слишком загружая контекст). Это кстати, израсходовало месячный (!) лимит быстрых запросов. 1.5. Побаловался расстановкой документирования методов и получил от этого удовольствие. Но есть маленький нюанс - поскольку Trae копирует настройки VS Code, то что там у вас отвечает за автокомплит - тоже установится и в первый момент я получал случайно либо хорошее либо чудоковатое предложение от разных систем, что, мягко скажем, удивляло. Поэтому снесите остальные варианты автокомплита и релаксируйте. 2.1. Баг с архивацией был понят найден и устранен довольно быстро (там дело даже не в том, что программа вела себя неправильно, а просто она игнорировала ошибки в случае неудачного действия). Эта задача израсходовала триальные лимиты Solo режима. 2.2. Баг с удалением объектов оказался чуть серьезнее (дело было в том, что не вполне правильно формировался модал для подтверждения удаления + не обрабатывались и не прокидывались на фронт ошибки удаления с бэка). После пары кругов безопасных, но не влияющих на суть проблемы исправлений, пришлось подсказать, что вот при других операциях все норм, а тут нет модального окна для подтверждения. После подсказки Trae разобрался и пофиксил баг.
А что по финансам?
Trae был бесплатным довольно долго и его хейтили, за предположительный и недоказанным слив данных, но уже сейчас он просит кровные, а следовательно - вне подозрений:
0$/month в версии free в месяц дают 10 быстрых и 50 медленных запросов (при этом надо понимать, что на одну вашу задачу формируется несколько запросов от среды к модели, поэтому этого не хвати даже чтобы составить первое впечатление), 1000 запросов к продвинутым моделям (это так названы облегченные модели типа Gemini 2.5 flesh, но я не разобрался когда и какие запросы идут к ним) и 5000 автокомплитов.
10$/month (3$ на первый месяц) в версии Pro дают 600 быстрых запросов и неограниченно всего остального. Это выглядит дешевле большинства похожих решений.