{"repo":"SanHsien/gpt-ai-assistant","free":true,"listed":false,"github":"https://github.com/SanHsien/gpt-ai-assistant","clone":"git clone https://github.com/SanHsien/gpt-ai-assistant.git","description":"Self-hosted LINE × OpenAI personal assistant with Supabase, Google Calendar, tasks, reminders, weather, and multimodal AI｜自架 LINE 個人助理","language":"JavaScript","stars":11,"topics":["ai-assistant","chatbot","chatgpt","dall-e","express","gpt","javascript","line","line-bot","line-messaging-api"],"license":"MIT","category":"ai-agents","readme_excerpt":"GPT AI Assistant 繁體中文 · English · 完整文件站 · Latest Release GPT AI Assistant 是一個可自架的 LINE 個人 AI 助理 。你用自己的 LINE、OpenAI 與 Supabase 設定部署後，就能直接在 LINE 裡聊天、傳語音或圖片、搜尋資料、管理行程與任務、接收提醒與查天氣。 它不是另一個聊天介面殼，而是一個以 LINE 為前端、durable queue 為可靠性核心 的個人助理服務：付費 AI 工作與 LINE 送達分開 checkpoint，行程、任務與提醒有持久化狀態，Google Calendar／Tasks 可選擇整合。 部署、環境變數、Google OAuth、操作教學與疑難排解以 文件站 為準。 本 repo 的 docs/ 主要保存 runtime、架構、資料契約、migration、技術決策與發行實作。 適合誰 - 想在 LINE 裡使用自己的 AI 助理，而不是再安裝一個聊天 App。 - 願意自行部署，並使用自己的 OpenAI／LINE／Supabase 憑證與帳單。 - 需要的不只是聊天，還包括 行程、任務、提醒、搜尋、語音、圖片與天氣 。 - 重視 serverless 環境下的 webhook 防重送、持久化 queue、重試與資料邊界。 目前正式支援重點是 繁體中文 ( zh TW ) + LINE + OpenAI 。英文與日文介面可啟動，但自然語言日期、天氣格式與部分意圖辨識仍以繁體中文為主要驗收基準。 核心能力 類別 能做什麼 --- --- AI 對話 連續聊天、續寫、重試、忘記脈絡；模型可由環境變數設定 語音與圖片 LINE 語音／常見音訊檔轉錄、圖片理解、GPT Image 生圖 搜尋與網址 SerpAPI 搜尋；可選 SSRF-safe 網址摘要；搜尋結果附來源連結 行程 自然語言建立／修改／完成／刪除行程、衝突提示、週期行程、LINE 提醒 Google Calendar 授權後可做 outbound CRUD；支援 primary calendar 中安全範圍的 timed non-recurring inbound 同步 任務 Supabase 待辦、期限／優先度／標籤／篩選、完成／重開／刪除與到期提醒 Google Tasks 可選 outbound/inbound 狀態同步；精確 due 仍以本地資料為準 天氣 Open-Meteo 現況／預報與可選每日天氣推播，免額外天氣 API key LINE UX Feature-aware Quick Reply、確認卡、postback 操作、安靜時段與提醒暫停／恢復 可用 feature flags 個別關閉較高成本或非必要功能，例如生圖、語音、vision、搜尋、任務、天氣、Google Calendar／Tasks 等。完整旗標與預設值請看 文件站 與 .env.example 。 使用體驗 在 LINE 裡可以直接輸入自然語句，例如： 建立行程時，時間資訊不足會先追問；完整草稿確認後才寫入。Google 同步失敗時會保留本地資料並提供重試／暫不處理／刪除選項，不會因外部服務暫時失敗就直接丟失使用者資料。 LINE 語音訊息或支援的音訊附件會先轉錄，再走與文字相同的輸入流程；建立行程時會回顯轉錄內容，方便辨識「聽錯」與「解析錯」。 可靠性與資料邊界 這個專案的工程重點不只在 AI 回答，而在 serverless 環境下避免重複計費、重複訊息與狀態遺失： - we","default_branch":null,"files":null,"tree":[],"storefront":"/r/SanHsien","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/SanHsien/gpt-ai-assistant/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}