← Все проекты
Кейс № 07 Internal · Bot · LLM · Pipeline

AutoFreelancer.
Telegram-агент сидит во фриланс-пабликах
и доводит клиента до оплаты.

Полный AI-агент на MTProto: подписан на 26 фриланс-каналов, читает каждую заявку, классифицирует в один из четырёх тиров, пишет клиенту, ведёт диалог до сделки. Каскадный LLM-pipeline режет расход токенов до 90% за счёт regex-фильтра до Haiku и Haiku до Sonnet. Discord и веб-панель — для надзора и подтверждения крупных сделок.

26
фриланс-пабликов на прослушке
Каждое новое сообщение проходит через pipeline за секунды. Хорошие подмножества с конверсией 1-9%, мусорные — под нож по weekly-метрике
4
тира классификации
solo_ai · hybrid · escalate_only · excluded — каждое сообщение получает один из четырёх ярлыков, дальше своя логика по бюджету и формату
~ 90%
экономия токенов на каскаде
Дешёвый regex отсекает мусор до LLM, дальше Haiku снимает 90% объёма и только 10% уходит на Sonnet. Ноль перерасхода на спам
2
пульта управления
Discord для approval-карточек крупных сделок. Веб-панель FastAPI — то же самое в браузере, для работы с телефона и с десктопа
§ 01 — Задача

Фриланс-биржи режут user-bot за минуты.
Что остаётся?

Kwork и FL банят аккаунты с автоматическими откликами через 1-2 часа после старта — алгоритмы детектят паттерны (одинаковые ответы, скорость, время суток) и снимают аккаунт даже без жалоб. Avito-фриланс держится дольше, но конверсия низкая, бюджеты совсем мелкие. Telegram-паблики — массовый канал с потоком 5-50 заявок в час, но среди них 80% мусорный шум, прямой спам и скам, а ещё 10% не относятся к нужным нишам.

Чистый автопилот в этой среде нерабочий: либо начнёт писать всем подряд и попадёт под SpamBan от Telegram, либо отвечает шаблонно, и клиенты его раскусят за один обмен. Нужен агент, который сначала умеет молчать — отсеивать заявки на бесплатных слоях, и только потом подключает дорогую LLM на прошедших фильтр.

главное требование
Бот не должен пахнуть нейросетью. Никаких длинных тире `—`, троеточий `…`, NBSP, прямых кавычек. Никаких служебных «как могу помочь?» и «спасибо за обращение». Никакого моментального прочтения сообщения и моментальной печати в режиме «бот всегда онлайн». Между «прочёл» и «начал писать» — пауза в 30-180 секунд, как у живого человека.
§ 02 — Что внутри

Шесть слоёв от паблика до оплаченной сделки.

/ 01

Каскадный LLM-pipeline на три слоя

Первый слой — regex preprocessor. Бесплатно отсеивает чистый мусор, обязательный job-signal (ищу/нужен/требуется/бюджет), прямой спам, флуд по author_id за два часа. Это срезает 90% объёма без LLM и стоит ноль рублей.

Второй слой — Haiku-классификатор. Для прошедших дальше — относит сообщение к одному из четырёх тиров, отдельно достаёт бюджет, срок, объём, опасные сигналы. Третий слой — Sonnet — пишет реальный ответ только тем, кто прошёл первые два. Каждое сообщение в среднем стоит 0.05–0.5 ₽ на LLM.

/ 02

Анти-детект: бот не должен пахнуть нейросетью

Мгновенное прочтение в Telegram — главный признак автомата. Между событием «пришло сообщение» и моментом, когда бот ставит две галочки, проходит случайные 30–180 секунд. Перед самим ответом — ещё пауза 2–10 секунд с включённой пиктограммой «печатает».

На уровне текста — humanize-постпроцесс: длинные тире, NBSP, троеточия, типографские кавычки заменяются на короткий дефис, обычный пробел, `...` и `"`. Эти шесть мелочей — самый частый признак LLM в живой переписке.

/ 03

Анти-скам: три слоя защиты от вертушек

Telegram-паблики набиты скамерами — типичный приёмчик «сегодня выберу пять, переведу по 4 000 ₽», «новый банк, 3 000 на карту», «оцените сервис за 2 000». На каждое подобное сообщение бот мог бы тратить токены и время. Поэтому защита идёт ДО Haiku.

Слой A — regex-словарь скам-маркеров (12 паттернов). Слой B — flood-detect по author_id: если один и тот же автор за два часа прислал три разных оффера в разные паблики, ban до перезапуска. Слой C — после extract: если в опасностях `unclear_person` и бюджет ниже 3 000 ₽, skip без responder'а.

/ 04

Discord-пульт: approve, pause, reply→client

Все крупные сделки и эскалации идут через Discord-канал в виде approval-карточек. Сверху — ярлык тира, бюджет, ниша. Цитата исходного сообщения. Драфт ответа от бота. Реакции 👍 / 👎 / ✏️ на самой карточке.

Тапнул 👍 — бот через 20 секунд отправил клиенту. Хочешь сам ответить — пиши reply на карточку, бот пересылает текст в чат с клиентом. Slash-команды `/pause `, `/resume `, `/status ` — мгновенный контроль. Бот никогда не пишет от твоего имени то, что ты не одобрил.

/ 05

Платёжный сценарий: 50/50 с превью под ватермаркой

Для заказов до 5 000 ₽ — стандартный 100% вперёд. Для всего, что выше — двухходовка: первая половина → бот собирает работу → отправляет PDF-превью с диагональным watermark «ПРЕВЬЮ» → клиент платит вторую половину → отправляется чистый файл без водяного знака.

Чек платежа сверяется через vision-модель (Claude Sonnet vision). Если сумма совпадает с заказом и получатель совпадает с реквизитами — статус становится paid автоматически. Если что-то не так — карточка `RECEIPT SUSPICIOUS` и человек уже разбирается вручную.

/ 06

Веб-панель: то же самое в браузере, basic-auth

Discord удобен с десктопа, но плохо подходит для коротких apprоve-ов с телефона. На FastAPI собрана веб-панель, которая дублирует канал #freelance-bot в обычный список карточек: открыть в браузере, тапнуть «отправить» / «отклонить» / «ответить». Логин по basic-auth, никаких сторонних провайдеров.

Backend ходит в файл-очередь `/tmp/af-panel-queue.jsonl` — туда бот складывает события, оттуда панель их берёт. Простой IPC без шины и без баз данных, восстановление после рестарта мгновенное.

§ 03 — Тиры классификации

Четыре ярлыка. Четыре сценария.

solo_aiдо 5 000 ₽
Бот делает сам
Перевод, рерайт, описания SKU, сценарии Reels, простой нейминг, SEO-тексты. Десять executor-модулей собирают результат, бот отправляет клиенту.
100% автопилот
hybrid5 000 – 60 000 ₽
Бот ведёт диалог
Лендинги, контент-планы, серии материалов, мульти-карточек. Бот сам согласует цены и сроки, доводит до сделки. Платежная схема 50/50 с превью.
авто + надзор
escalate_onlyот 60 000 ₽
Только пинг владельца
Большие проекты, продакшн, стратегические задачи. Бот только сигналит `INTAKE_READY` в Discord — дальше владелец общается с клиентом сам.
human-only
excludedлюбой
Не берём
Опасные сегменты: крипта, паспорт, реквизиты, revenue share, бесплатный тест, подростки, иностранные языки за пределами английского. Skip без ответа.
silent skip
§ 04 — Стек

Свой агент. Свои промпты. Свой надзор.

MTProto
Telethon · user-bot
classifier
Anthropic Haiku
responder
Anthropic Sonnet
vision
Sonnet vision · чеки
voice
Whisper · войсы клиента
PDF
reportlab + watermark
storage
JSON + SQLite session
discord
REST API · approval-карточки
панель
FastAPI · vanilla JS · basic-auth
§ 05 — Итог

Агент живёт в ленте.
Владелец дёргается
только на крупное.

Это не «AI-помощник для фрилансера», а полноценный канал привлечения, в котором участие человека минимальное: один-два тапа в день на approval крупных кейсов. Всё остальное — автоматический pipeline с экономией токенов в десять раз.

Бот не палится через типографику, не отправляет одинаковые ответы, не пишет всем подряд. Между сообщениями — паузы как у живого человека, между ответами — humanize-постпроцесс, между сделками — контроль и через Discord, и через веб-панель.

26
пабликов на прослушке
4
тира классификации
~ 90%
экономия LLM-токенов
2
пульта управления
§ 06 — Агент

Похожий агент
под свою воронку?

Можно написать боту прямо в Telegram — он живой, отвечает по той же логике, что описана выше. Поговорите как обычный посетитель, дайте «заказ» — увидите как работает pipeline и продающий dealmaker. Если нужен похожий агент под свою воронку (продажи в TG-каналах, обзвон лидов, заявки в WhatsApp) — напишите мне в личку, обсудим.

Написать боту @BubnowDV Связаться со мной