Я создал open-source AI-агента для Threads — и потерял аккаунт. Рассказываю, как устроен ThreadSense AI
Я разработал ThreadSense AI — бесплатное расширение Chrome, которое ищет подходящие обсуждения в Threads, анализирует контекст и готовит ответы в стиле владельца аккаунта.
Первая версия могла работать почти автономно. Технически всё получилось: агент находил посты, писал комментарии, публиковал собственные материалы и отвечал читателям.
Но через девять дней Threads навсегда заблокировал мой аккаунт.
Вместо того чтобы закрыть проект, я переработал его, отключил опасные функции по умолчанию и выложил исходный код на GitHub.
Репозиторий:https://github.com/sany86russ/ThreadSense-AI
Зачем вообще понадобился AI-агент для Threads
Для развития экспертного аккаунта недостаточно публиковать один пост в несколько дней.
Нужно постоянно читать ленту, находить обсуждения по своей теме, понимать контекст и писать содержательные ответы.
Простейший вариант автоматизации выглядит так:
Вот публикация. Напиши комментарий.
LLM обычно отвечает чем-то универсальным:
Полностью согласен! Искусственный интеллект действительно меняет нашу жизнь.
Такой текст можно оставить практически под любым постом. Именно поэтому он не приносит никакой пользы.
Мне хотелось создать систему, которая сначала определяет, стоит ли вступать в обсуждение, и только потом решает, что конкретно можно добавить.
Так появился ThreadSense AI.
Как работает ThreadSense AI
Это расширение Chrome на Manifest V3, которое работает с обычной открытой вкладкой Threads.
Процесс выглядит так:
- Расширение читает доступные посты в ленте.
- Отбрасывает неподходящие публикации локальными фильтрами.
- Оценивает релевантность, свежесть и активность обсуждения.
- Открывает выбранную ветку.
- Анализирует исходный пост и комментарии.
- Определяет, какой мысли в обсуждении не хватает.
- Готовит ответ в стиле пользователя.
- Помещает результат в очередь черновиков.
Пользователь может проверить текст, отредактировать его, отклонить или подтвердить.
По умолчанию ThreadSense AI ничего не публикует самостоятельно.
Почему генерация разделена на два этапа
Главная особенность проекта — модель не получает прямую команду «напиши хороший комментарий».
Сначала LLM анализирует обсуждение:
- что уже сказал автор;
- какие мнения появились в ответах;
- где пользователи повторяют друг друга;
- чего в ветке действительно не хватает.
Например:
Все обсуждают качество сгенерированного кода, но никто не упомянул необходимость ограничивать область изменений AI-агента.
Только после этого вторая модель пишет комментарий, который раскрывает найденную мысль.
Такой подход дороже одного запроса, но заметно снижает количество пустых и шаблонных ответов.
Агент может подстраиваться под стиль автора
В настройках можно:
- описать свою манеру общения;
- добавить примеры настоящих комментариев;
- указать любимые выражения;
- настроить эмодзи и длину текста;
- запретить нежелательные обороты;
- проанализировать публикации собственного профиля.
Для разных задач разрешено использовать разные модели.
Например, дешёвую и быструю модель — для оценки большого количества постов, а более качественную — только для написания финального ответа.
Поддерживаются не только OpenAI и ChatGPT
ThreadSense AI работает с несколькими AI-провайдерами:
- OpenAI;
- Anthropic Claude;
- Google Gemini;
- DeepSeek;
- Kimi;
- xAI Grok;
- Mistral;
- Groq;
- OpenRouter;
- Together AI;
- собственные OpenAI-совместимые API.
После ввода ключа расширение запрашивает доступные модели напрямую у провайдера и выполняет реальный тест подключения.
API-ключи и настройки хранятся локально в Chrome. При экспорте конфигурации ключи в файл не попадают.
При этом текст публикации и контекст ветки отправляются выбранному AI-провайдеру — это нужно учитывать с точки зрения приватности.
Что ещё умеет проект
Помимо комментариев, ThreadSense AI может готовить:
- собственные публикации;
- цепочки из нескольких сообщений;
- ответы читателям;
- практические разборы GitHub-репозиториев, MCP-серверов и инструментов.
Внутри есть:
- фильтры по языку, возрасту и ключевым словам;
- скоринг публикаций;
- очередь черновиков;
- дневные и часовые лимиты;
- настройка пауз и расписания;
- журнал действий и ошибок;
- расчёт примерных расходов на LLM;
- диагностика DOM-селекторов;
- импорт и экспорт настроек;
- автоматическая проверка новых GitHub Releases.
Проект написан на чистом JavaScript без внешних npm-зависимостей.
Почему Threads заблокировал мой аккаунт
Закрытая версия агента работала на сервере девять дней.
За это время она оставила больше сотни комментариев, публиковала посты, отвечала людям и анализировала результаты.
4 августа 2026 года аккаунт перенаправили на проверку Confirm you're human. Апелляцию отклонили, после чего аккаунт заблокировали навсегда.
Ограничение появилось не сразу после конкретного действия. Агент просто открыл ленту и получил редирект.
Вероятно, платформу заинтересовали не только тексты, но и общий профиль поведения:
- постоянный серверный IP;
- активность почти весь день;
- слишком регулярный ритм;
- большое количество действий для небольшого аккаунта;
- повторяющиеся сценарии переходов;
- высокая активность при слабой реакции аудитории.
Главный вывод: недостаточно генерировать «человеческие» тексты.
Платформа видит частоту действий, инфраструктуру, историю входов, навигацию и множество других сигналов.
Никакие случайные интервалы, медленный набор текста и лимиты не могут гарантировать защиту от блокировки.
Что изменилось в публичной версии
После блокировки я полностью пересмотрел настройки первого запуска.
Теперь по умолчанию:
- агент выключен;
- автоматическая публикация выключена;
- собственные посты выключены;
- включена очередь черновиков;
- выбран самый медленный режим;
- запуск заблокирован до проверки AI и заполнения профиля;
- импорт настроек автоматически останавливает агента;
- расширение не запрашивает разрешение Chrome debugger.
Публичная версия позиционируется прежде всего как AI-помощник для поиска обсуждений и подготовки черновиков, а не как «необнаружимый бот для продвижения».
Таких необнаружимых ботов не существует.
Тестирование
Перед публикацией версии 2.3.0 я добавил автоматические проверки:
- синтаксиса файлов расширения;
- математической логики и скоринга;
- миграций настроек;
- работы AI-провайдеров;
- механизма обновлений через GitHub;
- отсутствия API-ключей и других секретов в репозитории.
Тестовый набор проверяет 65 файлов расширения и содержит 269 детерминированных и регрессионных проверок.
Исходный код открыт, поэтому любой желающий может изучить архитектуру и проверить, какие данные использует расширение.
Как установить
Готовая сборка находится в разделе Releases на GitHub.
После скачивания нужно:
- Распаковать ZIP.
- Открыть chrome://extensions.
- Включить режим разработчика.
- Нажать «Загрузить распакованное расширение».
- Выбрать папку с файлом manifest.json.
- Подключить API-ключ выбранного AI-провайдера.
- Указать свой Threads-профиль, тему и стиль.
Начинать лучше с очереди черновиков и отдельного тестового аккаунта.
Зачем я открыл исходный код
После блокировки можно было удалить проект и забыть о нём.
Но внутри уже была большая инженерная работа: LLM-скоринг, анализ контекста, поддержка разных провайдеров, управление черновиками, диагностика DOM, миграции и тесты.
Поэтому я решил выложить ThreadSense AI бесплатно под лицензией MIT.
Проект может быть интересен:
- разработчикам Chrome Extensions;
- авторам LLM-агентов;
- контент-маркетологам;
- специалистам по автоматизации;
- разработчикам интеграций с OpenAI, Claude и Gemini.
ThreadSense AI не предназначен для спама, массового сбора данных, ферм аккаунтов или обхода защиты Meta.
Буду благодарен за звезду, обратную связь и сообщения об ошибках.
А главный урок этого эксперимента оказался простым: создать технически работающего AI-агента легче, чем сделать его поведение приемлемым для социальной платформы.