Мы уволили Slack, поселили ИИ в Telegram и перестали дёргать разработчиков по пустякам

Мы уволили Slack, поселили ИИ в Telegram и перестали дёргать разработчиков по пустякам

Как мы сделали своего @Claude Tag, только в мессенджере, где уже сидят разработчики — и что из этого вышло.

Я не люблю истории про «мы внедрили ИИ и стали счастливы». Обычно это значит, что кто-то купил корпоративную лицензию, повесил бота в угол и через месяц забыл, зачем он там.У нас вышло иначе. Но не потому что мы умнее. А потому что мы зашли не с той стороны, с которой обычно заходят.

Anthropic на днях выпустила Claude Tag — агента, который живёт прямо в Slack, пишет код, мерджит PR, ищет данные. Я посмотрел и подумал: «Красиво. Но у нас половина команды сидит в Telegram, а в Slack заходят раз в день проверить уведомления». И мы сделали своё.

Мы уволили Slack, поселили ИИ в Telegram и перестали дёргать разработчиков по пустякам

Почему Telegram, а не ещё один веб-интерфейс. У любой команды разработки есть два состояния. Первое — когда ты в потоке и не хочешь отвлекаться на переключение контекста. Второе — когда ты уже отвлёкся и теперь пытаешься вспомнить, что делал до того, как полез смотреть уведомление. Второе случается чаще. Мы заметили простую вещь: разработчики живут в Telegram. Там код-ревью, там обсуждения багов, там «а почему упало?» в три часа ночи. И если ИИ-помощник требует открыть отдельный сайт, терминал или приложение — им просто не пользуются. Не потому что он плохой. А потому что лишний шаг.Так родилась идея: сделать агента, который доступен там же, где команда уже разговаривает.

Как мы это собрали. Рассказываю без прикрас. Первая версия была уродливой. Мы взяли Telegram Bot API, прикрутили к нему Claude API, добавили память через векторную базу и сказали: «Живи». Он жил. И сначала это выглядело как обычный чат-бот с доступом к документации. Ну то есть ChatGPT, но в Telegram. Толку было чуть больше нуля. Проблема стала очевидной где-то на третий день. Бот отвечал на вопросы, но не делал работу. Спросить «как устроена авторизация?» — мог. Сказать «посмотри PR 42 и найди, где там потенциальная проблема» — нет.

Мы пошли по пути OpenClaw: разрезали монолит на роли. Три агента в одном чатеСейчас у нас в Telegram живут три сущности. Пользователь их не различает — он просто пишет в общий чат или в личку боту. Но за кулисами крутится разная логика.Первый — Memory Keeper. Он видит историю проекта: задачи, документы, переписку, принятые решения. Ему можно написать: «Почему мы тогда выбрали PostgreSQL, а не ClickHouse?» — и он вернёт ссылки на обсуждение месячной давности. Это оказалось самым востребованным. Люди забывают. Особенно когда проект идёт полгода. Второй — Code Assistant. Ему можно кинуть ссылку на PR или файл из GitHub и попросить: «Посмотри, тут есть очевидные проблемы?» Он не заменяет code review, но снимает первый слой. Разработчики используют это как «вторые глаза» перед тем, как позвать коллегу.Третий — Task Tracker. Он привязан к нашей системе задач. Может сказать, какие таски висят на человеке, что просрочено, какие зависимости блокируют работу. Менеджеры любят его. Разработчики делают вид, что не замечают. Мы не стали делать одного «суперагента», который умеет всё, потому что такой агент начинает уверенно врать в тех областях, где не разбирается. Лучше три тупых инструмента, которые честно говорят «я этого не знаю», чем один умный, который придумывает.

Что изменилось за месяц. Самое неожиданное: агентом в Телеграме стали пользоваться те, кто игнорировал все предыдущие ИИ-инструменты. У нас был разработчик, который принципиально не открывал Claude, ChatGPT и всё, что не было терминалом. Через неделю он написал боту: «Найди, где мы обсуждали rate limiting». Бот нашёл. Разработчик сказал «ну ок». Для него это был прорыв. Я к чему: дело не в качестве модели. Дело в том, что барьер входа — ноль. Не нужно открывать браузер, вставлять контекст, ждать загрузки. Ты уже в чате. Ты просто @mention или reply. Второе — скорость работы с задачами. Когда агент сам подтягивает историю вопроса по ссылке из чата, менеджеры перестают тратить время на «дай контекст». Они просто кидают ссылку и получают готовую выжимку.Третье — документация начала обновляться. Не потому что мы заставили. А потому что разработчику проще сказать боту «обнови README по этому модулю» и проверить результат, чем открывать редактор, править, коммитить.

Что пошло не такПервое. Бот был слишком разговорчивым. Он писал: «Спасибо за ваш вопрос! Давайте я посмотрю, что у нас есть по этой теме...» — и это бесило. Люди в рабочем чате не хотят вежливости. Они хотят ответ. Мы урезали всю вежливость до нуля. Теперь бот отвечает как уставший тимлид: коротко и по делу. Второе. Галлюцинации в памяти. Бот иногда находил «похожие задачи» и выдавал их как решение. Приходилось добавлять проверку: если уверенность ниже порога — не выдумывай, а скажи «похожего не нашёл, вот что есть рядом». Это звучит просто, но настраивать пороги пришлось неделю. Третье. Люди боялись, что бот увидит лишнее. Когда агент может читать переписку, возникает закономерный вопрос: «А кто ещё это видит?» Пришлось явно прописать, что логи бота не смотрит никто из людей, и добавить кнопку «забыть этот диалог». Паранойя снизилась, но не ушла полностью.Где мы провели границуАгент не принимает решений. Может сказать: «В этом PR есть три места, где код не соответствует общей архитектуре». Но не может аппрувнуть PR.Может найти: «Клиент X писал, что его не устраивает скорость ответа». Но не может предложить клиенту решение сам. Может собрать список просроченных задач. Но не может написать разработчику в личку «ты когда сделаешь?». Это осознанное ограничение. Как только агент начинает действовать от лица компании — возникает зона ответственности, к которой мы пока не готовы. Юридически и этически.

Кому это вообще нужно. Если в вашей команде до сих пор всё решается голосом в соседней комнате — вам не нужен агент. Он будет лишней сущностью. Если у вас распределённая команда, много проектов, старая документация, чаты на сотни сообщений в день и ощущение, что контекст постоянно ускользает — вот тут агент в Telegram становится тем, кто просто помнит. Не генерирует. Не творит. А помнит. И этого, как ни странно, часто достаточно.

P.S. Мы в Paladin Engineering продолжаем экспериментировать с форматами. Telegram-агент — это не замена OpenClaw, а ещё один слой, где ИИ доступен ровно в тот момент, когда он нужен: прямо в чате, без лишних движений. Если у вас похожая боль — или наоборот, вы уже пробовали и нашли подводные камни — напишите, интересно обменяться опытом.

3