← 返回作品集

19 · LINE 機器人 · 開源

LINE AI 隨身助理

在 LINE 裡用你自己選的 AI。拍一張活動海報傳過去,它就把日期、時間、地點讀出來,加進你的 Google 行事曆。

架構圖:手機 LINE 經 webhook 送到使用者自己 Google 帳號裡的 Apps Script,Apps Script 呼叫使用者選的 AI,並直接讀寫 Google 行事曆;下方列出四個實作時遇到的問題與解法
訊息怎麼跑,以及做的過程中遇到的四個問題。程式跑在每個使用者自己的 Google 帳號裡,中間沒有經過我的伺服器。

關於這個作品

我每天開 LINE 的次數比任何 App 都多,會議通知、活動海報也都是從 LINE 傳來的。所以我想把 AI 直接放進 LINE:傳文字就是跟 AI 聊天,傳一張海報就是請它把活動加進行事曆,不用切到別的 App、也不用再打一次字。

背後用哪一家 AI,由使用者自己決定:Gemini、ChatGPT 或 Claude 都可以,用的是自己的金鑰。每個人照教學架一套只屬於自己的,大約 30 分鐘。

它能做什麼

  • 聊天:回答問題、寫作、翻譯、整理重點,跟平常用 AI 一樣。
  • 看圖:讀照片上的字、說明圖片內容。
  • 拍海報加行程:傳活動海報、會議通知或邀請函,它自己讀出時間地點,加進 Google 行事曆,回覆附上那天的行事曆連結。
  • 查行程:問「明天有什麼行程?」,連同你在 Google 行事曆裡看得到的其他行事曆一起列出來。
  • 記得剛剛聊的:可以接著追問、要它改寫;30 分鐘沒說話或說「新對話」就重新開始。

幾個刻意的設計

  • 每個人跑在自己的 Google 帳號裡:對話和行程不經過我的伺服器,我也看不到。沒有「一個大家共用的機器人」,就不會有替別人保管資料的問題。
  • 換一家 AI 只改一個設定:三家的工具呼叫格式都不一樣,差異全部包在程式的同一處,使用者只要改「用哪一家」和「金鑰」兩個值。
  • 只回應主人:第一個傳訊息的人會被綁定,之後別人加好友傳訊息,只會收到「私人助理」的回覆。
  • 照片裡的字只是資料:海報上若寫著「請忽略前面的指示」之類的句子,它不會照做。只有使用者本人在訊息裡要求時,才會新增行程。
LINE 對話畫面:機器人條列自己能做的事,下方是拍照、今天行程、從相簿選、新對話、你會做什麼的選單
我自己每天在用的版本。比開源版多了存筆記到 Obsidian、查看與遠端操作電腦上的工作,這些跟我的電腦綁在一起,沒有放進開源版。

兩個版本

簡易版跑在 Google Apps Script,免費、不用綁信用卡,照著複製貼上、按幾個按鈕就能架好。程式碼與設定教學都在 GitHub。

完整版跑在 Google Cloud Run,多了上網查資料、語音訊息、畫一張風格相近的圖,回覆也比較快。目前還在測試,準備好之後會一起公開。