Отчёт о провальном запуске. Или почему я сегодня дико рад.
Дата: 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 на помойку и возвращаюсь к старому, костыльному, но рабочему способу получать данные. Но теперь у меня есть то, чего не было раньше. У меня есть умный движок, который я прикручу к старой телеге.
И знаете что? Эта телега с новым мотором поедет гораздо быстрее и дальше, чем та красивая, но нерабочая машина, которую я пытался завести сегодня.
Сегодня был отличный день.