iT邦幫忙

1

整合 Gemini AI 的 LINE Bot - 雲端情人實作 (一) 專案介紹與技術架構

  • 分享至 

  • xImage
  •  

前言

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


流程圖

https://ithelp.ithome.com.tw/upload/images/20251226/20181017sq5QwAXF3b.png

系統運作流程說明:

  • 使用者透過 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 - 雲端情人實作 (二) 事前準備


圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言