Выпущена 30.7.0 версия BrowserAutomationStudio

Bablosoft News
  • Универсаьное решение капчи попробуем сделать через vision модель, по крайней мере протестируем эту возможность. Тем более сейчас как раз юзаю ее для генератора селекторов по изображению.

    Для Execute code добавим возможность генерации.

    Мне тоже астра выдавала код на внутреннем диалекте BAS, но очень не рекомендую так делать, одна маленькая ошибка и все. Трудно восспроизводимый баг, который невозможно найти. Также у нее нет тулзов, особенно отладки частей кода, проверки селекторов, и т. д. Это можно сделать просто ради интереса, но на продакшене я очень не советую.

  • Плюс сейчас мы работаем над тем чтобы добавить возможность разворачивать какую-то локальную модель на ПК где запущен BAS. ИИ модуль не требователен к модели, если получится, будет бесплатная возможность переписать чаще всего ломающиеся части скрипта на ии.

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

  • @FastSpace Ну я только что попробовал, в целом он справился с удалением пары действий и создании функции,

    Далее я попросил его написать мне с нуля скрипт + тестануть его, и в басе создать ресурсы и тд, он запросил у меня доступ к моему ПК, запустил BAS и что?

    Ничего, BAS был свернут, он по итогу 3 мин пытался прочитать BAS что бы создать ресы, очевидно мне нужно было сидеть АФК, потому что он работал на моем пк, ну так а насколько это удобно чем то что в BAS добавили ИИ? Мне типо надо постоянно доступ к ПК передавать?

    8ce24644-5140-41f3-81cd-68adf6f59627-image.png

  • @Roy-Mustang Тут очевидно что нужно в него загружать фулл документацию, и бестпрактики, просто разговор был о голом хернессе, что он с нуля мне это сделает

  • @Roy-Mustang said in Выпущена 30.7.0 версия BrowserAutomationStudio:

    @Roy-Mustang Тут очевидно что нужно в него загружать фулл документацию, и бестпрактики, просто разговор был о голом хернессе, что он с нуля мне это сделает

    Само собой, это 1 раз надо загрузить в промте и потом уже ок все идет.

  • @FastSpace Какой смысл использовать эти костыли, когда есть нормальный путь с валидацией кода через babel и детальным описанием каждой возможности, отладкой, тулзами?

  • @FastSpace Так Алексей ты сказал голый хернесс, какой дефолтный юзер будет собирать доку по действиям, тут даже пофиг на это, как Codex будет это тестить? Та никак, только в своем внтуреннем браузере и воспроизводить это у тебя в скрипте, это нереальные костыли, это имело смысл до введения нового ИИ в BAS

  • @support said in Выпущена 30.7.0 версия BrowserAutomationStudio:

    @FastSpace Какой смысл использовать эти костыли, когда есть нормальный путь с валидацией кода через babel и детальным описанием каждой возможности, отладкой, тулзами?

    Туповат еще ИИ в агенте. Много багов.

    • не смог прочитать проект из-за действия найти письмо (модуль почта), пришлось сносить действие.

    • слишком долго думает (обычный режим без подумать). Астра в 5 раз быстрее правит мой проект.

    • не пишет код в выполнить код (а там еще беда JS из 2009), я перешел на консоль + кастомный вызов BAS_SAFE.

    • многие вещи делает сотней кубиков (в строку, в число) и т.д. Я уже давно отвык от этого, у меня все компактно.

    • не знает API бас, я некоторые вещи делаю с кастомным вызовом апи бас + фичи которой нет из коробки.

    • Затупил на простейшем моменте, когда при слейке изображений я его попросил учесть его масштаб, такое даже ранний чат гпт не допускал.

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

  • @FastSpace said in Выпущена 30.7.0 версия BrowserAutomationStudio:

    не смог прочитать проект из-за действия найти письмо (модуль почта), пришлось сносить действие.

    не смог прочитать проект из-за действия найти письмо (модуль почта), пришлось сносить действие.

    Это исправили в первый день после запуска.

    слишком долго думает (обычный режим без подумать). Астра в 5 раз быстрее правит мой проект.

    Нашел ваш лог через ии по вашему описанию. Там была проблема с масштабом картинок, Агент как раз больше не думал, а тестировал. И в результате поправил себя и решил проблему.

    не пишет код в выполнить код (а там еще беда JS из 2009), я перешел на консоль + кастомный вызов BAS_SAFE.

    Та я уже сказал, что решим это.

    многие вещи делает сотней кубиков (в строку, в число) и т.д. Я уже давно отвык от этого, у меня все компактно.

    Нативные действия использовать безопасней, чем писать код через Execute code, даже когда мы добавим эту возможность, рекомендации будут делать это только в крайнем случае, потому что это черевато трудновосспроизводимыми ошибками. Ну можете писать на астре, а потом получать синтаксическую ошибку раз в 200 выполнений.

  • Ну хотите астра используйте астра, просто сейчас если все будут это делать -> оно как-то будет работать, дальше будут получать ошибки -> потом будет разочарование в самой платформе(я столько это все делал, а все работает через раз)

    Лично мой опыт, получив доступ к исходникам, он сгерерил пару действий, не знаю пока работают они или нет. Также я попросил его сгенерировать проект BAS целиком, он не запустился

    ChatGPT_2026-09-12_13-54-19.png

  • Пока мне реально понравилась идея сделать универсальное решение капчи через deepseek vision, она супер дешевая, если что-то получится, добавим в BAS

  • @Roy-Mustang said in Выпущена 30.7.0 версия BrowserAutomationStudio:

    @FastSpace Так Алексей ты сказал голый хернесс, какой дефолтный юзер будет собирать доку по действиям, тут даже пофиг на это, как Codex будет это тестить? Та никак, только в своем внтуреннем браузере и воспроизводить это у тебя в скрипте, это нереальные костыли, это имело смысл до введения нового ИИ в BAS

    Так я же сказал за себя, какое мне дело до дефолтных юзеров. Может и не шарящим людям текущий ИИ поможет, но мне в таком виде нет.
    Код тестирую я всегда сам.

    @Roy-Mustang said in Выпущена 30.7.0 версия BrowserAutomationStudio:

    Также я попросил его сгенерировать проект BAS целиком, он не запустился

    Согласен есть такое, ему нужно написать промт как правильно редактировать проект, иначе он присылает сломанный проект.

  • @support said in Выпущена 30.7.0 версия BrowserAutomationStudio:

    @FastSpace said in Выпущена 30.7.0 версия BrowserAutomationStudio:
    а потом получать синтаксическую ошибку раз в 200 выполнений.

    Нет таких проблем, все работает, если быть не рукожопом.

  • @support said in Выпущена 30.7.0 версия BrowserAutomationStudio:

    Не понятно в чем претензия.

    Я не употреблял таких терминов как "претензия", "жалоба" и так далее. А просто описал как выглядит релиз с моей стороны, описав факты, но не написал свое отношение к ним.

    @support said in Выпущена 30.7.0 версия BrowserAutomationStudio:

    Какое именно название действия? если "Execute code",

    Именно так.

    @support said in Выпущена 30.7.0 версия BrowserAutomationStudio:

    Остальное вас не впечатлило?

    Мне нужно совсем другое, но, насколько я помню меня никто не спрашивал что конкретно мне нужно, что для меня важно и так далее.

  • @FastSpace said in Выпущена 30.7.0 версия BrowserAutomationStudio:

    Согласен есть такое, ему нужно написать промт как правильно редактировать проект, иначе он присылает сломанный проект.

    Ну он знал где находится исходники BAS, как он работает и перед этим генерировал действия для него. Логично было бы думать, что он найдет код класса для записи проекта в xml и сделает все как надо, но нет. Но я не ругаю эту модель и кодекс, вместе они делают реально невероятные вещи.

  • @sergerdn said in Выпущена 30.7.0 версия BrowserAutomationStudio:

    @support said in Выпущена 30.7.0 версия BrowserAutomationStudio:

    Не понятно в чем претензия.

    Я не говорил употреблял таких терминов как "претензия", "жалоба" и так далее. А просто описал как выглядит релиз с моей стороны. описав факты, но не написал свое отношение к ним.

    Аналогично говорю и за себя.
    Все что я написал выше было без "претензий", "жалобы" и т.д.

  • @sergerdn said in Выпущена 30.7.0 версия BrowserAutomationStudio:

    Именно так.

    Ну в релизе это будет

    Мне нужно совсем другое, но, насколько я помню меня никто не спрашивал что конкретно мне нужно, что для меня важно и так далее.

    Если вам важен антидетект, то это топ приоритет. Если нет, то опишите, что вам важно

  • @support said in Выпущена 30.7.0 версия BrowserAutomationStudio:

    Если нет, то опишите, что вам важно

    Я привык, что в обычной разработке есть целый набор инструментов, которые помогают мне как разработчику: понятные diff в Git, автоматическое переименование переменных, линтеры, поиск всех мест использования, рефакторинг, автоматические тесты(CI/CD) — включая unit и e2e. Это повседневные и очень привычные вещи, которые серьезно экономят время и нервы.

    Отдельно — нормальная работа с модулями. У меня модули после создания ещё проходят постобработку: например, приходится переименовывать переменные, чтобы избежать конфликтов в глобальном пространстве имён BAS. Хотелось бы, чтобы сама платформа обеспечивала изоляцию переменных модуля и защиту исходного кода, сейчас же модуль просто лежит на диске.

    В BAS мне всего этого не хватает, и, насколько я понимаю, развитие таких инструментов даже не планируется. Поэтому действия, которые в привычной среде занимают секунды, здесь превращаются в ручную работу с риском что-нибудь пропустить или сломать. Именно удобство разработки, тестирования и сопровождения проектов для меня важно.

    P.S. По моим наблюдениям, разработчики в BAS часто оказываются в одной из двух ситуаций:

    • Одни стараются не трогать работающую программу, потому что боятся что-нибудь сломать и даже не понять этого.
    • Другие продолжают её развивать, но регулярно сталкиваются с поломками того, что раньше работало.

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

  • @sergerdn Без тестов реально сложно менять проект. Но ведь можно сделать и сейчас, юнит тесты - просто запускать функцию, интеграционные - запускать весь проект. Это можно сделать в отдельных функциях. И сейчас с помощью Агента кстати довольно просто сделать. Просто не очень понятно что со стороны BAS тут можно сделать? Можно, например, функции которые начинаются с _TEST не добавлять в контекст в режиме запуска. Можно сделать запуск с коммандной строки в silent режиме и подключить к существующему фреймфорку для тестов. Что бы вы хотели видеть?