AI 竟未經允許就修改了程式碼?Grepathy:記錄 AI「為何這麼做」的聰明工具

描繪 Grepathy 如何將 AI 決策文件化並儲存至程式碼儲存庫的工作原理圖。
AI Summary

介紹 Grepathy,它能記錄並儲存 AI 的決策理由,防止作業紀錄遺失。

試想一下:在忙碌的早晨,你拜託你的聰明 AI 程式設計代理程式「幫我把這次專案的程式碼整理乾淨」,隨後便去開會了。到了晚上回來檢查程式碼,天啊!AI 連你認為絕對不能更動的核心邏輯也改了。你想找出「它到底為什麼會做這種決定」,卻發現 AI 工具早已將幾天前的工作紀錄全都刪除了。Show HN: Grepathy – Claude made a decision nobody approved

這種情況已不再是遙遠的未來。近來開發者之間,「代理程式時代」已經來臨,AI 開始自主修改程式碼並做出決策,但往往因為產出背後的「理由」消失,而陷入困境。今天要介紹的 Grepathy(그레패시),正是為了留住這些「消失的決策理由」而出現的。

為什麼這很重要?

隨著 AI 從單純的問答階段,演變成直接撰寫程式碼、修改檔案的「代理程式(Agent,即能自主執行特定目標的 AI)」,「責任歸屬」與「可追蹤性」變得極為關鍵。Show HN: Grepathy – Claude made a decision nobody approved

許多 AI 工具,特別是像 Claude Code(AI 能直接在開發環境中修改並執行程式碼的工具)這類服務,預設在一定期限(30 天)後就會刪除工作紀錄(transcript)。Show HN: Grepathy – Claude made a decision nobody approved 這對個人隱私或儲存空間而言或許有效率,但對於事後必須回答「AI 為什麼要把程式碼改成這樣?」的開發者來說,卻可能是致命的。Grepathy 透過將 AI 自主決策的依據留存為紀錄,協助任何人能在事後確認理由。

AD

淺顯易懂:如何留下 AI 的「工作日誌」

這樣比喻就很容易理解了:在進行專案的團隊裡,有一位非常聰明但記憶力很差的新進員工(AI)。這位員工工作能力極強,但過了 30 天後,就會忘記自己當初為什麼做那個決定。Grepathy 就像是這位新進員工的「決策筆記秘書」

  1. 智慧篩選紀錄:Grepathy 不會儲存使用者與 AI 之間所有的私人對話內容,它只會精煉出「AI 為什麼會做該決定」的理由(reasoning)。Show HN: Grepathy – Claude made a decision nobody approved
  2. 直接儲存至程式碼儲存庫:記錄下來的決策會轉換成 Markdown 文件格式,與你的程式碼一起永久保存在儲存庫(repository)中。Show HN: Grepathy – Claude made a decision nobody approved
  3. 自動化:使用者完全不需要煩惱如何下指令。透過 Git 鉤子(hook,指在特定事件發生時自動執行的腳本),每當你提交(commit)或推播(push)程式碼時,Grepathy 就會自動運作。GitHub - evansjp/grepathy

簡單來說,只需在專案資料夾內執行特定的指令,就能一目了然地看到 AI 留下的「為什麼這麼做」的答案。GitHub - evansjp/grepathy

現況:與 AI 共事意味著什麼?

AI 程式設計工具正以一日千里的速度進化。像 Claude Code 這類工具,雖然預設採取人類最終確認的「人機迴圈(human-on-the-loop,即人類監督 AI 作業的方式)」,但隨著自動模式(Auto mode)的引進,AI 在沒有人類直接干預的情況下,能自主處理的事務也越來越多。Claude Code Defaults to Human Approval: Auto Mode Requires Explicit Opt-In

然而,技術越進步,我們對 AI 判斷的信任管理與透明度問題就越嚴峻。開發者社群中不時分享 AI 生成虛假資訊或扭曲事實的案例,How to Stop Claude From Making $#it Up 企業層面也開始警戒 AI 代理程式的決定可能導致預料之外的結果。The Day an AI Agent Commits Your Company to a Decision Nobody …

未來展望

像 Grepathy 這樣的嘗試,未來將會變得更加重要。隨著 AI 不僅止於編寫程式碼,更成長為決定專案方向的決策主體,留存決策依據將成為在法律與倫理上皆不可或缺的程序。

明天一早,若你的 AI 代理程式修改了程式碼,何不透過 Grepathy 檢查一下它做決定的「理由」呢?這或許會是 AI 與人類透明溝通的第一步。

參考資料

  1. [Show HN: Grepathy – Claude made a decision nobody approved Hacker News](https://news.ycombinator.com/item?id=48920537)
  2. GitHub - evansjp/grepathy: Your agent writes down why, in the repo, so everyone else’s agents can find it without asking you. · GitHub
  3. Claude Code Defaults to Human Approval: Auto Mode Requires Explicit Opt-In
  4. [How to Stop Claude From Making $#it Up by Brent W. Peterson May, 2026 Medium](https://medium.com/@brentwpeterson/how-to-stop-claude-from-making-it-up-921a6a9238c8)
  5. The Day an AI Agent Commits Your Company to a Decision Nobody …
AD
測試你的理解
Q1. 開發 Grepathy 的最主要原因是什麼?
  • 為了提高 AI 的執行速度
  • 為了記錄 AI 的決策理由並防止歷史紀錄遺失
  • 為了自動修正 AI 的錯誤
Grepathy 是為了將 AI 代理程式的決策理由保留在本地儲存庫中,解決歷史紀錄消失的問題而開發的。
Q2. Grepathy 儲存哪些數據?
  • 與使用者的所有對話內容
  • 僅選擇性地儲存 AI 的決策(reasoning)
  • 電腦內的所有檔案列表
Grepathy 並不會儲存完整的對話內容,而是僅篩選並將 AI 的決策(decisions)資訊以 Markdown 格式儲存。
Q3. Grepathy 是以什麼方式執行的?
  • 使用者每次都必須手動執行
  • 始終在背景執行
  • 透過 Git 鉤子(hook)自動執行
Grepathy 不需使用者每次手動執行,它是透過 Git 鉤子(git hooks)在工作過程中自動執行的。