gws を使いこなそうと頑張ってたら GAS & Gemini 3.1 Flash-Lite でメール自動仕訳を完成させていました
Google Workspace を CLI で活用するためのコマンド gws があるのですが、これを活用して自分の業務改善を行う為に自動化を進め始めました。
このツールは Google Workspace を扱うためのあらゆる操作が CLI で出来るようになっており、AI との相性が良いツールとなってます。
Google 回りの権限って面倒で、Google Cloud をセットアップしないとだめだったりするんですが、これは大体をやってくれた上、指示に従って数ステップだけ操作すれば完了するナイスなツールです。
これを使って業務を AI にやらせようと考えてたんですが、最終的には GAS + Gemini 3.1 Flash-Lite を利用して自動ラベリングツールを構築していました、という話をしていきます。
GAS (Google App Script) とは
Google App Script 通称 GAS と呼ばれるものが Google Workspace では利用できるのですが、これは Excel でいう VBA (マクロ) のようなものです。
プログラム (JavaScript) で Gmail や SpreadSheet、Calendar、Form など色々な Google Workspace のサービスを操作する事ができます。
また、Gemini と連携する事も可能なので、要所で AI を挟んだ処理が出来るのも特徴です。
Gmail をラベリングする
やりたかったのは自動ラベリングで Inbox 整理する事でした。
弊社では ML を問い合わせ用に利用しているため、見逃したくなかったり、たまにメールでやりとりする必要がある人からの連絡をしっかり確認する必要があったりするので、自分が確認する前に重要なメールがフィルタされないように仕訳を変更する必要がでました。

メールアドレスとかで雑にフィルタすると大事なメールがアーカイブにいってしまうなどは良くある話なので、自動仕訳を構築して運用する事にしました。
どうせ気付けていない可能性が高いメールとかも多くあるので、運用しながら調整でいいやという勢いで対応しています。
ラベリングの仕組み
GAS + Gemini でラベリングをやっているという話を冒頭でしましたが、内容についてもう少し踏み込みます。
ざっくり図にすると下図のようになります。

流れ的には、最初にラベリングを行う処理でフィルタを行います。
ここで漏れたものは L2 として監査ログに記録して未分類クラスタとして設定 L3 として Gemini による処理に移行します。
L1 で分類できるものはフィルタを通し設定した上で新しい観点があるかをチェック、整理するという流れです。
Gemini は基本的にルールベースで決定できないものや、人間が反応するべきものなどを検知して処理するために挟んでいます。
Gemini 3.1 Flash-Lite を利用しているので月間コストも試算上は数円~数十円くらいに収まる筈です。上振れても数百円くらいと考えると全然良いですね。
あとはこれを 10 分に一度メールチェック、Inbox に残ってる未処理メールをチェックして積極的に Inbox から消していくという感じです。
本当に大事なものだけ Inbox に残るので、どうでも良いメールはどんどん視界から消えていきます。
まとめ
GAS では Gemini 利用を簡単にできるので AI を組み込んだ処理にしてみました。GAS にしておけば運用場所も気にしなくていいので楽でいいですね。
Gemini の支払いは Google Cloud で管理されるので、ポンポン作ってるとプロジェクトがどんどん増えそうなので、予算アラートはちゃんと設定しておく事をおすすめします。
じゃないと知らない内に認知してないプロジェクトでガンガン請求されるとかもありえます。
因みに Google Cloud の CLI を入れておけばプロジェクト作成から予算設定、課金管理対応まで全部 AI が処理してくれるので、本当に人間がする事は GAS をポチポチ指示に従ってボタンを押したりプロパティを設定するくらいになります。
現在メンバーシップは 7 月まで初月無料のキャンペーンとしています。
メンバーシップは ↓ から加入できます
