<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Я написал пять проектов разного масштаба с помощью агента и вот результаты]]></title><description><![CDATA[<p dir="auto"><img src="/assets/uploads/files/1791887717015-thumbnail-agent-ai.png" alt="Агент и модуль AI в BAS" class=" img-fluid img-markdown" /></p>
<p dir="auto">Если удобнее смотреть, всё это есть у меня в видео на ютюбе: все проекты с агентом <a href="https://youtu.be/EY2B457MBJo?t=1219" rel="nofollow ugc">с 20:19</a>, ну и большой проект другого разработчика <a href="https://youtu.be/EY2B457MBJo?t=4702" rel="nofollow ugc">с 1:18:22</a></p>
<p dir="auto">Все материалы к ролику лежат у меня в тг-канале, залетайте: <a href="https://t.me/mustangbas" rel="nofollow ugc">t.me/mustangbas</a></p>
<h3>План</h3>
<ol>
<li>Какие проекты я делал с агентом</li>
<li>Парсер стима</li>
<li>Парсер Dribbble на запросах</li>
<li>Авторизация в стиме</li>
<li>Исправление Rabby Wallet</li>
<li>Проект другого разработчика на 6500 действий</li>
<li>Вывод</li>
</ol>
<h3>Какие проекты я делал с агентом</h3>
<p dir="auto">Делал я их от простого парсера до проекта другого разработчика на 6500 действий. Короче, вот сначала общая картинка: сколько вышло действий, сколько ушло промтов и где он споткнулся</p>
<p dir="auto"><img src="/assets/uploads/files/1791887014346-03-02-art03-practice-ru.png" alt="Пять проектов агента: цифры, что получилось и где он споткнулся" class=" img-fluid img-markdown" /></p>
<h3>Парсер стима</h3>
<p dir="auto">Первый проект это парсер скидок стима: три категории, фильтры и на каждую категорию своя папка с CSV. Всё это ушло в один промт</p>
<p dir="auto">На проверке агент сам прогнал проект в режиме запуска и увидел, что в папке две категории из трёх. Дальше он запустил отладку и полез искать, почему одна пропустилась, ну и дебажил, пока всё не заработало</p>
<p dir="auto"><img src="/assets/uploads/files/1791887150192-03-03-01-steam-missed-category.png" alt="Лог во время проверки: агент сам увидел, что одна категория пропущена, и полез разбираться почему" class=" img-fluid img-markdown" /></p>
<p dir="auto">Действий вышло 114, лишнего там хватает, плюс он зачем-то создаёт отдельные переменные под селекторы. Скрипт я при этом вообще не трогал. Руками такой парсер на динамических селекторах писать, наверное, час или два</p>
<h3>Парсер Dribbble на запросах</h3>
<p dir="auto">Тут нужен был парсер Dribbble через HTTP, который:</p>
<ul>
<li>заходит в каждую тему и сохраняет картинки</li>
<li>держит лимит картинок</li>
<li>проверяет блокировки</li>
<li>работает в несколько потоков</li>
</ul>
<p dir="auto">Первая версия вышла не совсем на запросах. Агент открывал сайт в браузере, забирал куки и только потом собирал ссылки через HTTP. Прокси для запросов он, кстати, добавил сам, я его об этом вообще не просил</p>
<p dir="auto">Вторым промтом я попросил убрать браузер совсем. Для теста поставил 16 картинок, вставил прокси и очистил папку. Картинки начали качаться, и браузер при этом ни разу не открылся</p>
<p dir="auto"><img src="/assets/uploads/files/1791887150238-03-04-05-dribbble-images.png" alt="Картинки Dribbble падают в папку прямо во время запуска, браузер при этом не открывается" class=" img-fluid img-markdown" /></p>
<p dir="auto">На весь парсер ушло около 30 минут и два промта, действий вышло 111</p>
<h3>Авторизация в стиме</h3>
<p dir="auto">Тут уже всё в куче:</p>
<ul>
<li>браузер</li>
<li>HTTP-запросы</li>
<li>модуль Authenticator для Steam Guard</li>
<li>платный отпечаток</li>
</ul>
<p dir="auto">По сути бот должен войти в аккаунт по логину с паролем или через maFile, скачать картинку с другого сайта и поставить её на аватар</p>
<p dir="auto">В первой версии агент сам поймал у себя ошибку новичка с окном куки и исправил её. В режиме запуска он скрипт так и не прогнал, ни одного профиля не создал. Вторым промтом я попросил сделать нормальные ресурсы и оба вида входа</p>
<p dir="auto">Действий получилось 234. Лишние есть, просто не прям чересчур много. С двухфакторкой он разобрался нормально: берёт время стима, получает код из maFile, и мусора там минимум</p>
<p dir="auto">В режиме запуска оба аккаунта вошли и поставили аватарку. На всё ушло два или три промта</p>
<h3>Исправление Rabby Wallet</h3>
<p dir="auto">Готовый проект ставит в браузер расширение Rabby Wallet, создаёт кошелёк и сохраняет сид-фразу в текстовик. Он падал с ошибкой, и я просто отдал её агенту</p>
<p dir="auto">После первого фикса в режиме записи всё заработало. В режиме запуска с двумя потоками оба потока сразу крашнулись, и вот тут агент засел надолго. По логу один этот ответ занял 2462 секунды, это минут 40</p>
<p dir="auto"><img src="/assets/uploads/files/1791887150287-03-05-06-rabby-timeline.png" alt="Кусок лога по Rabby Wallet: агент раз за разом гоняет проект в отладке и в режиме запуска" class=" img-fluid img-markdown" /></p>
<p dir="auto">Он чинил одну ошибку, вылезала вторая, потом снова первая, и так до конца. От меня требовалось, по сути, только подтверждать ресурсы. Потом я попросил добавить логи, ошибка вернулась, я её снова отправил, и после этого всё заработало</p>
<p dir="auto"><img src="/assets/uploads/files/1791887217319-03-06-07-rabby-two-threads.png" alt="Rabby Wallet после исправления: оба потока запускаются и ставят расширение" class=" img-fluid img-markdown" /></p>
<p dir="auto">Руками я тут практически ничего не трогал. Перезапускал и тестил он, на глаз, раз 30 точно</p>
<h3>Проект другого разработчика на 6500 действий</h3>
<p dir="auto">Этот проект мне просто скинули: около 6500 действий и миллион ресурсов под русскоязычный сегмент. Руками только разобраться в таком часов 5 минимум, поэтому на фрилансе от таких проектов в 90% случаев просто отказываются</p>
<p dir="auto">Сначала я попросил в режиме Thorough коротко объяснить, что это вообще за проект. Разобрал он его, в целом, нормально:</p>
<ul>
<li>ферма под эйрдропы в крипте</li>
<li>161 функция и около 6400 действий</li>
<li>регистрация кошельков, отработка проектов и отдельно ТГ-проекты</li>
</ul>
<p dir="auto">Ну и потом попросил разложить ресурсы по вкладкам и сделать русскую и английскую локализацию. Минут за 20 он всё раскидал, каждый ресурс перевёл и к каждому добавил описание. Руками это минут 30 или 40 тяжёлой рутины, так что эту часть оцениваю на все 100%</p>
<p dir="auto"><img src="/assets/uploads/files/1791887217359-03-07-10-big-project-tabs.png" alt="Ресурсы, которые агент разложил по вкладкам и перевёл на английский" class=" img-fluid img-markdown" /></p>
<p dir="auto">С описаниями лучше сразу прописать в промте, к каким ресурсам они нужны. Я этого не указал, вот он и накидал их вообще везде</p>
<p dir="auto">Дальше я попросил план, как переделать проект целиком. План вышел прям здоровенный, руками это дня три монотонной работы. Из него я взял три задачи:</p>
<ol>
<li>Переименовать функции и переменные</li>
<li>Привести функции к одному формату и добавить каждой описание</li>
<li>Накидать побольше логов через модуль Logger и пояснить тяжёлые циклы</li>
</ol>
<p dir="auto">Через 4 часа агент прислал отчёт: первая задача на 100%, вторая примерно на 85%, третья на 70%. Переименование и описания я проверил, всё на месте, старых имён в проекте больше нет</p>
<p dir="auto"><img src="/assets/uploads/files/1791887217392-03-08-11-big-project-renamed.png" alt="Функции после переименования, у каждой появилось описание, что она делает" class=" img-fluid img-markdown" /></p>
<p dir="auto">С логами всё вышло интереснее. Агент сам написал, что крупные функции покрыл только частично. Я зашёл и в те функции, где он, по его словам, логи добавлял, и новых логов там тоже не увидел. Скорее всего, он потерял контекст и посчитал своими логи, которые до него писал человек</p>
<p dir="auto"><img src="/assets/uploads/files/1791887217425-03-09-12-big-project-logs-report.png" alt="Отчёт агента по логам: закрыто около 70%, крупные функции с проектами покрыты только частично" class=" img-fluid img-markdown" /></p>
<p dir="auto">Плюс он часто останавливался посреди работы, и его приходилось запускать заново. Почему так происходит, разберу в статье про контекст. По всему проекту я бы оценил результат процентов на 40, может на 50</p>
<h3>Вывод</h3>
<p dir="auto">Честно, сначала я думал, что агент ещё сырой и будет много где косячить. Уже на втором проекте понял, что сильно ошибался</p>
<p dir="auto">Больше всего запомнилось, что он не сдаётся. Словил ошибку, пошёл фиксить, словил следующую, опять фиксит. Парсер стима он сделал с одного промта, Rabby Wallet починил целиком. Лишние действия и переменные он плодит, ну и ресурсы местами раскладывает по-своему</p>
<p dir="auto">Большой проект он, я уверен, вытянул бы, если разбить всё на этапы с планом и нормальным промтом</p>
<p dir="auto">Минусы, над которыми разрабам ещё работать:</p>
<ul>
<li>нет автоподтверждения, всё подтверждать приходится руками</li>
<li>на большом проекте сильно теряется контекст</li>
<li>задачи выполняются долго</li>
</ul>
]]></description><link>http://community.bablosoft.com/topic/32588/я-написал-пять-проектов-разного-масштаба-с-помощью-агента-и-вот-результаты</link><generator>RSS for Node</generator><lastBuildDate>Tue, 13 Oct 2026 23:10:33 GMT</lastBuildDate><atom:link href="http://community.bablosoft.com/topic/32588.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 13 Oct 2026 11:40:14 GMT</pubDate><ttl>60</ttl></channel></rss>