里程碑
公開心情小精靈
gua @gua發布於
- 它叫什麼名字?我會在什麼時候找它幫忙?
我的 LINE 小精靈叫做 「心晴小精靈 Mood Buddy」,是一個協助記錄日常心情、提供情緒陪伴的 AI 聊天機器人。我希望透過它養成記錄心情的習慣,因此設計成可以在每天早上、下午及晚上,輸入自己的心情分數(1~5 分)及原因。當我因為課業、生活或其他事情感到焦慮、疲憊時,可以透過 LINE 向它分享心情,獲得溫暖的回應。長期而言,我也希望能透過心情紀錄,觀察自己的情緒變化,找出影響心情的因素。
- 我給了它什麼指令?LINE 和 AI 怎麼接起來?
我將 AI 設定為一位溫暖、善解人意的心情陪伴助手,並給予以下指令:
辨識使用者輸入的時段、心情分數及原因。
當心情分數低於 3 分時,優先同理使用者的情緒,並提供溫柔的鼓勵或簡單可行的建議。
當心情分數為 3~5 分時,給予自然、正向的回應。
如果使用者沒有提供完整資訊,主動詢問,而不是自行猜測。
使用繁體中文回覆,語氣自然親切。
技術上,我使用 n8n 串接 LINE Messaging API 與 OpenAI Chat Model(gpt-5-mini)。
整體流程為:
LINE 使用者傳送訊息 → n8n Webhook 接收 → AI Agent 分析心情並生成回覆 → HTTP Request 透過 LINE Reply API 傳回訊息。
目前已成功讓 LINE 訊息進入 n8n,也確認 AI Agent 能產生符合設定的安慰文字;LINE 自動回覆功能則正在進行最後的 HTTP Request 除錯。
- 測試對話紀錄
以下是根據測試內容整理的示意對話,AI 回覆為範例文字:
我: 晚上 2 分,今天事情好多,覺得很焦慮。
心晴小精靈: 聽起來今天真的有很多事情讓你感到壓力,辛苦了 💛 可以先給自己一點休息時間,不需要一次完成所有事情。試著把明天最重要的事情列出來,一步一步完成就好!
這段對話呈現我希望小精靈具備的功能:不只是辨識心情分數,也能根據使用者的情緒提供適當的陪伴。
- 我調整了哪些地方?如何確認它有做對?
這次實作並不是一次成功,過程中遇到了幾個問題:
第一,Webhook 無法取得 LINE 訊息。 一開始雖然 LINE Verify 顯示 Success,但 n8n 收到的 events 是空陣列。後來我才理解,Verify 只是測試連線,不代表收到真正的聊天訊息。重新啟動 Webhook 監聽並從手機傳送文字後,才成功取得訊息內容。
第二,AI Agent 無法讀取訊息。 起初 Prompt 顯示 undefined,後來確認 LINE Webhook 的 JSON 資料結構,調整 Expression,讓 AI Agent 能讀取使用者輸入的文字。
第三,LINE API 回覆發生錯誤。 設定 HTTP Request 時,先遇到 Authorization failed,於是改用 n8n Credentials 管理 LINE Channel Access Token。之後錯誤變成 400 Bad Request,進一步發現 LINE 沒有收到有效的 replyToken 和 messages,因此正在調整 JSON Body 的設定。
這次最大的收穫是,我學會了透過 n8n 每個節點的 Input、Output 和錯誤訊息,逐步找出問題,而不是只看整個流程有沒有成功執行。
未來我希望再加入 Google Sheets 心情紀錄功能,把每天的心情分數與原因整理起來,進一步分析自己的情緒變化。
1 個愛心0 則留言
登入並驗證手機後就能留言。登入