Show HN:ADHDについて私に怒鳴るAIエージェントを作りました
ADHDを持つ開発者が、スケジュール、タスク、ナレッジベースなどを管理するAIエージェント「hex」を構築。様々なツールと専門家システムを統合し、ADHDの課題に対処する。記事ではhexの機能、技術的実装、直面した困難、教訓を詳述。
ADHDを抱える開発者が、自身の注意力欠陥に対処するためにAIエージェント「hex」を構築した経緯を共有しています。hexは単なるタスク管理ツールを超え、多機能を統合した複雑なシステムであり、その設計思想はユーザーを全方位的にサポートし、ADHDによる日常の困難を軽減することを目指しています。
hexの中核となるツールボックスには、カレンダー管理、タスク処理、ナレッジベースへのアクセス、ウェブ検索、ブラウザ操作、音声出力、Telegramインターフェースが含まれます。具体的には、FastMailのカレンダー機能を利用してスケジュールの読み取りやイベントの作成・編集を行い、将来はFastMailのMCPサーバーへの移行を検討しています。タスク管理にはTodoistのMCPサーバーを使用し、目標ツールはフィルタリングしてノイズを低減。ナレッジベースではObsidianのCLIを介してノートにアクセスしますが、ヘッドレス同期がないため、将来的にはNotesMD CLIなどの代替手段への切り替えを計画しています。ウェブ検索とコンテンツ取得はDefuddleとKagiのMCPサーバーに依存し、情報の最新性を確保。ブラウザ操作はPlaywrightとヘッドレスChromiumに基づき、ウェブサイトの「視覚的」な理解が必要な場合に使用します。音声出力はKittenTTS、Telegramインターフェースはaiogramライブラリを介して実装され、Bot APIのリッチメッセージ機能を活用しています。
効率を高め、コンテキストの汚染を防ぐため、hexは多層的なメモリシステムを採用しています:スライディングコンテキストメモリと要約、Qdrantベクトルストアによる事実と一時記憶、SQLiteによる設定保存。ツールサブエージェント機構により、ツール呼び出しがメインコンテキストを消費しないようにし、専門家システムは独立したセカンダリプロンプトで動作し、健康やキャリアなどの特定領域のリクエストを処理します。さらに、トリガーワードに応じて追加プロンプトをロードするスキルシステムも備えています。
専門家システムの一つであるFreyaは、健康、睡眠、トレーニングデータに特化しています。Apple WatchとAutoSleepのデータをユーザーの日々の健康記録と照合し、回復状態と当日のパフォーマンスに関する洞察を提供します。分析スタイルは直接的でデータに基づき、空虚な励ましを避け、データ駆動の行動提案を行います。もう一つの専門家Carrieはキャリア戦略と求職支援に特化し、リモートワークの機会をフィルタリングし、条件に合わない職種を除外した上で応募アドバイスを提供します。Carrieは特にストイック哲学を応用し、制御可能な要素に集中しつつ、現実を客観的に評価することを重視します。
物理的な統合では、hexは「Watcher」デバイスを介して顔認識と音声対話を実現しています。WatcherはカスタムESP32ファームウェアに基づき、カメラで定期的に画像をキャプチャし、参照画像と顔マッチングを行った後、エージェントが推論を行い、TTSで音声リマインダーを出力します。しかし、現在の実装は不完全で、高レイテンシや複雑なフローなどの問題があり、作者はこれを「ルーブ・ゴールドバーグマシン」と表現しています。それでも、WatcherはADHDによるメッセージ無視の傾向に対抗するための重要な試みです。
実際の使用で、作者は顕著なメリットを体感しています。hexはObsidianのナレッジベースを活用して情報のギャップを埋め、事実確認を行い、Carrieと連携して不適切な求人をフィルタリングし、スケジュールを最適化します。例えば、会議の衝突を自動的に検出し、期限切れタスクの削除を提案し、その日の状態に応じて優先順位を推奨します。ただし、作者は全ての機能が完璧に動作するわけではなく、プロジェクトにはまだ大きな改善の余地があると認めています。
プロジェクトを振り返り、作者はいくつかの重要な教訓をまとめています。まず、DeepSeek-V4モデルの使用を強く避けるべきだと強調し、タグリーク問題が多くの頭痛の種を引き起こしたことを指摘しています。これは広く知られた問題です。次に、可能であればローカルモデルで試行錯誤を行う方が望ましいが、そのためには高性能なGPU(例:RTX 3090以上)への投資が必要です。将来の計画には、ローカルモデルへの移行とWatcher統合の改善が含まれています。
全体的に、hexは作者の日常生活で不可欠なツールとなり、特に求職活動中の応募追跡やフィルタリングに役立っています。プロジェクトはまだ開発中ですが、その設計思想と技術的実装は、他のADHD患者やAI愛好家にとって貴重な参考資料となり、AIによる生活支援の可能性を示しています。