里程碑
把任務清晰化的小精靈
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 則留言
登入並驗證手機後就能留言。登入