このプロジェクトについて

ClaudIAはBaileys上でNode.js(22以上)により開発されたWhatsAppボットで、better-sqlite3に永続化します。ウルグアイの友人グループ向けの個人プロジェクトとして生まれ、SawBot-MDを基盤とし、それはさらにGataBot-MDから派生しています。 主な機能: - AIチャット: メンションされたり返信されたりすると応答し、複数のGeminiモデルをカスケードで使用し、Groq、OpenRouter、NVIDIA、Cerebrasのバックアップを備えます。リクエストは構造化JSON出力で分類します。 - 音声: 自分宛てのボイスメモのみを処理します(自分のメッセージへの返信、または自分を名指しする引用)。バックアッププロバイダーが応答した場合、聞き取れなかった旨を通知します。 - データ検証: 検証可能な質問(ニュース、データ、著者情報)に対してGeminiでGoogleを照会し、リンクを求められない限りリンクなしで回答します。 - 自発性: 有効化されたグループでは、1日に数回グループを確認し、反応やコメントをすることがあり、コード内の配慮ルール(夜間はしない、深刻な話題ではしない、無視されたらしつこくしない)に従います。 - 記憶: 各ユーザーの好みやデータを会話間で記憶し、さらにグループが.recordáで要求した内容も記憶します。 - 音楽と動画: クッキーと再試行を用いたYouTubeからのダウンロード、SoundCloudへのフォールバック、TikTokとInstagramにも対応。 - 経済(UruCoins): リアクションと参加によるコイン、日給付きの仕事、レベル、ランク、デイリーストリーク、今日の質問、ショップ。 - ゲーム: トリビア、なぞなぞ、国旗、単語並べ替え、ハングマン、三目並べ。 - カジノ: ヨーロピアンルーレット、スロット、ブラックジャック、マインズ、レース、デュエル、週次宝くじ、ベッティングマーケット。1回のプレイごとの上限と、再起動時の賭け金返還付き。 - ハッシュタグ付きの週替わりテーマと、リアクションによる月間ランキング。 - 売買: #vendoや#comproによる投稿、カタログ、検索、評判、評価。 - グループ内でのカップル、結婚、養子縁組。 - 航空: METAR、TAF、SIGMETをスペイン語でデコード、Inumetの明瞭な時間別予報、クロスウィンド、ズールー時刻。 - ツール: 天気、翻訳、RAE、テキスト読み上げ、ステッカー、リマインダー、AIによるグループ要約、聖句。 - 管理: 実際の権限を持つコマンド、グループごとのボット役割、警告、ブラックリスト、ミュート、時間帯、ウェルカム。 - 人間的なペース: メッセージ間に最低1.5秒のキュー、入力中インジケーター、グループごとに20秒につき1応答の制限。 設定: config.example.tomlをconfig.tomlにコピーし、ボットの番号、オーナー、APIキーを入力します。このファイルは.gitignoreに含まれています。Termux(Android)ではbetter-sqlite3をコンパイルするための具体的な手順があり、ステッカーと音声エフェクトにはffmpegが必要です。NodeのランナーとESLintによるテストを含み、GitHub Actions上でNode 22、24、26に対して実行されます。