如果你正在團隊裡使用 AI 程式設計助手,可能遇到過這樣的場景:明明一段程式碼由 AI 生成,但幾天後誰也說不清當時為什麼這麼寫。Entire CLI 就是為了解決這個「失憶」問題誕生的。它像是 Git 的伴侶,自動捕捉 AI agent 的每一次對話,並牢牢繫結在對應的 commit 上。
核心思路:把 AI 會話變成程式碼的一部分
傳統上,程式碼提交記錄只包含變更內容,而決策過程往往丟失。Entire CLI 通過監聽 Git hook,在開發者與 AI 互動時實時記錄會話。這些會話被結構化索引,並與當前分支的 commit 關聯。之後你可以在倉庫裡搜尋「這個函式為什麼用遞迴實現」「那次 prompt 是什麼」,直接回溯到當時的對話上下文。
聽起來複雜?實際上它只做兩件事:捕獲和索引。捕獲依賴 CLI 自身的代理模式(它監控終端中 AI 工具的 stderr 和 stdout),索引則直接寫入本地倉庫的某個隱藏目錄,隨 Git 同步。這意味著所有記錄都保留在本地,不依賴第三方雲服務。
實際場景:團隊協作中的「為什麼」
一個典型場景是程式碼稽覈。當 reviewer 看到一段來自 AI 的程式碼,往往需要猜測設計意圖。有了 Entire CLI,reviewer 可以直接檢視關聯的 AI 會話——prompt 是什麼、上下文給了哪些檔案、AI 回覆了哪些版本。這比任何註釋都更完整。
另一個場景是覆盤與學習。新成員接手模組時,回顧 AI 與老成員的對話歷史,能快速理解當初的設計取捨。對獨立開發者而言,這也是一種「自己做過的筆記」——幾周後看到某段程式碼,直接翻出當時的對話就能回憶起全部細節。
- 自動記錄:無需額外操作,Git 提交時自動生成會話快照
- 全文搜尋:支援按關鍵詞搜尋會話內容和 commit 資訊
- 零依賴:純 Go 編寫,單檔案二進位制,不入侵專案目錄
安裝與上手簡單嗎?
Entire CLI 提供了一鍵安裝指令碼,也支援 Homebrew 和手動下載。使用上只要在專案根目錄執行 entire init,它會自動配置 Git hooks,之後每次 git commit 時若檢測到有新的 AI 會話,就會一併提交。整個流程對日常開發幾乎零打擾。
不過它目前仍有一些限制:僅支援終端環境的 AI 工具,比如 copilot 的 CLI 模式、ChatGPT 的命令列封裝等,無法捕獲 IDE 外掛內部的會話。另外,如果團隊多人使用不同 AI 工具,會話資料格式可能不統一,搜尋時需要注意關鍵詞選擇。
整體而言,Entire CLI 瞄準的是一個非常具體的痛點——AI 輔助程式設計中的可追溯性。它不解決「怎麼寫好程式碼」,而是確保你不會丟失寫程式碼時的思考過程。對於重視程式碼審計和長期維護的團隊,尤其值得一試。










評論
暫無評論
成為第一個評論的人