Отчёт о провальном запуске. Или почему я сегодня дико рад.

Дата: 26 августа 2025 г.

Событие: Первая попытка интеграционного запуска бота.

Статус: КАТАСТРОФА.

Отчёт о провальном запуске. Или почему я сегодня дико рад.

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

Ожидание: Пользователь пишет «колодки на солярис». Бот лезет в новый, дешёвый каталог, достаёт артикул, красиво его форматирует и отправляет в ответ. Все счастливы.

Реальность: Я написал «масляный фильтр». В ответ мне прилетела стена текста, похожая на то, что видит Нео в «Матрице», только без зелёных огоньков. Просто цифровой мусор. Какая-то внутренняя отладочная информация каталога, перемешанная с тегами, ID и, кажется, парой китайских иероглифов.

Первые десять минут я просто сидел и смотрел на экран. Это был даже не провал. Это было полное, безоговорочное уничтожение. Вся работа последних недель, вся логика, построенная вокруг этого «доступного» API — всё это можно было смело выделять и жать Delete.

Запуск отменяется. Сроки сдвигаются в бесконечность.

Я встал, сделал себе самый дешёвый растворимый кофе, какой только нашёл, и вернулся к компьютеру. Не для того, чтобы чинить. А чтобы провести вскрытие. Нужно было понять, в какой именно момент мой Франкенштейн умер.

Я полез в логи. Не в конец, где бот общается с API, а в самое начало. В тот момент, когда он только получает сообщение от пользователя. И просто ради интереса, чтобы убедиться, что вообще хоть что-то работает, я начал кидать ему запросы прямо в консоли. Запросы, которые он должен был «понять» ещё до того, как лезть в этот проклятый каталог.

Я написал: пткИ увидел в логах то, что заставило меня подавиться кофе:[INFO] Query normalized. Initial: "птк". Result: "передние тормозные колодки". Confidence: high.

Сердце стукнуло чуть быстрее.

Я написал с ошибкой: тормазной диск.[INFO] Query normalized. Initial: "тормазной диск". Result: "тормозной диск". Confidence: medium. Typo fixed.

Я написал как обычно говорят в сервисе: свечи на солярис.[INFO] Query normalized. Initial: "свечи на солярис". Vehicle identified: "Solaris". Part identified: "свечи зажигания".

И тут я всё понял.

Я пытался завести машину, залив в бак болотную жижу вместо бензина. И когда она не поехала, я решил, что построил плохую машину. Но я ошибался. Двигатель. Мой самодельный, выстраданный двигатель — модуль понимания запросов — работал как часы. Он был не просто рабочим. Он был умным. Он был именно таким, каким я его задумывал.

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

Так что да, я отменяю запуск. Я выбрасываю этот API на помойку и возвращаюсь к старому, костыльному, но рабочему способу получать данные. Но теперь у меня есть то, чего не было раньше. У меня есть умный движок, который я прикручу к старой телеге.

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

Сегодня был отличный день.

1 комментарий