Об этом проекте
ClaudIA — это WhatsApp-бот, разработанный на Node.js (22 или выше) на основе Baileys, с хранением данных в better-sqlite3. Он появился как личный проект для группы друзей из Уругвая и берёт за основу SawBot-MD, который, в свою очередь, происходит от GataBot-MD.
Основные функции:
- Общение с ИИ: отвечает, когда его упоминают или ему отвечают, используя несколько моделей Gemini каскадом и резервы в Groq, OpenRouter, NVIDIA и Cerebras. Классифицирует запросы с помощью структурированного вывода JSON.
- Аудио: обрабатывает только голосовые сообщения, адресованные ему (ответ на его сообщение или цитата с упоминанием его имени). Если отвечает резервный провайдер, предупреждает, что не смог прослушать.
- Проверка данных: обращается к Google через Gemini для проверяемых вопросов (новости, данные, авторство) и отвечает без ссылок, если их не попросят.
- Инициатива: в группах, где это включено, просматривает группу несколько раз в день и может реагировать или комментировать, с правилами такта в коде (не ночью, не на серьёзные темы, не настаивать, если его игнорируют).
- Память: запоминает предпочтения и данные каждого пользователя между разговорами, а также то, что группа просит через .recordá.
- Музыка и видео: загрузка с YouTube с cookies и повторными попытками, с переходом на SoundCloud; также TikTok и Instagram.
- Экономика (UruCoins): монеты за реакции и участие, работы с ежедневной зарплатой, уровни, ранги, ежедневная серия, вопрос дня и магазин.
- Игры: викторина, загадки, флаги, составление слов, виселица и крестики-нолики.
- Казино: европейская рулетка, игровые автоматы, блэкджек, mines, гонки, дуэли, еженедельная лотерея и рынки ставок, с лимитами на игру и возвратом поставленного при перезапусках.
- Еженедельные темы с хэштегами и ежемесячный рейтинг по реакциям.
- Купля-продажа: публикации с #vendo или #compro, каталог, поиск, репутация и оценки.
- Пары, свадьбы и усыновления внутри группы.
- Авиация: METAR, TAF и SIGMET, декодированные на испанском, сводки Inumet по расписанию, боковой ветер и время Zulu.
- Инструменты: погода, переводчик, RAE, текст в речь, стикеры, напоминания, резюме группы с ИИ и стихи.
- Администрирование: команды с реальными правами, роли бота по группам, предупреждения, чёрные списки, заглушённые, расписание и приветствие.
- Человеческий ритм: очередь с минимум 1,5 секунды между сообщениями, индикатор набора текста и лимит одного ответа каждые 20 секунд на группу.
Настройка: config.example.toml копируется в config.toml и заполняются номер бота, owners и API keys. Файл находится в .gitignore. В Termux (Android) есть специальные инструкции для компиляции better-sqlite3, и требуется ffmpeg для стикеров и звуковых эффектов. Включает тесты с раннером Node и ESLint, запускаемые в GitHub Actions на Node 22, 24 и 26.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.