Как подружить корпоративный WeChat с терминалом и AI-агентами
Если вам приходилось работать с китайскими заказчиками, подрядчиками или филиалами, вы наверняка сталкивались с WeCom (он же WeChat Work или 企业微信). В Китае этот мессенджер закрывает буквально всё: почту, корпоративные календари, облачные диски, смарт-таблицы и видеозвонки.
Но для инженера повседневная рутина внутри тяжелого десктопного клиента — сущая мука. Руками пересылать логи сборки, создавать типовые встречи или обновлять строки в корпоративной таблице быстро надоедает. Команда WeCom выложила в открытый доступ репозиторий wecom-cli. Это официальная консольная утилита, созданная специально для автоматизации рутины и подключения AI-агентов.
Зачем переносить корпоративный мессенджер в консоль
Главная идея проекта предельно практична. Разработчики упаковали разрозненные API платформы в единый бинарник, который одинаково удобно запускать руками из bash-скрипта или отдавать на откуп автономным AI-агентам.
Вместо того чтобы писать свои обертки вокруг HTTP API с авторизацией и обновлением токенов, вы получаете готовый интерфейс командной строки. Утилита написана на Rust, компилируется под macOS, Linux и Windows, а ставится обычной командой через npm.
# Установка CLI
npm install -g @wecom/cli
# Установка модуля навыков для AI-агентов
npx skills add WeComTeam/wecom-cli -y -g
# Первичная авторизация через QR-код
wecom-cli auth init
# Проверка статуса входа
wecom-cli auth show
Авторизация сделана удобно: запускаете команду, сканируете сгенерированный в терминале QR-код мобильным приложением WeCom, и сессия сохраняется. Если запускаете скрипт на удаленном сервере без экрана, есть флаг --manual для ручного ввода учетных данных бота.
Что умеет утилита
Утилита охватывает практически все сервисы рабочей среды WeCom. Всю функциональность можно разбить на четыре основных блока.
1. Сообщения и почта
Бот умеет отправлять уведомления в недавние личные диалоги и групповые чаты. Поддерживается Markdown-разметка, отправка файлов, картинок, видео и голосовых заметок. Почтовый модуль умеет искать письма, читать тело сообщений, отправлять ответы и пересылать вложения.
2. Документы и умные таблицы
Через терминал можно создавать новые онлайн-документы, дописывать текст в конец файла или перезаписывать его целиком. Для таблиц поддержан импорт CSV и Excel, добавление строк и чтение ячеек. Для продвинутых смарт-таблиц (аналог Airtable внутри WeCom) CLI умеет менять структуру полей, настраивать представления и обновлять стили.
3. Календарь, задачи и встречи
Инструмент умеет создавать и отменять встречи, проверять занятость участников и бронировать переговорки. После завершения звонка через CLI можно забрать текстовую расшифровку разговора и краткое резюме встречи. В модуле задач поддержаны создание тикетов, смена ответственных и отметка о выполнении.
4. Диск и контакты
Утилита ищет коллег по имени, транслитерации пиньиня или псевдониму. Это нужно, чтобы скрипты могли автоматически находить нужного человека и назначать ему задачу или встречу. Файловый диск WeCom поддерживает поиск, выгрузку и скачивание документов.
Под капотом и в связке с AI
Исходный код написан на Rust (версии 1.75 и выше). Это дает мгновенный отклик при вызове команд в пайплайнах и низкое потребление памяти по сравнению с чисто скриптовыми аналогами.
Вторая интересная деталь проекта — поддержка протокола Agent Skills. В README не просто так отдельной строкой идет команда npx skills add WeComTeam/wecom-cli. Она регистрирует CLI как набор инструментов для LLM-агентов (например, в средах вроде Claude Desktop, Cursor или AutoGPT).
Когда вы подключаете такой навык, нейросеть получает структурированное описание всех команд. Модель может сама разобрать письмо, найти нужный файл на диске, извлечь из него цифры, создать смарт-таблицу и отправить отчет в рабочий чат без единой строчки дополнительного кода-переходника.
Практические сценарии
Где такой инструмент пригодится на практике?
- Отчеты в CI/CD. Вместо стандартных вебхуков можно настроить сложную логику: бот собирает артефакт, заливает его на диск WeCom, прикрепляет ссылку к сообщению в чат релиза и тегает дежурного инженера.
- Синхронизация задач. Скрипт забирает новые issue из Jira или GitHub и создает соответствующие таски в WeCom для локальной команды.
- Сбор резюме созвонов. Автоматический забор расшифровок встреч после онлайн-митингов, их прогон через LLM и публикация итогов во внутренний документ.
- Быстрый импорт данных. Регулярная выгрузка метрик из баз данных в смарт-таблицы без ручного экспорта в CSV.
Если ваша команда завязана на китайских партнеров или использует WeCom как основной рабочий инструмент, wecom-cli сэкономит массу времени.
Проект свежий, документация местами на китайском, но команды интуитивны, а связка с Rust делает утилиту надежной для серверных cron-задач. Для старта достаточно Node.js 18, установленного пакета и аккаунта WeCom. Попробовать определенно стоит, особенно если вы автоматизируете деплои или настраиваете локальных AI-агентов.
