このプロジェクトについて
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に対して実行されます。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.