【要約】LINEがAI秘書になった話。Claude × Notion × Googleを繋いで、毎朝8時に予定を送ってくれる仕組みを作った [Zenn_Python] | Summary by TechDistill
> Source: Zenn_Python
Execute Primary Source
// Problem
開発者は、毎朝の予定確認において、複数のアプリを切り替える手間を課題とした。情報の分散が、日常的な認知負荷を高めている。具体的には以下の問題に直面している。
- ・カレンダー、メール、Notionの確認が個別に発生する。
- ・Google OAuthのトークン失効により、自動化が停止する。
- ・ローカル環境では、24時間の常時稼働が困難である。
// Approach
開発者は、Claude APIを司令塔として、各サービスを制御するエージェント型システムを構築した。自然言語の意図を解釈し、適切なAPIを呼び出す構成をとっている。
- ・Claude APIのTool Use機能による動的なルーティング。
- ・FastAPIとsystemdを用い、VPS上で24時間稼働を実現。
- ・トークン失効を検知し、LINEで復旧を促すエラーハンドリングの実装。
// Result
システム導入により、ユーザーはLINE一つで全てのタスク管理を完結できるようになった。情報の集約が進み、アプリの起動回数が大幅に減少した。
- ・毎朝8時に予定のサマリーが自動通知される。
- ・LINE経由でGoogle CalendarやGmailを操作可能。
- ・エラー通知により、システムの停止に気づかないリスクを回避した。
Senior Engineer Insight
> LLMをルーティング層に置く設計は、機能追加時のコード複雑性を抑える。これは開発体験の向上に寄与する。一方で、Google OAuthの再認証問題が示す通り、外部サービスの認証ライフサイクル管理は自動化の難所だ。実戦投入には、トークンの自動更新や、LLMの誤操作を防ぐバリデーション層の構築が必須となる。スケーラビリティよりも、個人の運用継続性に特化した実装と言える。