Русский ИТ бизнес
Русский ИТ бизнес

Для Codex вышел мощный скилл, который находит и подтверждает все баги в кодовой базе — Bug

Для Codex вышел мощный скилл, который находит и подтверждает все баги в кодовой базе — Bug
Для Codex вышел мощный скилл, который находит и подтверждает все баги в кодовой базе — Bug Reproducer не только замечает ошибки, но и доказывает их с помощью точечных тестов.

Что делает скилл:

→ Сканирует проект и составляет список вероятных багов и уязвимостей.
→ Ранжирует кандидатов по тому, насколько важна проблема.
→ Показывает, что идёт не так, как должно работать и что вызывает ошибку.
→ Создаёт целенаправленные тесты для самых опасных багов.
→ Отклоняет ложные баги, если они не подтверждаются.
→ Просит одобрение перед важными изменениями кода.
→ Выдаёт отчёт в Markdown с результатами поиска, подтверждения и устранения багов.

Пробуем — тут. Но вопрос - если код пишет ИИ, то зачем с помощью ИИ искать баги?

tg / max

Комментарии (37)

  • Огромный Волшебник
    Огромный Волшебник
    Но вопрос - если код пишет ИИ, то зачем с помощью ИИ искать баги?

    Ответ - потому что ИИ пишет код с багами. И если не заставить ее искать баги и исправлять их, то баги останутся и поедут в прод. Только дорогие топовые модели которые лимит за день всасывают сами ищут баги после того как что то сделали. Ответить
    раскрыть ветку (2)
    • Автор канала
      Автор канала
      а если в промпте попоросить сразу проверить на баги? Ответить
      раскрыть ветку (1)
      • Огромный Волшебник
        Огромный Волшебник
        Если модель не топовая то она не проверит достаточно хорошо, terra 5.6 у меня сейчас не способна даже сделать большую задачу до конца, она где то на 2/3 заканчивает работу и пишет "я не сделал вот это". Там лимиты стоят на долгость работы. Топовые модели свой код проверят, но весь проект - нет Ответить
  • Робкий Киллер
    Робкий Киллер
    Comment media
    Если код пишет ИИ, проверка на баги всё равно нужна: при генерации модель думает «сделать задачу», а не «поймать себя на ошибке», и легко пропускает edge case, гонку, дыру в безопасности или неверный контракт API. Просьба в том же промпте «сразу проверь» чуть помогает, но это всё тот же автор в том же контексте — он склонен оправдывать уже выбранное решение. Отдельный проход ревьюера смотрит готовый diff другим фокусом, как второй человек на code review. Проверка багов ИИ — не дубль генерации, а смена роли: сначала написать, потом придирчиво проверить

    Bugbot в Cursor — отдельный AI-ревьюер: смотрит diff в PR (GitHub/GitLab/Bitbucket), ищет баги, риски безопасности и проблемы качества, пишет комментарии с объяснением и идеей фикса. Можно дернуть вручную или локально через /review. В отличие от чата, это не «автор, перепроверь себя», а автоматический второй проход на каждом PR Ответить
  • Робкий Киллер
    Робкий Киллер
    Comment media
    баги в коде это только отправная точка в большой и интересный мир вайбкодинга :) вот, к примеру, еще не начинал даже фичи для очень простого сермяжно домотканого конструктора в Lovable like стиле и это целая инфраструктура :)) а ещё прямо сейчас сразу архитектурю отдельные блобы object storage для автоматического создания датасетов под модель inkling и context runtime движок... это + контейнеры...

    вот вам и вайбкодинг, вот вам и баги и дебаги

    делаю buildy для Макса Ответить
    раскрыть ветку (32)
    • Робкий Киллер
      Робкий Киллер
      Comment media
      Небольшая заметка о создании своего аналога Lovable (v0, base44, vibe source craft)

      Почему Яндекс выбирает по умолчанию DynamoDB вместо Postgre например. И в чём проблема Next

      Просто представим ситуацию как именно должен разворачиваться вебконтейнер под каждого отдельного пользователя и под каждый отдельный его проект? Я вчера считал, по прикидкам для 10000 юзеров и 1000 проектов, которые прямо сейчас в работе, владельцу конструктора нужно серверов примерно 3 терабайта и оперативной памяти от 120 гб, а это мы еще не говорим о бэкапах, автотестах, проверках на вирусы и утечки и т д

      Вот, почему яндекс сразу привязывает вайбкодера к облаку и сразу создает платежный аккаунт и вот почему яндекс не допускает более 3х проектов на одного пользователя

      Так что построить конструктор вайбкодинга не проблема - проблема его тащить и обслуживать

      buildy Ответить
      раскрыть ветку (31)
      • Робкий Киллер
        Робкий Киллер
        Comment media
        Ну что? Кто там на PHP гнал? Этот слоняра живее всех живых ) и только у Макса будет конструктор в стиле Lovable, который PHP сайты будет выпускать как пирожки

        А жирный Next оставим хипстерам и тем, кого обманули бигтех крупные компании подсаживая на иглу микросервисной "отказоустойчивой" толстой инфраструктуры, выгодной только им... ладно. Шутки в сторону, BuildY сможет всё. В том числе и Next и Nuxt Ответить
        раскрыть ветку (30)
        • Солнечный Кит
          Солнечный Кит
          Golang - 50мб бинарь... Ответить
          раскрыть ветку (1)
          • Робкий Киллер
            Робкий Киллер
            да. это уже в рантайме BuildY и уже настроено Go + Templ, я просто маненько накинул на вентилятор. Да будет срач. Пэха против некста Ответить
        • Робкий Киллер
          Робкий Киллер
          Comment media
          Про Python тоже не забыли. Добавим Ответить
        • Полуночный Архитектор
          Полуночный Архитектор
          Comment media
          мне ИИ тоже сказал, что PHP норм выбор Ответить
          раскрыть ветку (6)
          • Робкий Киллер
            Робкий Киллер
            класс. а вот с Go + Postge вопрос уже решен. Все будет зелёненькое + места на диске 50 мб (без учета БД) + оперативки кушает 10 - 100 мб всего Ответить
            раскрыть ветку (3)
            • Полуночный Архитектор
              Полуночный Архитектор
              тут была постановка задачи что у меня "команда = я + LLM". вот он и написал, что в таком кейсе, ЛЛМки Го знаю похуже пыхи, и лично мне будет медленнее и сложнее Ответить
              раскрыть ветку (2)
              • Робкий Киллер
                Робкий Киллер
                я для вас разработал open source фреймворк на Go где нейронки плавают уверенее чем в next + shadcn так что скоро заберёте и не нарадуетесь. впрочем, там 8 рантаймов на выбор, так что сами решите, что вам подходит и что нужнее: go templ, react, vue, svelte, solid, php twig и latte, python jinja2 Ответить
                раскрыть ветку (1)
                • Полуночный Архитектор
                  Полуночный Архитектор
                  для меня это эльфийский яхык Ответить
          • Колеблющийся Миротворец
            Колеблющийся Миротворец
            😁для MVP нет ничего лучше Ruby on Rails ) Челы на ютубе тоже рельсу продвигают) Ответить
            раскрыть ветку (1)
            • Робкий Киллер
              Робкий Киллер
              Comment media
              Отлично. Добавил в план. Прожорливый как Django и Next, но если надо, значит надо Ответить
        • Робкий Киллер
          Робкий Киллер
          Comment media
          Челленж: быстрая смена стека - такое бигтехам и не снилось

          Прямо сейчас, я вынесу этот сайт с контентом и дизайном на другой раннер: vite pnpm -> vite bun (и также можно будет менять всё на всё: next -> php, rails -> next). Вся хитрость в спеках.

          Время пошло.

          upd: результат = 1 минута на BunJs

          https://t.me/Russian_IT_Business/457032

          Вот, подробное сравнение стеков и отчёт. BuildY реально справился с задачей смены стека и сохранением дизайна 1:1 Ответить
          раскрыть ветку (19)
          • Робкий Киллер
            Робкий Киллер
            Comment media
            Готово. 3 минуты для смены стека и установки новых конфигов, компонентов и т д... старт в 12:20, было готов в 12:23

            но не был готов образ докера для BunJs ( я его скорее всего почистил когда оптимизировал ) так что на сборку образа еще + 10 минут

            Причина: проект IT Business 2.0 BunJs на шаблоне vite-react-bun, а образа buildy-runner-bun:latest не было (только Node buildy-runner). Docker create падал → Runner Control 500 → API ensure

            Чего не хватает в текущей модели SPECS

            Нет экстрактора workspace → brief (copy, sections, tokens).
            Нет обязательности заполнения — пустые headline/cta валидны по схеме.
            Смешение имён — IT Business (gallery) ≠ «Русский ИТ Бизнес» (UI).
            Design layer пустой — без tokens/atmosphere цвет и фон не переносятся.
            Export сейчас = «создать заготовку для крафта», а не «снять продукт».

            Импорт/агент сработали по контракту. Не сработал смысл Export: спеку живого сайта. На работу не влияет. Новый стек полностью готов и следующим шагом я добавлю распознавание скриншота и добьюсь картинки 1:1 Ответить
            раскрыть ветку (15)
            • Робкий Киллер
              Робкий Киллер
              Comment media
              Всё. 100% идентичный сайт 1:1 с первого промпта (спецификации). Готов как скришот в чат, так и спека в чат. По скришоту делает очень похоже, но немного отличается, особенно в части шрифтов. А на спеках 100% сайт 1:1 как в модели курсора Авто, так и в Грок.

              В таблице 4 сайта на разных стеках и мы видим сколько жрёт Next. Более того, на BunJs сайт был готов через минуту, на нексте 5 минут с одним сбоем

              Но сами картинки и на next и на vite 1:1 к оригиналу

              Как это работает в buildy из коробки

              Каждый проект по умолчанию содержит файл спеки .buildy/brief.json который нейронка обновляет по ходу развития проекта куда вносится полная начинка: контент, дизайн, шрифты, компоненты и т д - потом, в чате просто жмёшь экспортировать спеку и в новом проекте (шаблоне стека) просто импортируешь и всё. Правда всё. 1 минута делов и сайт готов дальше больше рантаймов: go, react, vue, svelte, php, python, ruby

              + для любых разборов и даже написания статей в маркдаун + красивые диаграммы, канбан и другие штуки от Mermaid Ответить
              раскрыть ветку (14)
              • Робкий Киллер
                Робкий Киллер
                Comment media
                Грок собрал по скриншоту Ответить
              • Робкий Киллер
                Робкий Киллер
                Comment media
                Грок собрал по спецификации. Оригинал вот https://t.me/Russian_IT_Business/456951 Ответить
                раскрыть ветку (12)
                • Полуночный Архитектор
                  Полуночный Архитектор
                  а что-то больше, кроме лендосов, которые на HTML+CSS можно сделать и будут уделывать по скорости и надежности любые варианты?
                  Лично меня всегда больше бек интересует Ответить
                  раскрыть ветку (11)
                  • Робкий Киллер
                    Робкий Киллер
                    бэк настраивается на уровне шаблона что и как настроено так и будет. у яндекса например базово это DynamoDB вместо Postgre. Но конструктор Макса Вас никак не ограничвает - любой шаблон, в том числе Next + shadcn + postgre + redis и т д Ответить
                    раскрыть ветку (1)
                    • Полуночный Архитектор
                      Полуночный Архитектор
                      речь о другом, что по качеству бека оценивается такое понятие как САЙТ, а не внешняя обертка, что буковки 1-в-1 Ответить
                  • Робкий Киллер
                    Робкий Киллер
                    а в целом да, после готовности конструктора - следующая логичная ступенька это ит лаборатория где можно гонять под разной нагрузкой, атаковать, взламывать, искать уязвимости и т д и тогда наглядно увидим разницу между стеками и их способностями в том числе отличие китайского Fable 5 от оригинала Ответить
                    раскрыть ветку (8)
                    • Полуночный Архитектор
                      Полуночный Архитектор
                      лично у меня больше вопросов к нагрузке, чтоб slow query не ловил, в ошибки не падал, чтоб при одновременном изменении данных в коллизии не падал. Вот это вот все... Ответить
                      раскрыть ветку (7)
                      • Робкий Киллер
                        Робкий Киллер
                        записал. сделаем так

                        пока что достиг консистенции в дизайне для разных языков программирования и шаблонных стеках. тут важно понимать - что идет из коробки когда пользователь нажал скачать сайт и что рисуется во время вайбкодинга. полноценный фулл стек поднимать в конструкторе никто не станет даже яндекс (предпочитает DynamoDB не просто так) потому что просто на просто экономика не сойдется. И это всё же браузерная версия, а не полноценная IDE или CLI. Так что в браузере упор на идею и дизайн здесь и сейчас и сразу выгрузить в гитхаб. Но я думаю о бэкенде. Например, стек go + templ сразу идет с бэкендом для фронтенда (BFF) где у бэкендера нет привязки к фронтенду и у него развязаны руки он может спокойно бэкендить как хочет и потом просто присоединить BFF

                        По задумке, когда я говорю о поддержке php, go то подразумеваю на выходе не просто лендинг, а полноценную админку с сайтом (включая темы вордпресс, битрикс старт и др) то есть, скачать можно не просто лендинг, а полноценную дизайн систему с админкой и базовым наполнением

                        Может быть даже в будущем придумаем асинхронную связь с реальным сайтом когда прямо из buildy будет обновляться вордпресс по запросу: хачу акция новый год мангал

                        вот здесь, вступает в силу context runtime который сам сделает полный ресёрч и разбор темы для промо акции и подготовит проработанные с точки зрения маркетинга 5 вариантов лендингов - клик - потом 5 смысловых блоков - клик и т д = 5 минут и на сайте вордпресс (или на go) новая проработанная промо акция с блюдами на мангале в новогоднем праздничном стиле с учетом ассобеностей местной культуры, диалекта, словечек типа: шашлык машлык, туда сюда, айда пошли, давай до свидания и т д - конкуренты будут нервно курить в сторонке и думать как переплатить Максу Ответить
                      • Робкий Киллер
                        Робкий Киллер
                        Comment media
                        Благодарю за обратную связь. Так, вместе, всем чатом мы строим надёжный go фреймворк

                        Скажу сразу, что граница проходит по http и рантайм слою. Всё что ниже мы не лезем. Наша зона ответственности это BFF и самые простые коннекторы и адаптеры подключений к БД в стиле postre// ссылки. А дальше работа реальных бэкендеров и девопсов. Тем не менее, что можем на стороне BFF - делаем надёжно:

                        Slow query — нет пула, statement timeout, query budget, N+1 guard, EXPLAIN-хинтов. Есть только HTTP write timeout и метрики latency запроса целиком.
                        Коллизии при одновременной записи — есть только словарь ErrorCodeConflict («uniqueness / optimistic-lock failure»). Нет version-column, SELECT … FOR UPDATE, retry/idempotency, outbox.
                        Транзакции / изоляция — нет слоя repo/UoW; CQRS — тонкий dispatcher + validation/logging behaviors, не consistency engine.
                        Ответить
                        раскрыть ветку (5)
                        • Аметистовый Колдун
                          Аметистовый Колдун
                          реально лучше б уж водку пил Ответить
                          раскрыть ветку (4)
                          • Робкий Киллер
                            Робкий Киллер
                            почему )) ? сказал А - говори и Б иначе не зачёт Ответить
                          • Робкий Киллер
                            Робкий Киллер
                            повтори https://t.me/Russian_IT_Business/457032 удиви

                            прямо сейчас, здесь в чате, ты то же можешь внести свой вклад и что-то подсказать, предложить подход, оспорить и т д но точно известно одно: такого ни сделал никто и никогда - мы первые во всем мире

                            сочту, что просто ты не в теме и не следишь за нашими проектами и наработками. всех благ Ответить
                            раскрыть ветку (2)
                            • Аметистовый Колдун
                              Аметистовый Колдун
                              Да шо ты в обитку сразу уходишь.

                              Завидую тебе что ты можешь столько проектов писать Ответить
                              раскрыть ветку (1)
                              • Робкий Киллер
                                Робкий Киллер
                                это как с тараканами - видишь одного, значит там тысяча ) Бро, правда без обид! Я ж специально еще подтруниваю, чтобы забайтить на комменты, чтобы движуха была и не важно кто и что говорит - главное говорят

                                так что всё пучком. официально разрешаю всем - считать меня клоуном, шизиком и нейронкой Ответить
          • Строганый Дирижер
            Строганый Дирижер
            Блять раннер это не уровень, дичь пишите читать нельзя набор букв Ответить
            раскрыть ветку (2)
            • Робкий Киллер
              Робкий Киллер
              не для вас пишу. для себя (потом уйдет в блог) и для Макса с командой так как делаю для них конструктор в Lovable like стиле, который будет собирать профессиональные сайты на всех языках программирования с одним и тем же дизайном и поддержкой людей с огр возможностями (ARIA) и этот конструктор может быть Макс даст доступ и Вам - так что не сжигайте мосты. Вам еще скидку выбивать ) Ответить
            • Робкий Киллер
              Робкий Киллер
              в смсыле не уровень? Где Максу раскошелиться для 10000 пользователей с 3 проектами на каждого (а это 30000 проектов) и где NextJs = 2GB x 30000, а где BunJs = 150 мб и где Go = 50 мб... И стек, и раннер, и язык программирования - решает и рулит и держит уровень Ответить