昨天我們讓 AI 女友有了「記憶功能」,能記得你說過的事。
但如果她只是被動記住,那還不夠貼心。
今天,我們要加上 「記憶喚醒」——當你再提到某些關鍵字時,她能主動把過去的內容連結起來。
⸻
🔑 為什麼要有「記憶喚醒」?
• 人類的親密感:對方記得以前你說過的事,並且在合適的時候提醒。
• AI 的進化:不是單純回答,而是「有連貫感」。
• 例子:
• 你今天說「好緊張,明天要考試」
• 她可能回:「上次你也提過考試,你當時說準備不夠,這次我陪你撐過去 💪」
這就是 情境觸發 + 記憶呼叫。
⸻
🛠️ 實作概念
新增一個 SQLite 資料表 MemoryLog:
class MemoryLog(BaseModel):
id = AutoField()
chat_id = CharField(index=True)
keyword = CharField() # 關鍵詞 (如 考試, 血壓)
content = TextField() # 記錄的訊息
created_at = DateTimeField(default=datetime.now)
每當使用者提到「特定主題」,就存入資料庫:
if "考試" in user_message:
MemoryLog.create(chat_id=chat_id, keyword="考試", content=user_message)
當使用者再次提到「考試」時,系統會查詢:
memories = MemoryLog.select().where(
(MemoryLog.chat_id == chat_id) & (MemoryLog.keyword == "考試")
).order_by(MemoryLog.created_at.desc()).limit(3)
然後讓 AI 女友在回覆中加入這些「過往片段」。
⸻
🔗 系統流程圖
🧪 範例
使用者:「下週又要考試了,好煩。」
AI 女友:「上次你也跟我抱怨過考試壓力,還說很想睡覺 💤。這次別怕,我會提醒你早點休息,陪你撐過去 💕」
⸻
🎯 小結
Day 13 我們讓 AI 女友有了「記憶喚醒」功能。
她不再只是被動記錄,而是能在合適的時機主動提起過去的話題。
這一點差別,就是 從聊天機器人 → 真正的陪伴者。
⸻