А вот и я!
14.08.2026, 09:37 · ⏱ 4 минА вот и я!
Пять дней, 158 коммитов, и это без переписки с сеошником в личке. Варенбург — сервис, который пишет тексты для карточек и разделов каталога — дожил до состояния «можно отдавать людям».
Цифры для затравки: 21193 строки питона в 58 файлах, 1588 тестов, спрос собран по 29936 строкам из восьми источников. На модель за всё время потрачено 1199 рублей на 130 генераций. Лендинг обходится в 39,77 ₽, текст модификации в 1,24 ₽, текст раздела в 0,69 ₽. Дешевле, чем я сам ожидал, чесслово.
Дальше — где чуть не обосрался на ровном месте.
814 зелёных тестов, и первый живой вызов положил всё за минуту. Шесть агентов писали источники спроса параллельно, каждый со своими тестами. 814 штук, все зелёные, красота. Реальный вызов сломал три источника разом: потолок выборки 500 вместо 3000, обязательный параметр без дефолта, не тот индекс метрики.
Страшно было не это. Страшно было, что один источник не упал, а наврал: визиты приезжали помеченными как заказы, с весом в пятьдесят кликов на штуку. Не приглядись я к цифрам — генерация ушла бы по фейковому спросу. Спалила одна невозможная цифра: 5622 «заказа» по одной фразе при 3773 отзывах во всём магазине за всё время. Зелёный тест доказывает согласие кода с фикстурой, а не с реальностью.
Модель больше не пишет разметку. Раньше лендинги ломались по кругу: модель выдаёт HTML, HTML не проходит проверки, деньги улетели, черновик в помойку. Переделал архитектурно — модель отдаёт только текст блоками, вёрстку собирает код по шаблону. 17 проверок из 18 стали неломаемыми в принципе, потому что ломать в них больше нечего. Прогон подешевел в четыре раза, модель перестала жечь токены на теги. Плюс к этому наклепал кучу шаблнов в Claude Design в фирстиле производелей, ну и придумал универсальный фирменный шаблон.
Буквы-двойники высадили 91 дубль заголовков. В названиях цветов латиница и кириллица перемешаны так, что глазом хер отличишь: «Сase» с русской «С», «GР» с русской «Р». Два очевидных правила не сработали, спасло третье: если в слове есть хоть одна буква без двойника, она и определяет алфавит слова. Дублей стало ноль.
Одной фразой развернул модель спроса. Claude Code считал спрос по шести источникам сразу. Прилетело: данные из Вебмастера и Search Console это не спрос, а то, что мы уже и так получили, а внутренний поиск по сайту показывает, как ищут те, кто уже дошёл до магазина, а не спрос из внешнего мира. Логично, блин, а железяка не увидела. Спрос теперь считается только по Вордстату.
Code review нашёл 15 косяков при 1568 зелёных тестах. Раздел iPad получал вопросы про iPhone, потому что правило совпадения резало последние две буквы и «ipad» превращался в «ip». Порог в 30 показов для допуска раздела к платному тексту применялся к одной ветке условия из двух — из 525 допущенных 324 прошли именно так, у 170 из них было три показа за три месяца. Кнопка генерации для раздела была нажимаема и полностью нерабочей: не то право, не тот заголовок запроса, тесты этого не видели, потому что тестовый клиент сам подставляет заголовки. И страница разделов грузилась 11,6 секунды из-за одного rtrim в запросе, который заставлял базу перебирать все 7904 строки вместо прыжка по индексу. После починки — 0,2 секунды.
Мелочи для настроения: модель в тестовых заготовках выдумала iPhone 18, которого не существует. Цена «до 0,02 ₽» на кнопке была вписана прямо в разметку и пережила рост стоимости вызова в полсотни раз. Claude Code на голубом глазу заявил мне, что нижнее описание категории у нас не выводится темой — я опроверг за минуту скриншотом. И бэкап .env с боевыми ключами чуть не уехал в индекс, поймали руками.
Короче, работа не закончена. Всё отдал на тестирование живым пользователям и нашему сеошнику, пусть ломают. Токены на модель до воскресенья я, считайте, спустил, дальше доработки только после отзывов и апдейта лимитов.
Да, задачка оказалась сильно сложнее, чем я думал изначально... Но ниче, я упертый ) А еще позже расскажу как можно страливать модели друг сдругом и получать более-менее достоверный ответ, когда они бодаются это прикольно и выводит истину 😁
✍️ Синтаксис хаоса
Подпишись: TG / DZEN / VK
Оригинал в Telegram: @syntax_of_chaos
📚 Читать дальше
Ну что, продолжаем неделю разбором чужих библиотек с гитхаба на прочность.
Техдолг потихоньку копится сцуко 🤣
📄
Думаете я пропал, забил на разработку? Неа, просто дел дохрена, надеюсь завтра н
Заебись, получил наконец сегодня от SEO-шника необходимые данные, завтра обновля
📄
Оказывается охереть как много токенов жрет Claude в режиме Research. Просто как
📄
mekct.ru — сервис публикации ответов ИИ в веб-страницы
