跳至主要內容

里程碑

把任務清晰化的小精靈

Luz @luz發布於

待辦拆解小精靈:把腦中那團模糊的事,變成第一步

我想解決的問題

我常常有一件事放著很久都沒開始。不是不想做,而是它在腦中是一團模糊的東西,看不出從哪裡下手。

所以我用 n8n 做了一個 LINE 小精靈:丟一件還沒開始的事給它,它會幫我看出缺了哪些資訊,補齊之後,給我一個 25 分鐘就能做完的第一步。

它刻意不做三件事:長篇建議、安慰愧疚感、定時提醒。我只要它幫我「開始」。

互動示範

【貼學吉他的對話截圖】

我說「我想學吉他」,它先列出要確認的事,只問一個問題:「你手邊有吉他嗎?」
我回「有,民謠,每週 1 小時」,它記得我們在講吉他,沒有再問,直接給第一步和下一步。

怎麼做的

【貼 workflow 截圖】

架構:LINE → n8n Webhook → AI Agent(GPT-4.1 + Simple Memory)→ HTTP Request 回傳 LINE

串接本身不難,真正花時間的是 System Prompt,我改了十幾個版本:

  • 第一版對它說「hi」,它也回「要把任務切小」。我加了「沒有待辦」的判斷。
  • 結果判斷過頭,正常的待辦也被當成閒聊。我改成預設把訊息當待辦,只有打招呼、道謝例外。
  • 回覆太生硬,清單只寫「程度」這種單詞,看不懂。我改成完整短句,例如「目前的學習進度到哪裡」,語氣也改得更口語。
  • 我也試過把它改成「創意發想」助手,但小模型其實想不出好點子。它比較適合照固定結構提問、幫人拆解,所以我回到拆解這個方向。
  • 最後發現第二輪總是接不上話,原因是它沒有對話記憶。我改用 AI Agent 接上 Simple Memory,用 LINE 的 userId 分辨每個人,才終於能接著聊。

過程中踩過的坑:

  • 截圖不小心露出 LINE token,只好重新發行。
  • AI 的回覆有換行,把 JSON 弄壞了,用 JSON.stringify 解決。
  • replyToken 抓到空值,LINE 回 400 錯誤。
  • System 和 User 訊息的順序放反,它就只會一直打招呼。
  • n8n 試用期到期,只好把 workflow 匯出,再匯入新帳號。

原本想做、但沒成功的:串接 TaskFlow

我原本的目標更大:讓小精靈拆好的步驟,直接加進我自己做的任務追蹤器 TaskFlow。它是一個 HTML 網頁,我把它做成科幻駕駛艙的風格,背景是會動的星空和行星。

【可選:貼 TaskFlow 的畫面或動圖】

我做了一個分支:訊息開頭是「加入」時,先讓模型把目標拆成固定格式的任務資料,再組成一個連結回傳到 LINE。點開連結,TaskFlow 就會讀出網址裡的資料,把任務加進清單。網頁這端的匯入功能,我測試是成功的。

卡住的地方是:TaskFlow 的資料存在瀏覽器裡,而 n8n 在雲端,碰不到我電腦的瀏覽器,只能靠連結繞一圈。而且連結指向我電腦上的本機伺服器,只有在這台電腦、伺服器開著的時候才點得開,手機完全用不了。在截止前我沒辦法把這些問題處理好,所以最後先把這個分支拿掉,讓小精靈專心做好拆解。

心得

這次最大的收穫是:很多我以為是「AI 很笨」的問題,其實不是模型的問題。它沒有記憶、訊息順序放錯,本來就不可能接得上話。先把架構弄對,再談 prompt,才調得動。

另一個體會是,要接受小模型的極限。它不擅長幫我想點子,但很擅長照著結構幫我拆步驟。找到它擅長的事,比硬逼它做不擅長的事有用得多。

限制與下一步

  • 我說「完成」時,它還會多問一句「要不要下一步」,節奏可以再快。
  • 下一步是把 TaskFlow 放上網(例如 GitHub Pages),讓手機也打得開,再把「加入」分支接回來,讓「拆解」和「執行」真正接在一起。

0 個愛心0 則留言

登入並驗證手機後就能留言。登入