為何開發者該「殺掉」AI 的記憶?Gemini CLI Ralph 的冷血進化

Ralph 🔄:失憶引擎與無限戰爭

[TL;DR] 重點快讀

  • 傳統 AI Agent 隨對話增長會產生資訊熵增,導致代碼失真與幻覺叢生。
  • Ralph 核心機制:執行指令、修改文件後立即「清洗記憶」,強迫 AI 每回合重啟。
  • 借鑒一戰「徐進彈幕」戰術,以不變的 Stable Prompt 驅動,只看文件(戰場)不看情緒(歷史)。
  • 軟體開發正規化:未來的核心在於編寫嚴謹的 Promises 驗收標準與交戰規則。
  • 對話式編碼已死,文件與 Git 歷史才是 AI 唯一的航海日誌。

記憶是負債。

軟體工程師迷戀「上下文(Context)」。我們試圖讓 AI 記住每一句對話、每一個決策變數,深怕它遺漏任何細節。這是一種數據囤積症。在 Gemini CLI 最新的 Ralph 更新中揭示了一個反直覺的真理:智能需要失憶,才能維持鋒利。

現在,Ralph 不再只是一個概念,它被封裝進了 /ralph:loop
這是一個自我指涉(Self-referential)的開發閉環,一個透過「主動遺忘」來達成「最終一致性」的戰略武器。

核心機制:焦土與新生

Gemini CLI 的 Ralph 🔄 徹底改變了戰場規則。

傳統 Agent 依賴對話歷史,隨著回合數增加,上下文窗口(Context Window)被迫壓縮,資訊失真,幻覺叢生。這就像是 17 世紀的口述歷史,經過三代人的轉述,事實變成了神話,代碼變成了垃圾。

Ralph 🔄 拒絕這種熵增。

指令代碼:

/ralph:loop "Your task description" --completion-promise "DONE"

戰術流程:

  1. 單次啟動:你只下達一次絕對指令。
  2. 執行與攔截:Agent 修改文件,運行測試。當它試圖退出時,AfterAgent 鉤子(Hook)像憲兵一樣攔截它。
  3. 記憶清洗(The Purge):這是關鍵。系統會清除上一回合所有的對話記憶。
  4. 幽靈重啟:Agent 帶著原本的 Prompt(不變的軍令)重新醒來,眼前只有當前的文件狀態(戰場實況)。
  5. 無限迭代:直到承諾兌現(–completion-promise),或直到你強制終止。

歷史對標:1916 年的徐進彈幕(Creeping Barrage)

這種「清洗記憶、保留狀態」的邏輯,精準對標 1916 年凡爾登戰役中的徐進彈幕戰術

在早期的火砲支援中,砲兵試圖根據前線觀察員的混亂回報(充滿雜訊的 Chat History)來調整落點,結果往往誤傷友軍或錯失目標。後來,協約國改用「徐進彈幕」:火砲不再理會戰場的情緒與混亂回報,而是依照一張預先設定好的、絕對的時間表(Stable Prompt)向前推進。

每一波砲擊都是獨立的。砲手不需要知道上一發砲彈炸死了誰,他們只需要看著錶(Prompt)和地圖(Files),然後裝填下一發。

Ralph 就是那門火砲。

  • Stable Context(穩定的軍令):Prompt 永遠不變。它不會因為 Agent 的碎碎念而發生語意漂移。
  • No Compaction(無壓縮):因為每一回合都清除記憶,AI 的大腦永遠處於「第一天」的清醒狀態。它不會被迫去壓縮過去的錯誤,它只看見眼前的代碼庫。
  • Persistent State(地圖的改變):唯一改變的是文件(Files)和 Git 歷史。這是戰場上留下的彈坑,是真實的物理改變。

鉤子戰略:反熵增防護網

Ralph 的靈魂在於 hooks/stop-hook.sh

這個腳本不僅僅是循環控制器,它是**「幽靈防護(Ghost Protection)」**裝置。如果你中途打斷 Ralph 去處理別的任務,這個鉤子會檢測到 Prompt 的不匹配,並默默清理戰場,防止舊的循環劫持你的新對話。

這讓人想起 19 世紀英國海軍的航海日誌(Logbook)制度

在大航海時代,記憶是不可靠的。
水手會發瘋,船長會酗酒。唯一被法律承認的現實,是寫在日誌上的經緯度。Ralph 強迫 Agent 忽略它腦中的「航海回憶」(Chat Memory),只相信「日誌」(File State)。每一天(每一回合)都是全新的航行,唯有日誌上的座標是真實的。

依靠文件,而非對話

Geoffrey Huntley 的 Ralph 宣告了 Chat-based Coding 的死刑。

我們不應該與 AI 聊天。聊天是充滿雜訊的社交行為。我們應該讓 AI 對著文件工作,然後殺死它,再復活它,讓它看著被修改過的文件繼續工作。

未來的開發者不會花時間去 Prompt Engineering 裡微調語氣。你會花時間編寫 Promises(驗收標準)和 Hooks(交戰規則)。

這就像是數位化的薛西弗斯(Sisyphus),但這一次,石頭真的被推上了山頂,因為每一次推動都被 Git 記錄了下來。

Ralph 指令:

遺忘過去。

信任文件。

死循環直到勝利。

訂閱 YOLO LAB 更新

RSS 2.0 Atom 1.0 Feedly


探索更多來自 YOLO LAB|解構科技邊際與媒體娛樂的數據實驗室 的內容

訂閱即可透過電子郵件收到最新文章。

發表迴響

探索更多來自 YOLO LAB|解構科技邊際與媒體娛樂的數據實驗室 的內容

立即訂閱即可持續閱讀,還能取得所有封存文章。

Continue reading