Об этом проекте

# ABB — превратите мессенджеры в своего ИИ-ассистента ABB — это локальный ИИ-ассистент, постоянно residing в строке меню (трей Windows), который мостит сообщения ботов из Feishu, WeChat и DingTalk к встроенному агенту ИИ (buzz-agent). Пользователям не нужно устанавливать инструменты командной строки — они могут напрямую вызывать локальные модели в чате для поиска информации, написания кода, обработки документов, запланированных напоминаний и других задач. ## Ключевые возможности - **Мультиплатформенная интеграция**: поддержка Feishu (официальное длинное соединение), WeChat (вход по QR-коду), DingTalk (корпоративное приложение); можно одновременно подключать несколько ботов, каждый с независимой конфигурацией модели. - **Готово к использованию**: исполнительный слой встроен, дополнительная установка не требуется; модели поддерживают нативный Anthropic и любых провайдеров, совместимых с OpenAI (DeepSeek, Tongyi, Kimi и др.), которые можно добавить самостоятельно в настройках. - **Конфиденциальность и безопасность**: весь контент чата, ключи и вызовы моделей обрабатываются только локально (каталог данных `~/.agent-bridge`); у ABB нет серверов, данные не проходят через сторонние посредники. - **Многоходовые сессии**: каждый бот имеет независимую память; поддерживаются `/new` для новой сессии и `/cancel` для отмены задачи; цитирование сообщений автоматически включает цитируемый контент. - **Запланированные задачи**: создание на естественном языке (например, «напоминай мне о ежедневном стендапе в 9:00»); результаты автоматически отправляются обратно в чат в назначенное время. - **Защита от удаления**: по умолчанию включена корзина; удаления можно отменить и отследить; опасные удаления (≥50 МБ или содержащие код) требуют повторного подтверждения; при наличии git автоматически создаётся снимок для аудита. - **Кросс-сессионная доставка**: агент может отправлять сообщения/результаты задач в сессии других ботов, поддерживая многоцелевые запланированные задачи. ## Быстрый старт 1. Скачайте установочный пакет для вашей платформы из [Releases](https://github.com/gqf2008/abb/releases) (macOS только для Apple Silicon, Windows — установка без прав администратора). 2. Откройте ABB и добавьте бота Feishu/WeChat/DingTalk в настройках (для WeChat достаточно входа по QR-коду). 3. Отправьте первое сообщение в личный чат с ботом, чтобы начать диалог. ## Изоляция авторизованных пользователей (безопасность по умолчанию) Авторизованные пользователи (не владельцы), вошедшие по коду авторизации, по умолчанию работают в ограниченном режиме: могут читать и записывать только файлы в рабочей области этого бота, выполнять только команды из белого списка, не имеют доступа к сети или путям вне рабочей области. Сессии владельца не затрагиваются; ограничение можно отключить в настройках. ## Часто задаваемые вопросы - **Поддержка Intel Mac?** Пока нет; предоставляются только пакеты для Apple Silicon (arm64). - **Какие модели поддерживаются?** Любые нативные Anthropic / провайдеры, совместимые с OpenAI; добавьте их в настройках. - **Запланированные задачи не срабатывают?** Убедитесь, что служба в трее запущена (зелёный статус); результаты задач отправляются в сессию, где они были созданы. ## Сборка для разработчиков Зависит от библиотеки компонентов [slint-pixel](https://github.com/gqf2008/slint-pixel) того же автора; клонируйте её в каталог того же уровня перед сборкой: ```sh git clone https://github.com/gqf2008/abb.git git clone https://github.com/gqf2008/slint-pixel.git cd abb && cargo build --release ``` ## Лицензия ABB использует MIT; сторонние компоненты, включённые в пакет (buzz-agent, rg, jq, uv, gh и др.), сохраняют свои собственные лицензии.