跳至主要內容

里程碑

n8n x LINE | 從一句「她喜歡手沖咖啡」開始:怎麼把LINE變成最強助攻?

戴庭 @tyt0409發布於 已編輯

人記關心 Renji Care | 用字句記住人,用關心走進生命

Remember in words. Care in life. / Every detail, a way to care.
每個細節,都是關心的方式。
══════════════════════════════════════════════════════
人記關心RenjiCare初版介紹頁:renjicare.catiscool46.workers.dev/(在新分頁開啟)
══════════════════════════════════════════════════════
主工作流截圖(Tools子工作流太多了,沒有截,tool裡面主要是Sheets讀寫)

主工作流截圖

══════════════════════════════════════════════════════

💡 作者的發想

我是一個對「人際關係到底怎麼運作」很著迷的人。
比起羨慕那些很會經營關係的人,我更常做的是觀察:他們到底做對了什麼?

同樣是聊天,為什麼有些人能讓人覺得「被理解、被記得、被在乎」?
我後來發現,他們其實在做同一套事——
記住對方隨口提過的小事、知道重要的日子、記得只有彼此才懂的暱稱與共同回憶、
在對方忘記自己說過什麼時替他記住、在剛剛好的時機送上一句關心或小驚喜。

所以我想做的,不是複製某個人的身份,而是把這套能力拆解、系統化:
記憶力、情境判斷力、行動能力——再補上我認為最重要的一塊煞車:知道什麼時候,「什麼都不做」。

於是 Renji Care 誕生了——人際關係,在乎人與記憶,加上合適的關心,才能長久經營。

備註:此助理擁有稱為"魚池管理員"版本的另一支線規劃,專為頂尖的社交高手們—渣男、渣女、海王、海后們設計。

══════════════════════════════════════════════════════

🤖 基本使用

把「人記關心 Renji Care」加進 LINE(就像加任何一位朋友),用說話的方式告訴它你在乎的人。
推薦先以檔案匯入的形式,讓助手了解你的朋友,再用說話的方式送出想補充的資訊。
如何匯入:LINE → {{你想新增的人}}聊天室 → 右上角三橫槓 → 設定 → 傳送聊天紀錄(預設就是txt)。

■ 記住一個人
 /人 新增 小明       建立人物檔案(關係、狀態、更新週期)
 /人 小明          查詢這個人是誰
 /記 小明 喜歡 手沖咖啡   記下一件事(附原句與來源)
  ※ 一句話含多件事,會自動拆成多筆;自然語言也通。

■ 理解一個人
 /查 小明          翻出他的偏好、近況、原句依據
 /析 對話|關係|回覆 小明   互動模式與關係走向分析(推測一律標明)

■ 關心一個人
 /日 新增 小明 生日 2026-11-20 重要日期
 /日 今天          今天/本週有什麼
 /醒            該提醒的事清單
 /關係 疏遠、/關係 本週   誰最近淡了、這週跟誰互動了
 /禮 產生 小明        依偏好給禮物點子(/禮 線索、/禮 標記 管理候選)

■ 幫你靠近一個人(只給草稿,絕不代傳)
 /訊息 小明         草擬 2~3 則貼近你語氣的訊息
 /建議 小明         現在能做的關懷選項
 /話題 小明         可開場的話題
 /關心           最近該主動關心誰的候選名單

■ 先認識你
 /我 名字=阿明 角色=工程師,貓奴 語氣=簡短直接
 設定「你是誰」;AI 草擬訊息時會參考你的語氣與背景,讓內容更像你本人。

■ 一次吃下整段對話
 在 LINE 丟一個 .txt 對話 → 自動下載、擷取「事件+日期」、
 沒見過的人自動建檔、寫入記憶與日期、同一個檔不重複匯入,
 最後回你一句「此檔已匯入:人物3/記憶7/日期3」。

■ 看說明:/幫助、/help

■ 互動體驗
 Agent 收到訊息會先送「輸入中…」的動畫;回話用 reply(免費不計次),
 只有需要主動通知時才用 push。風格一律純文字,不用 Markdown(LINE 顯示會很亂)。

══════════════════════════════════════════════════════

🧭 核心三層架構(Memory · Timing · Care)

  1. 記得一個人|Memory
    喜好、習慣、重要日期、專屬稱呼、承諾、共同經歷,以及那些只說過一次的小事。
    這是資料層,也是一切的基礎。(People / Memories / Sources)
  1. 在對的時候想起|Timing
    不只是記得「下週有面試」,而是面試結束後提醒你:
    「要不要問問她今天還好嗎?」讓記憶從靜態資料變成行動。(Dates + 每日排程)
  1. 讓關心抵達|Care
    怎麼開口、如何延續話題、何時主動、如何保留界線。
    重點不是最有魅力的話,而是把已存在的在乎,翻譯成對方能接受的行動。
    (檢索/關係/禮物/訊息草稿)

══════════════════════════════════════════════════════

🛠️ Renji Care 的角色設定

 記住,但不佔有。
 理解,但不擅自定義。
 關心,但不強迫回應。
 靠近,但不越過界線。
 需要時陪伴,適當時留白。

 系統可以提醒你「有一件值得關心的事」,但不命令你「現在必須聯絡」。
 「什麼都不做」永遠是一個合法選項。

■ 社交高手:核心是「調節能力」

  1. 廣記:記得很多人,每個人都被尊重,不必重複自我介紹。
  2. 深解:理解少數重要的人,從資訊累積走向關係脈絡。
  3. 留白:知道何時不行動。沒回覆不必追問,對話結束不必硬找話題。
  4. 界線:能親近,也能拒絕;能在乎,也能讓彼此保有生活。

■ 風格鐵律(因為 LINE 不支援 Markdown)
 已透過 清格式節點 進行純文字輸出,不用 ** 粗體、# 標題、程式碼;
 要強調用「」或 emoji(✅⏰🎁),要列點用 1. 2. 3. 或 ・。

■ Logo:人 + 環(R 與 C)
 人:關係的主體,系統服務的是人,不是資料。
 環:連結與持續,左半是 C,右半與人字構成 R。
 環中間是空的——連結,但不佔有;記得,但不窺探;關心,但不侵入。

══════════════════════════════════════════════════════

💬 互動示範 (想看影片版本請到介紹網頁,連結在底下)

輸入自然語言或指令都可以

設定我是誰&匯入範例用對話檔案
確認人物以及詢問建議
指令測試1
指令測試2
記憶與查詢 確認寫入

══════════════════════════════════════════════════════

🧱 整體 Workflow

       LINE(訊息 / 貼圖 / 檔案)
          │ Webhook
          ▼
  解析(Code)→ 認人(讀 People)→ 合併上下文(Code)
   (把「我」的檔案與已知人物清單一起餵給大腦)
          │
          ▼
    Think(AI Agent=唯一決策大腦)
     ├─ Chat Model:Gemini(gemini-3.5-flash-lite)
     └─ Tools:Call n8n Workflow Tool ×12
          │
          ▼
    LINE 回覆(reply)/主動通知(push)

■ 12 個 Tool
 記憶與查詢不再依賴 AI Agent 的 short memory!
 親手打造出的輕量工具,一次教會 AI 怎麼選擇與使用,直接讀寫 Google Sheets——

  1. save_memory  儲存記憶(一句多事件自動拆,日期由系統自算,不讓 AI 亂填)
  2. get_person   查人物
  3. save_person  存人物(已存在則更新,沒有才建新列)
  4. save_date   存日期
  5. get_dates   查日期(依 person/range)
  6. get_reminders 查提醒(無參數)
  7. list_people  人物清單
  8. getmemories  查記憶(先用 name 換 personid,再查 Memories)
  9. save_gift   存禮物
  10. getgiftideas 查禮物
  11. save_self   設定我(本人檔案)
  12. get_self    查我

■ 檔案匯入
 LINE 丟檔 → 下載(api-data.line.me)→ Extract from File → 擷取事件+日期(LLM)
 → 自動建立沒見過的人 → 分派(person/event/date)→ 寫入 People/Memories/Dates
 → Merge 收尾 → 查重(Import_Jobs)→ 回報結果

■ 資料層:Google Sheets「RenjiCareDB」(一本試算表、多個分頁)
 People(21欄)/Memories(19)/Dates(10)/Gift_Ideas(11)/
 ImportJobs(8)/PendingActions(6)/Profile(我的檔案)/Sources/EventLog/ReminderLog

■ 部署:一台免費雲端就能跑
 Oracle AMD Always Free(1C/1G)+ Docker(n8n)(可以但會爆炸)
 本機開發用 Cloudflare 快速隧道(trycloudflare)
 環境切換腳本一鍵改 .env 與 LINE webhook,本機↔Oracle 不用動節點。

■ 版本演進
 v0規格期:12 條 workflow(WF-00~WF-11)+ 一份 Sheets schema
 v1整合版:一條主流程 + 12 個 Tool 子流程,Think(Gemini)當唯一大腦——
 AI 自己決定要記、要查、還是要安慰你;工具比巨型 Switch 好維護,也更像在跟人對話。

══════════════════════════════════════════════════════

🧗 遇到的困難(真實踩坑)

・AI Agent的短期記憶節點會吃爆Token
 自行把每個記憶和能力都包成一個子流程,在裡面執行 Sheets (記憶)讀寫;
 使用子流程一定要Publish 一定要Publish 一定要Publish!!!!,不然用不了。

・一支工具 = 一次執行,別讓收尾節點跑三次
 匯入一次要寫 People/Memories/Dates 三張,三條都接同一顆收尾節點會被觸發三次 →
 中間插一顆 Merge(Append、3 inputs),確認三條都完成才往下。

・幾顆必開的開關
 Get row(s) 查無結果會直接斷鏈 → 開 Always Output Data;
 多筆資料用 .all() join,不然 .item 會報 Multiple matches;
 二進位檔用 Extract from File,不要自己 base64 解碼,會累。

・Google Sheets 無法正常讀寫
 因為 Sheets 需要使用到 Google Drive , 要去 console.cloud.google.com(在新分頁開啟)
 申請並啟用Drive API,再到n8n拉一個空的drive節點輸入API和登入。

・成本與額度
 Gemini Flash-Lite 免費層約 1,500 RPD,自用足夠;
 Groq 免費 TPM 太小,跑多輪工具會爆(已棄用)。

══════════════════════════════════════════════════════

10/18更新:

  • 修復了匯入過大聊天紀錄會使內容無法寫入的問題,使用檔案切塊輸入解決
  • 更改了檔案匯入的回覆流程,先reply確認檔案已收到與預計處理時間,匯入成功則由push回應
  • 修復了里程碑文章的圖片顯示錯誤與排版

══════════════════════════════════════════════════════

未來預計更新與修復:

  1. 判斷檔案大小與預計處理時間,來決定使用reply還是push,以節省push免費額度
  2. 當人物有小名時,透過指令/編輯 或自然語言更正並整合sheets中的記憶
  3. 當匯入中含有"我"的名字時,自動編入"我"相關的記憶
  4. 預設匯入關係為朋友,目前功能沒有
  5. 新增/編輯、/設定、/關係走向期許...等功能

══════════════════════════════════════════════════════

🔗 相關連結
 人記關心RenjiCare初版介紹頁:renjicare.catiscool46.workers.dev/(在新分頁開啟)

#人記關心 #RenjiCare #n8n #LINE #AI助理 #Gemini #個人專案 #nc0302

23 個愛心8 則留言

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

留言

  1. 戴庭 @tyt0409

    我自己記錄了一下,這整個專案連續做了大約....8~10個小時左右? 不知道算多還是少,這個任務做完了,也算是完結一件事了
    至於第一隻跟著課程做的AI小精靈,被我改成小貓程式員了,單純拿來問程式知識還挺方便的

  2. Jessie @jessie_95

    這個專案也太厲害了!我本想來里程碑鍾亭找找靈感,結果滑到了這麼一篇超級完整的案例分享!
    每個步驟都說明得很清楚,雖然對於剛碰這些東西的我,有很多名詞還是不太理解、難以吸收,但是看到你的成果截圖還有實際上做出來的網頁,覺得完成度非常的高!一整個大開眼界,很佩服!
    我自己也會是會想要用這個的人,因為腦容量不大的我,在人際關係上常常忘東忘西、不知道要跟別人聊什麼,所以看到這個時覺得應該非常實用。

  3. 吉祥 @anson17456

    你這專案好酷! 沒想過n8n可以做成這樣。

  4. 戴庭 @tyt0409

    如果有什麼想問的問題,希望我去做的助手/工具,或是其他的功能推薦,還是單純想看後續更新,也都歡迎在這裡留言 🙌

  5. 戴庭 @tyt0409

    謝謝你的回覆,很高興讓你有使用意願,甚至佩服?過譽了,哈哈
    我也是跌跌撞撞一路摸索過來的,如果對於任何步驟或是細節有想問的也歡迎,我會盡力用好懂的方式解答的 :)!

  6. ben @benchen216

    我覺得這個我會想用。我的個性很容易在生活很忙時,明明在乎朋友,卻因為事情太多、怕打擾對方,最後就沒有主動聯絡。Renji Care 讓我喜歡的不是「幫你變成社交高手」,而是它把記得、提醒、關心和留白放在一起:提醒我有一件值得想起的事,但不逼我立刻做什麼。尤其「只產生訊息草稿、不代傳」這點很重要,關係還是要由我自己選擇怎麼靠近。

  7. 戴庭 @tyt0409

    謝謝你的回饋,老實說 n8n 的自由度(和複雜度)真的超出想像
    能被你覺得酷真是太好了,很高興能看到作品被欣賞,有任何想看到的更新或調整建議,也歡迎隨時跟我說:)!

  8. 戴庭 @tyt0409

    謝謝你的回應,「把關心留給自己選擇」確實是我開發時最看重的核心之一。
    如果對於這類的關心提醒機制,你還有什麼特別希望看到的功能或調整,也非常歡迎分享給我,讓我能把它修得更貼合你的需求:)!