这个项目能做什么

ClaudIA 是一个用 Node.js(22 或更高版本)开发的 WhatsApp 机器人,基于 Baileys,使用 better-sqlite3 进行持久化。它最初是为乌拉圭一群朋友打造的个人项目,以 SawBot-MD 为基础,而 SawBot-MD 又源自 GataBot-MD。 主要功能: - AI 聊天:当被提及或收到回复时作出回应,使用多个 Gemini 模型级联调用,并以 Groq、OpenRouter、NVIDIA 和 Cerebras 作为备用。通过结构化 JSON 输出对请求进行分类。 - 音频:仅处理发给它的语音消息(回复它的消息或提及它的引用)。如果由备用提供商响应,会告知无法收听。 - 数据核实:对可核实的问题(新闻、数据、作者身份)使用 Gemini 查询 Google,并在回复中不包含链接,除非被要求。 - 主动性:在启用的群组中,每天查看群组几次,可以作出反应或评论,代码中设有分寸规则(夜间不打扰、不介入严肃话题、被无视时不纠缠)。 - 记忆:在对话之间记住每个用户的喜好和数据,以及群组通过 .recordá 要求记住的内容。 - 音乐和视频:使用 cookies 和重试从 YouTube 下载,失败时回退到 SoundCloud;也支持 TikTok 和 Instagram。 - 经济(UruCoins):通过反应和参与获得硬币,带日薪的工作、等级、段位、每日连续签到、每日一问和商店。 - 游戏:问答、谜语、国旗、词语排序、猜词和井字棋。 - 赌场:欧式轮盘、老虎机、二十一点、扫雷、赛跑、决斗、每周彩票和投注市场,设有每局上限,并在重启时退还投注。 - 每周主题(带话题标签)和按反应计算的月度排名。 - 买卖:通过 #vendo 或 #compro 发布信息、目录、搜索、信誉和评分。 - 群组内的情侣、结婚和收养。 - 航空:用西班牙语解码 METAR、TAF 和 SIGMET,Inumet 的清晰时段、侧风和 Zulu 时间。 - 工具:天气、翻译、RAE、文本转语音、贴纸、提醒、AI 群组摘要和经文。 - 管理:具有真实权限的命令、按群组的机器人角色、警告、黑名单、禁言、时段和欢迎语。 - 人类节奏:消息队列至少间隔 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 运行。