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

FamilyBotは、WhatsAppを通じた家族の調整用に設計されたパーソナルAIアシスタントです。指定されたグループチャット(学校やコミュニティのグループなど)を監視し、Claude LLM (Anthropic) を使用して実行可能なイベントや通知を抽出し、これらの情報をGoogleカレンダーに自動的に同期します。 主な機能は以下の通りです: - WhatsApp連携:BaileysをネイティブWebSocketクライアントとして構築しており、ヘッドレスブラウザを必要としません。 - カレンダー同期:Googleカレンダーへの読み書き機能を備え、4段階の重複排除ゲートによって重複エントリーを防止します。 - コーディネーションハブ:通知をバッチ処理して指定された家族の「マスター」グループに投稿するトリアージエンジンを搭載しており、毎朝の日次ダイジェストも含みます。 - ローカルデータ管理:メッセージ、通知、イベントの保存にSQLiteを使用し、S3バックアップをサポートしています。 - カスタマイズ:名前解決のための家族メンバーのシーディングと、ローカライズのための設定可能なプロンプトテンプレートをサポートしています。 本システムは、小型のLinux VPS上で単一プロセスとして動作するように設計されており、送信メッセージ用のボイスサーバーが含まれています。