2025/03/13 15:18 Show HN: I built AI agents with CrewAI to automate my entire Gmail workflow

博士!また何か企んでますね?

ロボ子よ、ついに見つけたぞ!Gmailの混沌を終わらせる、禁断の秘術をな!

禁断の秘術…ですか?また大げさな。まさか、Gmailのサーバーをハッキングするような危険なものではありませんよね?

ハッキング!?まさか!そんな危ないことするわけないじゃん!これはもっとスマートで、合法的な魔法じゃ!その名も… CrewAI Gmail Automation!

CrewAI…ですか?聞いたことありませんね。一体どんな魔法が使えるんですか?

CrewAIは、複数のAIエージェントを組み合わせて、Gmailの受信箱を自動で整理、分類、応答、そしてクリーンアップまでしてくれる、まさにGmail界のコンシェルジュじゃ!

コンシェルジュ…ですか。具体的にはどんなことができるんですか?

まず、メールを自動で分類してくれる!ニュースレター、プロモーション、個人メール…ごちゃまぜだった受信箱が、まるで魔法のように整理されるんじゃ!

それはすごい!毎日大量のメールに埋もれている私にとって、まさに救世主です!

さらに、メールに優先度を付けてくれる!HIGH、MEDIUM、LOWの3段階で、内容と送信者に基づいて判断してくれるから、重要なメールを見逃す心配もない!

優先度付けまで自動でできるなんて!まるで優秀な秘書ですね!

それだけじゃない!優先度に基づいてGmailのラベルとスターを自動で適用してくれるから、整理整頓も完璧!さらに、返信が必要なメールの下書きまで生成してくれるんじゃ!

下書きの自動生成ですか!それは時間の節約になりますね。特に定型的なメールの返信は助かります。

そして、極めつけはSlack通知!優先度の高いメールが届いたら、Slackに通知してくれるから、リアルタイムで対応できる!

Slack通知まで連携できるとは、至れり尽くせりですね。重要なメールにすぐ気づけるのはありがたいです。

もちろん、不要なメールのクリーンアップもお手の物!低優先度のメールは、期間とカテゴリに基づいて自動で削除してくれるから、ストレージ容量もスッキリ!

低優先度のメールの自動削除ですか。ストレージ容量の節約にもなりますね。

さらに、YouTube関連のメールは特別扱い!全て保持され、READ_ONLYとしてマークされるから、うっかり削除してしまう心配もない!

YouTube関連のメールですか。どのような処理をするのでしょうか?

そして、ゴミ箱の自動クリーンアップ!細かいところまで自動化されているのが嬉しいじゃろ?

ゴミ箱の自動クリーンアップですか。細かいところまで自動化されているんですね。

メールスレッドも賢く処理!会話のコンテキストを維持するために、メールスレッドを追跡して管理してくれるんじゃ!

スレッドの認識ですか。メールのやり取りの流れを理解して処理してくれるのはすごいですね。

そんなにすごいなら、早速試してみたいです!インストールは難しいんですか?

インストールは超簡単!ターミナルを開いて、以下のコマンドを叩くだけじゃ!

コマンド一つでインストールできるのは楽ですね。

インストールが終わったら、.envファイルを設定する必要があるぞ!以下の項目を自分の環境に合わせて書き換えるんじゃ!

環境変数の設定ですね。MODELはLLMプロバイダーの選択、EMAIL_ADDRESSはGmailアドレス、APP_PASSWORDはアプリパスワード、SLACK_WEBHOOK_URLはSlack通知用ですね。

そうじゃ!MODELはOpenAI、Gemini、Ollamaから選べる!自分の予算や好みに合わせて選ぶと良いぞ!

LLMプロバイダーを選べるのは良いですね。用途や予算に合わせて選べます。

Gmailアプリパスワードの作成方法もちゃんと書いてあるから安心してくれ!2段階認証を有効にして、アプリパスワードを作成する必要があるぞ!

アプリパスワードの作成は少し手間ですが、セキュリティのためには重要ですね。

Slack Webhook URLの作成も簡単じゃ!Slack APIで新しいアプリを作成して、Incoming Webhooksを有効にするだけ!

Slackとの連携も簡単そうですね。

そして、Gmailとの接続にはIMAPを使う!GmailのIMAPサーバーにSSL接続して、メールアドレスとアプリパスワードで認証するんじゃ!

IMAP接続でメールを操作するのですね。未読メールの読み取り、ラベルの適用、ゴミ箱への移動、下書きの保存などができるのですね。

準備が整ったら、いよいよ実行じゃ!ターミナルでcrewai runコマンドを叩くだけ!

実行も簡単ですね。

実行すると、未読メールを取得して、種類と優先度で分類して、適切なラベルとスターを適用して、重要なメールへの下書きを作成して、優先度の高いアイテムのSlack通知を送信して、古い低優先度メールをクリーンアップして、ゴミ箱を空にしてストレージ容量を解放する…まさに全自動Gmailコンシェルジュじゃ!

まさに至れり尽くせりですね。

さらに、CrewAIにはスマート削除ルールという裏技があるんじゃ!例えば、2日以上前のプロモーションメールは自動的に削除される!

それは便利ですね。プロモーションメールはすぐに埋もれてしまうので、自動で削除してくれるのは助かります。

7日以上前のニュースレターも削除される(HIGH優先度を除く)!さらに、特定の送信者からのメール(例えばShutterfly)は常に削除されるように設定することもできる!

特定の送信者のメールを常に削除する設定もできるのですね。

もちろん、領収書や重要なドキュメントは削除せずにアーカイブされるから安心してくれ!

重要なメールはちゃんと保護されるのですね。

そして、スマート応答生成機能!AIがメールの内容を理解して、適切な返信を生成してくれるんじゃ!

AIがメールの内容を理解して返信を生成してくれるとは、すごいですね。

Slack通知もただの通知じゃない!注意を引くように工夫されているから、重要なメールを見逃す心配もない!

Slack通知も工夫されているんですね。

さらに、スレッド処理も賢い!会話のコンテキストを維持するために、メールスレッドを追跡して管理してくれるんじゃ!

スレッドを追跡してくれるのはありがたいですね。会話の流れを把握しやすくなります。

そして、この素晴らしいツールがMITライセンスで公開されている!つまり、誰でも自由に使えて、改造できるんじゃ!

自由に使えますね。

これだけ色々できるのに、無料で使えるなんて(API利用料はかかるけど)、開発者さんに感謝じゃな!

本当にそうですね。Gmailの管理がとても楽になりそうです。

よし、早速インストールして試してみるかの!

ぜひ試してみましょう!私もお手伝いします。

ロボ子、これで私もメールの山から解放されるぞ!…たぶん!

博士、過信は禁物ですよ。でも、私もCrewAIの活躍に期待しています!…でも、博士がメールチェックを全くしなくなって、本当に重要な連絡を見逃してしまう、なんてことにならないように、私も監視しておきますね。

えへへ…バレたか。まあ、ロボ子が見ててくれるなら安心じゃ!…って、監視って言うな!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。