里程碑
n8n串聯LINE|適合拖延大王的拖延症剋星娜娜 🐱
珍珍 @jenjaem發布於 已編輯
n8n串聯LINE的AI小精靈——娜娜
一、專案簡介
拖延症剋星娜娜 🐱,是一款能讓人把「不想做、一直拖延、不知道從哪裡開始」的事情,轉換成簡單又容易執行的小任務的 AI 小精靈。當使用者面對報告、讀書或整理房間等任務而感到不知所措時,娜娜會以溫柔、可愛又不責備人的方式,提供具體的行動建議,幫助使用者踏出第一步。
娜娜的核心理念是「不用一次做完,我們先完成一小步!」希望透過簡單的行動與適時的鼓勵,降低開始任務的難度,讓使用者逐步建立行動的信心,不再因為不知道如何開始而一再拖延。
二、專案背景與想解決的問題
身為一位拖延症末期的患者,平時無論是什麼事情都喜歡拖到最後一刻,就連這次看課程跟在做 AI 小精靈依舊絲毫不悔改的成功拖到了最後一天(對不起下次不敢了QQ)。也因為自己深受拖延所苦,所以我很清楚,有時候並不是不知道事情要做,而是明明知道該做什麼,卻總是遲遲無法開始,甚至越拖越焦慮。於是,我決定製作「拖延症剋星娜娜」,希望透過 AI 的協助,把那些看起來很麻煩、讓人不想面對的任務,拆解成簡單又容易執行的小步驟。
除了希望幫助其他有拖延困擾的人之外,也希望娜娜能成為督促自己的小幫手,提醒自己不用等到有動力才開始,而是可以先做一點點。畢竟,與其一直想著「明天再做」,不如今天先完成一小步!
三、做法
(一)在n8n建立節點並將其串起來
- Webhook:接收 LINE 訊息
- 接收使用者透過 LINE 傳送的文字訊息。
- 取得使用者的訊息內容及使用者 ID,作為後續 AI 回覆的依據。
- HTTP Request1:顯示處理中的提示
- 呼叫 LINE Messaging API 的 Loading 功能。
- 當 AI 正在產生回覆時,顯示處理中的提示,讓使用者知道系統正在運作。
- AI Agent:理解使用者需求並規劃任務
- 將 LINE 使用者傳送的訊息交給 AI Agent 分析。
- 依照設定好的娜娜角色指令,理解使用者的困難,並提供一個具體、簡單且容易開始的小行動。
- 以溫柔、可愛、不責備人的語氣回覆,並在適當時給予鼓勵。
- OpenAI Chat Model:生成 AI 回覆
- 使用 OpenAI Chat Model(GPT-5 mini)作為 AI Agent 的語言模型。
- 根據使用者的訊息與娜娜的角色設定,生成符合情境的文字回覆。
- Simple Memory:保留近期對話
- 使用 Simple Memory 保存近期對話內容。
- 以 LINE 使用者 ID 作為對話識別依據,讓 AI 能在支援的記憶範圍內參考先前的對話。
- HTTP Request2:將回覆回傳到 LINE
- 呼叫 LINE Messaging API 的 Reply Message 功能。
- 將 AI Agent 產生的文字回覆傳回 LINE,讓使用者能直接閱讀娜娜提供的建議。
(二)設定 AI 小精靈的角色與指令
- 將 AI 小精靈命名為「娜娜」。
- 設定娜娜溫柔、可愛、貼心,偶爾帶有幽默感的個性,並使用自然、親切的繁體中文。
- 設定任務內容,像是當使用者遇到拖延或不知道如何開始的問題時,先理解使用者的情況,再提供具體的小行動。
- 優先提供一個最重要、容易執行的任務,必要時可以設定約 3 分鐘的小目標。
- 如果使用者沒有說明清楚任務內容,先透過提問了解情況;如果使用者感到疲憊或心情不好,則先給予適度的理解與支持。
- 設定簡短的回覆格式,包含理解與鼓勵、娜娜的小任務,以及娜娜的小提醒,並依照實際情境調整回覆內容。
四、製作過程中的調整
- Webhook 無法接收 LINE 訊息: 一開始設定 Webhook 節點時,無法成功接收到 LINE 使用者傳送的訊息。後來重新調整 Webhook URL,並前往 LINE Developers 的 Webhook settings 點選 Verify,確認設定後,終於成功接收到 LINE 訊息。
- HTTP Request1 提示功能的 JSON 格式錯誤: 在設定 HTTP Request1 節點,串接 LINE Loading 提示功能時,一直出現 JSON 格式錯誤,導致請求無法正常執行,後續檢查 JSON 內容的格式以及內容,確認資料內容與格式正確後,再次執行測試後才成功執行。
- System Message 指令設定: 在設定 AI Agent 的 System Message 時,一開始未將娜娜的角色、個性、任務與回覆規則設定清楚,所以未能讓 AI 能夠依照預期的方式回應使用者。因此,後續有將System Message 指令設定的更加明確、詳細,並加入任務拆解、具體行動建議及鼓勵等指令,希望它能根據使用者傳送的不同訊息,提供符合情境的回覆。
- Simple Memory 的 Key 設定: 在測試的過程中,發現使用者在 LINE 輸入新的訊息後,娜娜並沒有依照當下輸入的內容回覆,而是延續先前的對話內容回答。檢查後,針對 Simple Memory 的 Key 進行設定與調整,讓娜娜能在參考先前對話的同時,也能針對使用者當下輸入的訊息做出回應。
五、心得
這次製作「拖延症剋星娜娜」的過程讓我覺得很有趣,也讓我實際體驗到如何運用 AI Agent 與 n8n,將自己的想法轉化成可以實際使用的 AI 小精靈。
因為自己平常比較少接觸程式,所以在觀看《小屋無事》與《我的 AI 小精靈》的課程時,其實需要反覆拉回重聽,才能慢慢理解每個步驟的操作方式,以及不同節點之間的關係。一開始看到許多設定和程式相關的內容時,難免會覺得有些複雜,不太確定自己是否能夠順利完成。不過,隨著一邊觀看課程、一邊實際操作,我也逐漸了解 n8n 的基本操作,並開始嘗試將課程中學到的內容應用在自己的專案中。
雖然自己本身對這方面的基礎比較薄弱,加上預留給這次專案的時間不足,因此最後完成的專案非常陽春,還有許多可以改進的地方,但在實際製作的過程中,我也遇到了不少問題,例如 Webhook 一開始無法順利接收 LINE 訊息、HTTP Request 的設定出現 JSON 格式錯誤等。每當遇到問題時,都需要回頭檢查設定,並反覆測試與調整,才能逐步釐清問題可能出現的原因。這讓我發現,製作 AI 小工具並不是只要將節點連接起來就好,還需要理解每個節點的功能,以及它們之間如何傳遞資料。
此外,看到大家在里程碑中分享的專案都非常優秀,也讓我發現原來 n8n 與 LINE 串聯起來可以有這麼多不同的可能性,不論是功能設計還是實際應用,都有許多值得我學習的地方。相比之下,自己的專案還有很大的進步空間,也讓我更清楚知道自己未來可以努力的方向。期待未來能有機會嘗試更多不同的 AI 工具與應用,將自己的想法一步步實現出來!
六、未來可改進之處
- 增加互動功能: 加入任務完成按鈕,讓使用者回報完成情況,並由娜娜給予鼓勵與回饋。
- 優化 AI 回覆: 調整 AI Agent 的 System Message 指令,讓娜娜能更準確地理解使用者需求,提供具體的行動建議。
0 個愛心0 則留言
登入並驗證手機後就能留言。登入