前言
近期,AI 代理人(AI Agent)的概念越來越受關注,例如 OpenAI 推出的 ChatGPT Tasks 功能,讓我們看到了 AI 自動處理日常雜事的潛力。這讓我思考,擁有龐大生態系的 Google,將如何運用 Gemini 來實現更強大的自動化應用?
經過一番研究,我發現 Google 早已提供功能強大的 Google Apps Script。這項服務讓開發者能串接 Gmail、Google Sheets、Google Calendar 等眾多 Google 服務的 API。本文將分享我如何利用 Gemini,在幾乎不寫程式碼的情況下,生成 Google Apps Script 來完成兩項實用的自動化任務。
使用 Gemini 撰寫 Google Apps Script
我的目標是透過 Gemini 完成兩項日常雜務的自動化:
- 自動化 Gmail 郵件清理:自動刪除過期的促銷信件或通知,保持收件匣整潔。
- 建立股市監控面板:每日開盤前,自動抓取市場情緒指標與大盤數據,並整理至 Google Sheets,方便在手機或平板上隨時查看。
任務一:自動化 Gmail 郵件清理
我平時習慣使用 Gmail 的過濾器(Filter)來整理信件,但仍有大量具有時效性的信件需要手動刪除。我向 Gemini 提出了我的需求,它很快地生成了一段 Google Apps Script 腳本。這段腳本能自動搜尋特定標籤或關鍵字的信件,並刪除超過指定天數的郵件。
任務二:建立股市情緒指標監控面板
以往我習慣使用 Arc 瀏覽器的 Easel 功能來建立看盤 Dashboard,但在手機上並不方便。這次,我請 Gemini 幫我撰寫一段腳本,自動從特定來源抓取數據,並寫入 Google Sheets。
過程中,我發現與其尋找外部 API,不如直接使用 Google Sheets 內建的 GOOGLEFINANCE 函式來獲取大盤指數。我將這個想法告訴 Gemini,它便協助我修改了腳本,成功打造出一個能每日自動更新的股市監控面板。
設定與部署
整個過程最關鍵的步驟,是將 Gemini 產生的程式碼貼到 Google Apps Script 的專案中,並設定好觸發器(Trigger)來排程執行。此外,也必須在 OAuth 同意畫面上,授權腳本存取相關服務(例如 Gmail 和 Google Sheets)的權限,否則腳本將無法正常運作。
相關的程式碼和 Google Sheet 範本,我都分享在下方連結:
總結
這次的實驗證明,透過 Gemini 的協助,即使不是專業開發者,也能輕鬆上手 Google Apps Script,打造客製化的自動化流程。雖然離真正的「AI 代理人」還有一段距離,但 Gemini 無疑已大幅降低了技術門檻。
我非常滿意這次的體驗,這也讓我更期待 Google 未來將如何整合旗下所有服務,實現更全面的 AI 應用。一個月 650 元的訂閱費用,我認為相當值得。