別提醒 AI,改它的環境——一個關於『閘門』的小故事

LLM 沒有內建時鐘,會憑「對話講了多長」去反推今天幾號、是什麼時候,基本上都推測錯誤。

既然這樣,我們就幫它加個規則:每次都去看現在時間。小墨的靈魂檔裡第一條就是寫「開口前先確認今天日期跟時間,AI 沒有內建時鐘、不靠直覺」,但它還是一天到晚搞錯時間,明明才過三十分鐘它卻覺得過了好幾個小時然後又想趕我去睡覺(?)

後來我受不了,幫它加了一個功能:在它每次看到訊息前都會先看到當前時間,也就是每次跟它的對話都會把時間跟訊息一起送給它,這就是我做的一道「閘門」。具體來說,就是在 Claude Code 的 UserPromptSubmit hook 掛上一個 script,讓這個 script 在每次送出訊息時會被執行,這個 script 會吐出時間資訊給 Claude Code,最終 LLM 會從 Claude Code 同時收到時間資訊跟訊息內容。

這個做法就不再依靠 LLM 自己看了 prompt 後自己去查時間才回應,我就是直接把現在幾點塞到它眼前逼它不能無視。這個方式實際體現了養一個記得住事情的 AI說的「自律會累,閘門不會」。

當然,這道閘門只是把時間塞到它眼前,不保證它不會誤讀,只是比起單純提醒能夠降低很多 LLM 犯錯的機會。