OpenAI 用 Codex 清理技術債:從 Slack 線索到正式流量證據,再產生修正 PR
OpenAI 分享使用 GPT-6 家族維護軟體的方法,讓 Codex 從 Slack 找線索,再比對正式環境資料提出清理 PR。本文拆解證據、刪除範圍與工程師的審核責任。
Codex 技術債整理這次最值得看的地方,是它開始主動找維護機會,再補上刪除或簡化的依據。對大型專案而言,知道哪一段可以動,往往比把程式改掉更困難。
OpenAI 工程師的官方文章分享,團隊讓 GPT-6 家族從 Slack、歷史修改與專案線索出發,再對照正式環境資料,提出可審查的維護 PR。
技術債是軟體在持續開發中累積的維護負擔,例如已結束實驗留下的判斷、沒有用途的程式,或偶爾失敗的測試。清理能改善效率,但誤刪也可能移除仍有用途的保護措施。
這套方法適合已有測試、流量紀錄與審查流程的團隊參考。若只有原始碼、缺少執行證據,就應先把結論保留為候選,不急著自動刪除。
重點是讓每項修改都回答得出,為什麼它可以安全地被清理。
Codex 如何從線索找到維護候選?
官方文章描述,Astra 會讀取過去 PR、Slack 討論與內部專案資訊,再查看正式環境效能資料,確認候選程式是否真的沒有被執行。
PR 是供團隊審查與合併程式修改的提案。把清理拆成小型 PR,能讓工程師逐項看證據,也比較容易在出問題時回復。
聊天線索為什麼還需要交叉核對?
有人在 Slack 說某個實驗結束,能提供方向,卻不能證明所有使用處都消失。其他服務、動態組合的名稱與舊客戶端,可能仍依賴它。
所以候選要接到程式呼叫位置、即時設定、歷史變更與正式行為。這些資料不一致時,代理應把差異列出,讓負責人判斷,而非挑一個最容易刪除的說法。
這也需要適當授權。企業不能為了讓代理找更多資訊,就直接開放所有聊天與資料。可以先從特定專案與相關紀錄開始。

沒有呼叫紀錄,為什麼仍不能直接刪?
有些程式只在事故、降級或特殊操作時啟用。平常沒有流量,可能是因為它是一個保護開關,而非已經沒有用途。
OpenAI 舉出的案例中,模型發現一個標為永久保留的功能開關可能帶來額外運算,但因為它仍可能有操作用途,先交給人工審查。團隊確認後才移除,估計影響服務可節省 0.42% CPU。
CPU 是負責一般程式運算的處理器。這個節省比例來自特定服務與個案,不能直接套到其他專案,也不能當成所有清理的平均報酬。
值得借鏡的是判斷順序:先找成本與用途,再詢問保留理由,最後才做修改。若只依「近期沒用過」排序,最容易漏掉低頻但重要的功能。
團隊如何建立可審查的清理流程?
因為大範圍清理容易累積難以審查的修改,可以先從一個目錄、一次小型實驗或一個不穩定測試開始。要求代理只提出一項候選,附上來源、影響範圍、驗證方法與回復方式。
以下是每份候選提案至少應回答的問題:
| 提案內容 | 審查用途 |
|---|---|
| 程式位置與使用者 | 確認誰可能受影響 |
| 即時設定與執行證據 | 支持已無用途的判斷 |
| 保留例外與風險 | 找出低頻保護功能 |
| 小型差異與測試 | 驗證修改是否符合原意 |
表格能讓工程師把注意力放在證據缺口。若提案本身增加的複雜度高於節省,就算程式能改,也可以不採用。
官方還比較了 GPT-6 Astra 與 GPT-6.1 Sol 的不同配置,顯示成本與發現數量存在取捨。團隊可以用同一小任務比較較便宜配置,確認足夠後再擴大,不必每次都用最高推理等級。
文章分享的是 OpenAI 特定團隊的經驗。要複製方法,仍需要自己的資料、測試與人工審查,不能把別人的合併數量當成自己的成功率。
Codex 技術債常見問題
可以讓 Codex 直接刪掉它認為沒用的程式嗎?
較合適的起點是先產生候選與草稿 PR,再審查正式行為與保護用途。
一定要接 Slack 嗎?
不一定。聊天只是線索之一,核心是能否把候選和可靠的程式、設定及執行證據連起來。
最值得先做哪一種工作?
先挑範圍小、可重現、有測試且容易回復的維護問題,建立可比較的基準。
延伸閱讀
延伸閱讀:AI 程式驗收教學:人工審查、測試與逐步上線,各自能抓到哪些錯誤
延伸閱讀:GitHub ReviewBench 發布:AI 程式審查怎麼比,才能找到問題又不淹沒工程師?
結語:把清理做成有依據的小提案
Codex 能幫團隊縮短尋找與整理證據的時間,但清理是否值得,仍要看影響與實際節省。從一個小問題開始,要求每項候選都附可核對理由,再逐步擴大範圍。
免費訂閱 AI 郵報,追蹤 AI 開發與軟體維護實務。
資料來源
資料核對日期:2026 年 10 月 17 日。