Как я заставил Gemini и Claude воевать друг с другом, чтобы родить самого тупого в мире бота
Глава 1: Простая мысль.
В моей голове была одна простая мысль. Менеджер пишет боту «масляный фильтр на солярис», а бот ему в ответ — артикул. Всё. Что может быть сложного?
Первая же проблема, о которую я споткнулся — найти каталог запчастей с API, за который не придется продавать почку. Нашел. Открыл документацию. Закрыл. Это был не мануал, а набор иероглифов, оставленный древней цивилизацией. Стало ясно: самому эту логику не выстроить.
Глава 2: Мой напарник — Gemini.
Я решил, что мне нужен напарник. Умный, который поможет разложить всё по полкам. Я открыл Google AI Studio и начал разговаривать с Gemini.
Это не был диалог «сделай мне». Это были две недели философских бесед.«Так, Gemini, давай подумаем. Как мы должны обрабатывать запрос, если пользователь написал с ошибкой?»«А что, если он написал сленгом? "ПТК" — это передние тормозные колодки. Как мы это поймем?»«Нужен ли нам кэш? А если да, то на каком уровне?»
Gemini рассуждал. Он строил красивые, логичные схемы. Он был похож на профессора в университете — в теории всё звучало гениально. Но чем дольше мы говорили, тем больше я понимал, что всё это — теория. Воздушный замок. Без реального кода я просто не видел, где могут быть провалы.
Глава 3: Война титанов.
Тут я сделал то, что, наверное, делать нельзя. Я взял всю нашу теоретическую документацию от Gemini и понес её к Claude. Сказал: «Смотри. Что думаешь?».
Claude прочитал и ответил: «Хм, в целом неплохо, но тут не учтены пограничные случаи. А что, если пользователь запросит сразу две детали? А как обрабатывать VIN-код? Логика сырая».
И тут началось.
Я: Копирую правки Клода и отправляю Gemini.Gemini: «Интересная мысль, но он забыл про кэширование! Это убьет лимиты API! И его структура ответа слишком сложная. Нужно упростить».
Я: Несу ответ Gemini обратно Клоду.Claude: «Упрощение — это хорошо, но так мы теряем важные данные о производителе. И его идея с кэшем наивна, нужно использовать Redis с TTL».
Это была пинг-понг партия, где я был мячиком. Я летал между двумя ИИ-титанами, и они, сами того не зная, начали править код и логику друг друга. Один был гениальным теоретиком-архитектором (Gemini). Второй — дотошным, прагматичным инженером (Claude).
На выходе у меня был монстр. 20-страничный талмуд. Документация, в которой была описана каждая функция, каждый шаг, каждая возможная ошибка и способ её обработки. Проект был продуман до мелочей. Теоретически.
Глава 4: Великая стройка и самокритика.
День 1-2: Я скормил этот 20-страничный документ Клоду и сказал: «Строй». Из-за ограничений на использование Opus, он писал код два дня. Методично, файл за файлом, он превращал нашу общую теорию в реальный проект.
День 3-5: Код был готов. И я дал Клоду новую, самую страшную роль: «А теперь представь, что ты — придирчивый сторонний разработчик, который видит этот код впервые. Найди все баги, все слабые места, всю логическую дичь». Он начал. И исправлял код еще три дня. Он безжалостно критиковал свои же решения, переписывал целые куски, добавлял проверки.
День 6: Запуск. Конечно, всё упало. Какие-то зависимости, какие-то мелкие ошибки, которые всплывают только в реальности. Еще один день правок.
Финал: Момент истины.
И вот оно. Неделя работы. 20 страниц логики. Война двух титанов ИИ. Бесконечные правки.
Бот запущен. Ошибок нет. Я открываю Telegram. Сердце колотится. Я чувствую себя создателем, который вот-вот вдохнет жизнь в свое творение.
Пишу первый, самый простой запрос:Я: масляный фильтр
Бот отвечает мгновенно. Идеально.Бот: Вот артикул ремня ГРМ: 530045010
...Пауза.Я смотрю на экран. Может, я опечатался? Проверяю. Нет.
Пробую еще раз.Я: подшипник ступицы
Бот: Конечно! Артикул воздушного фильтра: C27019
В этот момент я не злился. Я просто громко рассмеялся. Вся эта гениальная логика, вся эта война умов, все эти 20 страниц документации... породили на свет самого уверенного в себе идиота в мире.
Продолжение следует...