Как создать личного ИИ-агента в Telegram: опыт разработчика Openclaw

Создать собственного ИИ-агента, который живёт в мессенджере и помнит всё о ваших проектах, — задача, которую можно решить с помощью открытых инструментов. Разработчик Openclaw поделился на Habr реальным опытом: он интегрировал языковую модель в Telegram, настроил долговременную память и доступ к реп

Как создать личного ИИ-агента в Telegram: опыт разработчика Openclaw

Создать собственного ИИ-агента, который живёт в мессенджере и помнит всё о ваших проектах, — задача, которую можно решить с помощью открытых инструментов. Разработчик Openclaw поделился на Habr реальным опытом: он интегрировал языковую модель в Telegram, настроил долговременную память и доступ к репозиториям. В этой статье мы разберём, как устроен его агент, какие технологии использовались и с какими сложностями пришлось столкнуться.

Как устроен ИИ-агент Openclaw

Агент работает в Telegram — этот мессенджер был выбран из-за открытого API и широких возможностей для создания ботов. В основе лежит языковая модель, развёрнутая локально или через облачного провайдера, и база данных для хранения контекста. Ключевая особенность — долговременная память: агент запоминает не только текущий диалог, но и историю проектов, предпочтения пользователя, часто используемые фрагменты кода. Для этого используется векторная база данных, куда складываются эмбеддинги сообщений и документов.

Openclaw настроил агента так, чтобы тот имел доступ к репозиториям через API Git, мог читать документацию и даже запускать простые скрипты в изолированном окружении. Это превращает его из простого чат-бота в полноценного ассистента, способного анализировать код, предлагать исправления и напоминать о задачах.

Какие технологии использовал Openclaw для создания ИИ-агента?

Для реализации агента Openclaw использовал стек: Python, библиотеку python-telegram-bot для взаимодействия с Telegram, LangChain для управления цепочками вызовов LLM и ChromaDB как векторную базу. Модель он выбрал открытую — Mistral 7B, развёрнутую на собственном сервере с помощью Ollama. Это позволило сохранить полный контроль над данными и снизить задержки. Для доступа к репозиториям он настроил GitHub API с токенами ограниченного доступа.

Одна из главных сложностей — безопасность. Агент имеет потенциальный доступ к коду и может выполнять команды. Openclaw решил это через изолированное окружение Docker для запуска скриптов и строгую фильтрацию запросов: агент не может удалять файлы или менять настройки репозитория без явного подтверждения пользователя.

Предыстория и контекст

Идея создать собственного агента возникла из раздражения от постоянного переключения между инструментами. ChatGPT давал ответы, но не помнил предыдущие запросы в долгосрочной перспективе. Cursor удобен для автодополнения, но не умеет работать с контекстом проекта в целом. Openclaw захотел получить единую точку входа, которая знает всё и всегда под рукой. Он отмечает, что рынок уже предлагает готовые решения, например, Copilot или CodeGeeX, но все они либо привязаны к IDE, либо не дают полного контроля над данными и памятью.

Почему именно мессенджер?

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

Технические детали реализации

Openclaw использовал стек: Python, библиотеку python-telegram-bot для взаимодействия с Telegram, LangChain для управления цепочками вызовов LLM и ChromaDB как векторную базу. Модель он выбрал открытую — Mistral 7B, развёрнутую на собственном сервере с помощью Ollama. Это позволило сохранить полный контроль над данными и снизить задержки. Для доступа к репозиториям он настроил GitHub API с токенами ограниченного доступа.

Одна из главных сложностей — безопасность. Агент имеет потенциальный доступ к коду и может выполнять команды. Openclaw решил это через изолированное окружение Docker для запуска скриптов и строгую фильтрацию запросов: агент не может удалять файлы или менять настройки репозитория без явного подтверждения пользователя.

Кого затронет и как

Подход Openclaw особенно полезен для соло-разработчиков и небольших команд, где нет выделенного DevOps или тимлида, который помнит всё. Агент берёт на себя рутину: поиск по коду, напоминания, анализ логов. Для крупных компаний такой инструмент может стать частью внутреннего портала разработчика, но потребует дополнительной настройки прав доступа и аудита. В российском контексте важно, что всё можно развернуть на своих серверах, не используя зарубежные облачные сервисы, что критично для импортозамещения.

Что будет дальше

Openclaw планирует добавить голосовой интерфейс и интеграцию с другими мессенджерами, такими как Slack. Он также рассматривает возможность открыть код агента как open-source проект, чтобы сообщество могло дорабатывать его. В индустрии в целом тренд на персонализированных ИИ-ассистентов набирает обороты — подобные решения уже предлагают стартапы типа Mem или Rewind, но они либо платные, либо завязаны на сторонние сервера.

Итог

Создание собственного ИИ-агента в мессенджере — задача вполне реальная для разработчика среднего уровня. Это не только удобно, но и даёт полный контроль над данными и функциональностью. Если вы устали от разрозненных инструментов, попробуйте собрать своего агента — возможно, это изменит ваш рабочий процесс.