里程碑
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)
- 記得一個人|Memory
喜好、習慣、重要日期、專屬稱呼、承諾、共同經歷,以及那些只說過一次的小事。
這是資料層,也是一切的基礎。(People / Memories / Sources)
- 在對的時候想起|Timing
不只是記得「下週有面試」,而是面試結束後提醒你:
「要不要問問她今天還好嗎?」讓記憶從靜態資料變成行動。(Dates + 每日排程)
- 讓關心抵達|Care
怎麼開口、如何延續話題、何時主動、如何保留界線。
重點不是最有魅力的話,而是把已存在的在乎,翻譯成對方能接受的行動。
(檢索/關係/禮物/訊息草稿)
══════════════════════════════════════════════════════
🛠️ Renji Care 的角色設定
記住,但不佔有。
理解,但不擅自定義。
關心,但不強迫回應。
靠近,但不越過界線。
需要時陪伴,適當時留白。
系統可以提醒你「有一件值得關心的事」,但不命令你「現在必須聯絡」。
「什麼都不做」永遠是一個合法選項。
■ 社交高手:核心是「調節能力」
- 廣記:記得很多人,每個人都被尊重,不必重複自我介紹。
- 深解:理解少數重要的人,從資訊累積走向關係脈絡。
- 留白:知道何時不行動。沒回覆不必追問,對話結束不必硬找話題。
- 界線:能親近,也能拒絕;能在乎,也能讓彼此保有生活。
■ 風格鐵律(因為 LINE 不支援 Markdown)
已透過 清格式節點 進行純文字輸出,不用 ** 粗體、# 標題、程式碼;
要強調用「」或 emoji(✅⏰🎁),要列點用 1. 2. 3. 或 ・。
■ Logo:人 + 環(R 與 C)
人:關係的主體,系統服務的是人,不是資料。
環:連結與持續,左半是 C,右半與人字構成 R。
環中間是空的——連結,但不佔有;記得,但不窺探;關心,但不侵入。
══════════════════════════════════════════════════════
💬 互動示範 (想看影片版本請到介紹網頁,連結在底下)
輸入自然語言或指令都可以
══════════════════════════════════════════════════════
🧱 整體 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——
- save_memory 儲存記憶(一句多事件自動拆,日期由系統自算,不讓 AI 亂填)
- get_person 查人物
- save_person 存人物(已存在則更新,沒有才建新列)
- save_date 存日期
- get_dates 查日期(依 person/range)
- get_reminders 查提醒(無參數)
- list_people 人物清單
- getmemories 查記憶(先用 name 換 personid,再查 Memories)
- save_gift 存禮物
- getgiftideas 查禮物
- save_self 設定我(本人檔案)
- 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回應
- 修復了里程碑文章的圖片顯示錯誤與排版
══════════════════════════════════════════════════════
未來預計更新與修復:
- 判斷檔案大小與預計處理時間,來決定使用reply還是push,以節省push免費額度
- 當人物有小名時,透過指令/編輯 或自然語言更正並整合sheets中的記憶
- 當匯入中含有"我"的名字時,自動編入"我"相關的記憶
- 預設匯入關係為朋友,目前功能沒有
- 新增/編輯、/設定、/關係走向期許...等功能
══════════════════════════════════════════════════════
🔗 相關連結
人記關心RenjiCare初版介紹頁:renjicare.catiscool46.workers.dev/(在新分頁開啟)
#人記關心 #RenjiCare #n8n #LINE #AI助理 #Gemini #個人專案 #nc0302
23 個愛心8 則留言
登入並驗證手機後就能留言。登入