前言
某天閒來無事,腦中突然冒出一個有趣的念頭:現在的 AI 已經能寫詩、能對話、能理解情緒,而我在利用 AI 處理技術問題的同時,也常請它幫忙解決生活甚至情緒上的困擾。這讓我開始思考——能不能打造一個隨時陪伴的「雲端情人」?帶著這個想法,我花了一些時間將 LINE Bot 和 Gemini AI 串接起來,做出了這個實驗性質的小專案。
流程圖

系統運作流程說明:
- 使用者透過 LINE 發送訊息
- LINE Platform 以 Webhook 通知 Spring Boot 後端
- Spring Boot 呼叫 Gemini AI 處理對話
- ✅ 成功:Gemini 回覆內容,透過 LINE 推送回使用者
- ❌ 失敗:系統透過 Gmail 錯誤寄信通知管理者
技術架構
技術棧:
- 後端框架:Spring Boot
- 部署平台:Google Cloud Run
- AI 服務:Google Gemini API
- 訊息平台:LINE Messaging API
- 錯誤通知:Spring Boot Mail (透過 Gmail SMTP)
開發環境:
- Java 版本 : 17
- Spring Boot 版本:4.0.0
- 建置工具:Gradle 9.2.1
技術選型說明:
- Spring Boot 4.0.0
- Google Cloud Run
- 部署流程簡單,支援自動 CI/CD
- Serverless 架構按需計費,閒置時不收費,成本低廉適合個人專案
- LINE Messaging API
- LINE 是台灣最普及的通訊軟體,符合「雲端情人」隨時陪伴的概念
- 使用者無需安裝額外 App,降低使用門檻
- Google Gemini API
- 提供充足的免費額度
- 對於「雲端情人」的情感陪伴功能來說,不需要過於專業的知識庫,Gemini 的對話能力已經足夠
- Spring Boot Mail
- 內建於 Spring Boot,無需額外學習成本
- 透過 Gmail SMTP 快速實現基本的錯誤監控機制
下一篇整合 Gemini AI 的 LINE Bot - 雲端情人實作 (二) 事前準備