Как я антиспам-бота делал Часть 2. (Часть 1 здесь) Итак, промт я скрафтил. Осталось решить, кого я им озадачу. Долго не думал - VS Code предлагает своим пользователям AI-чат c бесплатной месячной нормировкой запросов, который может работать в режиме агента. Почти как Cursor.

Закинул я промт в окошко чата, нажал Enter и стал ждать. VS Code (ну или кто ему там подсказывает - то ли Copilot, то ли еще кто) подумал-подумал и отвечает: "Вообще не вопрос, бро. Ща накодим тебе". Шуршал-шуршал он и, выдал файл: "Вот, бот по твоему запросу".

🔥"Огонь! За несколько минут готовый бот", - подумал я. Понятное дело, я ошибался.

Там же, в VS Code я открыл терминал, набрал команду для запуска, задержал палец на пару секунд над кнопкой "Enter" и нажал на нее. ⛔️Ошибка! Ну кто бы сомневался. Даже у нейросеток код не работает с первого раза, оказывается.

Показываю ошибку ИИ-агенту. Он: "Ой, точно. Я забыл там библиотеки инициализировать, переменные в методы добавить, бла, бла, бла. Исправить?". Я принял предложение. Еще чуть-чуть покумекав, агент выдал мне новую версию скрипта. И она, как ни странно запустилась.

Обрадованный, пишу жене: "Я тебе антиспам бота сделал! Но на канал его пока не подключу, потому что у вас докУментов нету потому что его еще отладить надо."

Ну и пошел отладкой заниматься. К тому моменту, бот умел только сравнивать сообщения с базой черного-белого списка (которую мне собрал Perplexity, к слову). Да и то, как он сравнивал, оставляло желать сильно-сильно лучшего. Но, начало-то было положено.

Дальше-больше. Захотелось мне не просто топорного парсинга баз сам-слов. Вспомнил я, что есть аккаунт в GigaChat. И токены там пролеживают. Пишу агенту: " Реализуй проверку сообщений с помощью GigaChat, вот тебе API-ключ, вот параметры проверки...". Агент молча кивнул и пошел код для интеграции с нашей родной нейросетью писать. Вернулся он через пару минут с новой версией скрипта.

Жму я на запуск. А он мне опять ошибку. Агент, в своей, супер-вежливой манере: «Ой, я там декоратор неправильно прописал, и запуск main устаревший сделал, бла, бла, бла…»

"Что-то его понесло," - думаю. Но сам, все равно разрешаю код исправить. На этот раз все запустилось. Дай, думаю, проверю, как эта шайтан-машина работает. Зашел в чат женовьего канала и написал радикальное спам-сообщение.

По задуманной логике, бот это сообщение должен был удалить, а мне выписать штраф (по внутреннему скорингу канала). Но, ничего этого не произошло. Открываю терминал VS Code, а бот, оказывается благополучно отошел на моменте подключения к GigaChat, оставив мне на память простыню с ошибками.

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

В этот раз оказалось, что, оказывается, сама процедура подключения была написано неверно. Ну ладно, пусть исправляет. Он и исправил. И все-то вроде запускается. Только в консоли GigaChat я не вижу, чтобы мои токены тратились. Начал я подозревать, что где-то тут обман.

Засучил рукава, вооружился curl'ом, и давай в API ручками тыкать, по гайду от самого GigaChat. У меня все получилось, хотя и тоже не с первого раза. И даже несколько токенов сожглось. Открываю агента, и говорю, что он что-то неправильно там накодил. Тот перепроверил. Согласился, что ерунду сделал и сразу же исправил. Но теперь перестала работать базовая проверка по черным-белым спискам.

😞Я глубоко вдохнул, скопировал весь код (благо, он тогда был в одном файле) в буфер обмена и пошел в Perplexity Labs, просить совета.

Продолжение следует.

#itbetween #IT #AI


В этом посте были ссылки, но мы их удалили по правилам Сетки

Как я антиспам-бота делал
Часть 2. (Часть 1 здесь)
Итак, промт я скрафтил. Осталось решить, кого я им озадачу | Сетка — социальная сеть от hh.ru