TL;DR
- Китайский Go-фреймворк cc-connect с plugin-архитектурой позволяет подключать AI-агентов к мессенджерам, но из коробки поддерживал только Telegram, Feishu и Discord.
- Написал адаптер для MAX — PR приняли, теперь поддержка MAX — часть основного репозитория.
- Результат: Claude работает прямо в MAX, без браузера и переключения контекста.
Разбор
cc-connect — Go-фреймворк с трёхслойной архитектурой: транспортный слой (мессенджеры), слой агентов (AI-модели) и слой плагинов (расширения). Всё чётко, без лишней абстракции. Изначально транспортный слой поддерживал только Telegram, Feishu и Discord. MAX отсутствовал.
Проблема: хотел использовать Claude в MAX без браузера, но готового решения не было. Решение: написал адаптер для MAX на Go, следуя интерфейсам cc-connect. Адаптер реализует базовые методы — отправка/получение сообщений, обработка команд. Пример:
type MaxAdapter struct {
client *max.Client
}
func (a *MaxAdapter) SendMessage(chatID string, text string) error {
return a.client.Send(chatID, text)
}
Открыл PR — приняли. Теперь поддержка MAX — часть основного репозитория. Запуск Claude через cc-connect в MAX: конфиг указывает модель (Claude) и транспорт (MAX). Всё работает без браузера, без переключения контекста.
Выводы
- Plugin-архитектура cc-connect упрощает добавление новых мессенджеров — достаточно написать адаптер под интерфейсы.
- Открытый PR — реальный способ расширить функционал open-source проектов, если готового решения нет.
- Интеграция Claude в MAX через cc-connect — рабочий кейс для тех, кто хочет AI-агента прямо в мессенджере без лишних окон.
Нужна такая автоматизация? Обсудить проект в Telegram: https://t.me/Cvister0