[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"article-codex-log-bug-write-ssd-fix-zh":3,"article-related-codex-log-bug-write-ssd-fix-zh":30,"series-tools-fbdd88d7-87eb-485b-9608-766022fbebc5":77},{"id":4,"slug":5,"title":6,"content":7,"summary":8,"source":9,"source_url":10,"author":11,"image_url":12,"cover_image":12,"category":13,"language":14,"translated_content":11,"related_article_id":15,"keywords":16,"key_takeaways":22,"views":26,"created_at":27,"published_at":28,"topic_cluster_id":29},"fbdd88d7-87eb-485b-9608-766022fbebc5","codex-log-bug-write-ssd-fix-zh","Codex 日志寫爆 SSD 怎麼管","\u003Cp data-speakable=\"summary\">我把 \u003Ca href=\"\u002Ftag\u002Fcodex\">Codex\u003C\u002Fa> 寫爆 SSD 這件事拆成了可直接照抄的修復模板。\u003C\u002Fp>\u003Cp>我最近一直在看這種「\u003Ca href=\"\u002Fnews\u002Fibm-openai-enterprise-security-ai-zh\">安全\u003C\u002Fa>工具把自己先弄出安全事故」的戲碼，真有點煩。你一邊聽 \u003Ca href=\"\u002Ftag\u002Fopenai\">OpenAI\u003C\u002Fa> 講 GPT-5.5-Cyber 怎麼幫你補漏洞、怎麼守住生產環境，另一邊 Codex 卻在本地狂寫 SQLite 日誌，寫到能把消費級 SSD 直接熬死。這反差太刺眼了，像是有人一邊教你防火，一邊把打火機塞進你口袋裡。\u003C\u002Fp>\u003Cp>更讓我不舒服的是，這類問題不是「模型答錯了」而已，而是基礎設施層面的失控。你以為自己只是開了個 AI 編程助手，結果它在背景默默高頻寫盤，機器很安靜，磁碟壽命卻在一點點掉。開發者最怕這種事：沒有報錯，沒有崩潰，只有硬體在悄悄流血。\u003C\u002Fp>\u003Cp>我也看過類似場景。日誌系統預設開太猛，開發機風扇像起飛，最後排查半天，問題根本不是業務邏輯，而是「寫得太勤快」。AI 工具現在只是把這個老毛病放大了，速度更狠，後果更貴。\u003C\u002Fp>\u003Cp>這篇拆解的觸發來源是這份知乎文章：\u003Ca href=\"https:\u002F\u002Fzhuanlan.zhihu.com\u002Fp\u002F2052695927035531367\">https:\u002F\u002Fzhuanlan.zhihu.com\u002Fp\u002F2052695927035531367\u003C\u002Fa>。原文把 OpenAI 的 GPT-5.5-Cyber、Codex Security、Patch the Planet，還有 Codex SQLite 日誌異常串在一起，我下面就照開發者能用的方式拆。\u003C\u002Fp>\u003Ch2>別被「修補地球」這句話帶跑偏\u003C\u002Fh2>\u003Cblockquote>OpenAI 還發起了一個聽起來就很燃的計劃—— Patch the Planet（修補地球）。\u003C\u002Fblockquote>\u003Cp>這句聽起來像宣傳口號，但我讀下來只想說：它本質上是在講一個很現實的問題，\u003Ca href=\"\u002Fnews\u002Fopen-source-agent-orchestrators-parallel-coding-autonomy-zh\">開源\u003C\u002Fa>世界的漏洞太多，維護者太少，AI 只是把「發現問題」這件事加速了。\u003C\u002Fp>\n\u003Cfigure class=\"my-6\">\u003Cimg src=\"https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1782306223557-vqtp.png\" alt=\"Codex 日志寫爆 SSD 怎麼管\" class=\"rounded-xl w-full\" loading=\"lazy\" \u002F>\u003C\u002Ffigure>\n\u003Cp>原文裡有個數字我覺得很關鍵：被廣泛使用的開源專案中，94% 的專案，一年內 90% 以上的新增程式碼，靠的是不到 10 個開發者。這不是在煽情，它是在提醒你，安全修復不是「多發幾份報告」就能解決的。報告太多，維護者會先被噪音淹沒。\u003C\u002Fp>\u003Cp>我以前在團隊裡也碰過類似情況。掃描器一開，告警像下雨，最後大家不是在修漏洞，而是在給漏洞做工單分流。AI 安全工具如果只會「發現」，不會「收斂」，那它就是把維護成本往別人身上甩。\u003C\u002Fp>\u003Cp>所以 Patch the Planet \u003Ca href=\"\u002Fnews\u002Fcursor-breakthrough-after-eight-false-starts-zh\">真正\u003C\u002Fa>有價值的地方，不是名字多大，而是它強調了專業人工複核。研究員先去重、先驗證，再把乾淨的補丁送給維護者。這個思路很樸素，但很對。你不能把一車噪音倒給維護者，然後說自己在幫忙。\u003C\u002Fp>\u003Cp>怎麼用到你自己的專案裡？我建議你把「AI 安全掃描」分成三層：第一層只負責發現；第二層負責聚類、去重、排序；第三層才進入人工確認和補丁生成。別讓自動化直接越過第二層，不然你會得到一個更快的垃圾製造機。\u003C\u002Fp>\u003Cul>\u003Cli>先定義「可行動」漏洞，而不是所有命中都算數。\u003C\u002Fli>\u003Cli>給每條告警加去重鍵：檔案、函式、呼叫鏈、版本號。\u003C\u002Fli>\u003Cli>把人工確認作為發布門禁，而不是事後補課。\u003C\u002Fli>\u003C\u002Ful>\u003Ch2>GPT-5.5-Cyber 強在哪，不在「更會聊天」\u003C\u002Fh2>\u003Cp>原文給了幾個基準：CyberGym 85.6%、ExploitGym 39.5%、SEC-bench Pro 69.8%。這些數字的意思不是「它更聰明」，而是它更擅長做防禦任務裡的那套髒活累活：找漏洞、驗證風險、生成補丁、給人工審查證據。\u003C\u002Fp>\u003Cp>我更願意把它理解成一個專用安全工程師，而不是一個通用大模型。普通模型擅長給你解釋概念，安全模型要做的是把攻擊面一層層剝開。這個差別很大。前者像顧問，後者像值班工程師。\u003C\u002Fp>\u003Cp>原文還對比了普通版 GPT-5.5、\u003Ca href=\"\u002Ftag\u002Fclaude\">Claude\u003C\u002Fa> \u003Ca href=\"\u002Ftag\u002Fopus-47\">Opus 4.7\u003C\u002Fa> 和 Cyber 版。這裡我不想把重點放在「誰贏了誰」，因為那很容易變成口水戰。對開發者來說，真正有用的是：當模型開始進入高風險工作流時，評估指標必須貼近實際任務，而不是只看對話體驗。\u003C\u002Fp>\u003Cp>我見過不少團隊把「模型表現好」理解成「上線沒問題」，結果一接到真實任務，模型開始穩定輸出看起來很合理、實際很危險的建議。安全場景尤其這樣。你不能只問它「能不能說」，你要問它「能不能在約束下做對事」。\u003C\u002Fp>\u003Cp>怎麼落地？如果你在做內部安全助手，別直接讓它碰生產系統。先把它放進只讀環境，給它有限的程式碼快照、有限的執行權限、明確的稽核日誌。再把輸出限定成三種格式：風險說明、證據鏈、候選補丁。別讓它自由發揮寫長篇建議，那種輸出最容易把人帶溝裡。\u003C\u002Fp>\u003Cul>\u003Cli>把任務拆成「識別、驗證、修復建議」三段。\u003C\u002Fli>\u003Cli>只給只讀上下文，不給任意執行權限。\u003C\u002Fli>\u003Cli>所有建議必須附證據鏈，不能只給結論。\u003C\u002Fli>\u003C\u002Ful>\u003Ch2>Codex Security 不是插件，它是工作流入口\u003C\u002Fh2>\u003Cp>原文說 Codex Security 插件把漏洞掃描、威脅建模、攻擊路徑追蹤、補丁生成直接焊進了 Codex 工作流。這描述挺準，我讀的時候想到的不是「插件」，而是新的入口層：它試圖把安全能力塞進你日常寫程式的路徑裡。\u003C\u002Fp>\n\u003Cfigure class=\"my-6\">\u003Cimg src=\"https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1782306221727-bcbr.png\" alt=\"Codex 日志寫爆 SSD 怎麼管\" class=\"rounded-xl w-full\" loading=\"lazy\" \u002F>\u003C\u002Ffigure>\n\u003Cp>這件事的價值在於前移。以前很多安全檢查是「寫完再掃」，現在它想變成「邊寫邊看」。這當然更高效，但前提是工具本身得穩定，不然你會在編碼時多背一層故障風險。\u003C\u002Fp>\u003Cp>原文提到，自今年 3 月研究預覽上線以來，Codex Security 已經掃描了超過 3000 萬次提交，覆蓋 3 萬多個程式碼倉庫，人工複核確認修復的發現超過 7 萬個，自動判定修復的超過 50 萬個。這個規模說明什麼？說明 OpenAI 不是在做一個玩具功能，它在試圖把安全掃描做成高頻基礎設施。\u003C\u002Fp>\u003Cp>我對這種規模化工具一向有個偏見：只要它開始大規模寫日誌、快取狀態、追蹤上下文，就一定要盯住資源邊界。因為一旦你把「安全」做成常駐服務，資源消耗會跟著放大。安全工具最怕的不是慢，是悄悄把別的系統拖垮。\u003C\u002Fp>\u003Cp>怎麼用？如果你要把類似 Codex 的安全插件接進團隊流程，我建議你先設三道閘：限制掃描頻率、限制本地持久化、限制長任務執行時間。尤其是本地持久化，別預設讓它把所有中間狀態都落盤。很多「穩定性問題」其實都出在這裡。\u003C\u002Fp>\u003Cp>還有個很實用的習慣：把插件的日誌目錄單獨放到一個可監控分區裡，給它設磁碟配額。這樣一旦它開始發瘋，你至少能看到它在燒什麼，而不是等 SSD 壽命被磨掉一半才發現。\u003C\u002Fp>\u003Ch2>真正的 bug 不在模型，在寫盤策略\u003C\u002Fh2>\u003Cp>這部分是我最想吐槽的。原文裡那個問題很具體：Codex 在流式傳輸和長時間運行時，會以極高頻率往本地 \u003Ccode>~\u002F.codex\u002Flogs_2.sqlite\u003C\u002Fcode> 寫 TRACE 日誌，峰值能到 16MB\u002Fs，實測有人算出一年可寫入 640TB。這個量級已經不是「日誌多一點」了，這是在拿 SSD 當耗材。\u003C\u002Fp>\u003Cp>最離譜的是，它還很安靜。檔案看起來不大，因為它在反覆寫入、刪除、清理，肉眼看不出什麼異常，但快閃記憶體晶片已經在吃滿負荷。開發者最容易被這種假象騙過去：目錄大小沒漲，不代表寫入量沒漲。\u003C\u002Fp>\u003Cp>原文提到，有 \u003Ca href=\"\u002Ftag\u002Fgithub\">GitHub\u003C\u002Fa> 使用者實測開機運行 21 天，主 SSD 被寫入約 37TB 資料。這個數字已經足夠讓人警覺了。更關鍵的是，相關 issue 從 4 月就有人提，後面一路有人補刀，到 6 月 14 日又把問題頂上來。也就是說，這不是一次偶發事故，而是一個被社群反覆指出、但遲遲沒徹底解決的資源管理問題。\u003C\u002Fp>\u003Cp>我在專案裡也見過類似「預設日誌等級太高」的坑。開發階段大家嫌日誌少，生產階段大家嫌日誌多。最後沒人去調，因為「先這樣跑著」。結果一拖就是幾個月，直到磁碟告急、I\u002FO 抖動、機器變卡，才開始認真看。\u003C\u002Fp>\u003Cp>怎麼處理這種問題？別只改日誌等級，得把寫盤策略一起改掉。要麼做取樣，要麼做批次刷盤，要麼做記憶體環形緩衝。最差也要給 TRACE 級別加速率限制。日誌不是越細越好，日誌的成本也得算進去。\u003C\u002Fp>\u003Cul>\u003Cli>給 TRACE 日誌加每秒寫入上限。\u003C\u002Fli>\u003Cli>把高頻日誌改成批次落盤。\u003C\u002Fli>\u003Cli>為本地 SQLite 設定配額和輪轉策略。\u003C\u002Fli>\u003C\u002Ful>\u003Ch2>SQLite 沒錯，錯的是你把它當無限桶\u003C\u002Fh2>\u003Cp>我不想把鍋甩給 SQLite。SQLite 本身沒問題，問題是你拿它做高頻日誌存儲，還預設允許持續寫入、清理、再寫入。資料庫是拿來管理資料的，不是拿來當無限吞吐的垃圾桶。\u003C\u002Fp>\u003Cp>原文裡最讓我警覺的一點，是「寫入再刪除、寫入再刪除」的模式。很多人只看檔案大小，不看底層寫放大。SSD 不是機械硬碟，寫入壽命是實打實會被消耗的。你每次覺得「反正只是日誌」，硬碟都在替你記帳。\u003C\u002Fp>\u003Cp>我建議你把這個問題翻譯成工程語言：這是一個「背景寫放大失控」的案例。它和模型能力沒直接關係，和資源治理關係很大。只要你的工具會長時間運行、會流式輸出、會記錄上下文，就有可能踩到這個坑。\u003C\u002Fp>\u003Cp>怎麼防？最簡單的辦法是把日誌分層。熱日誌放記憶體，冷日誌批次落盤，稽核日誌單獨存儲。然後再給每層設定不同保留期。別把所有東西都塞進一個 SQLite 檔案裡，最後再指望它自己長出節制。\u003C\u002Fp>\u003Cp>如果你是做平台工程的，我還建議加一個「日誌寫入預算」指標。這個指標不花俏，但很管用。比如每個 agent 每小時最多寫多少 MB，超過就降級到摘要日誌。你會發現，這種硬約束比事後排查好用得多。\u003C\u002Fp>\u003Ch2>OpenAI 的回應說明了什麼\u003C\u002Fh2>\u003Cp>原文最後提到，OpenAI 研究員 Vaibhav Srivastav 回應說，這個問題已經修復，並隨最新 Codex 版本發布，使用者需要透過 npm 或 bash 安裝腳本升級。這個回應很直接，也挺符合工程現實：先修，再讓大家升級。人名可對照這裡：\u003Ca href=\"https:\u002F\u002Fx.com\u002Fvaibhavsrivastav\">Vaibhav Srivastav\u003C\u002Fa>。\u003C\u002Fp>\u003Cp>但我更在意的是這件事暴露出來的節奏問題。一個安全工具剛高調發布，社群馬上抓到資源寫入異常，這會讓人對「預設安全」這句話多一層懷疑。不是說功能沒價值，而是說發布時對資源邊界的把控還不夠細。\u003C\u002Fp>\u003Cp>我一直覺得，做基礎設施工具的人最該怕的不是「功能不夠多」，而是「預設值太激進」。預設值一旦激進，使用者就會替你承擔後果。Codex 這次的日誌問題就是典型例子：你不改設定，它就按自己的節奏寫，最後硬碟先扛不住。\u003C\u002Fp>\u003Cp>如果你在團隊裡推類似工具，我的建議很簡單：預設關閉高頻 TRACE；預設只保留摘要日誌；預設給本地儲存加上上限；預設把升級說明寫得比功能介紹更醒目。聽起來很保守，但這才是能長期跑的做法。\u003C\u002Fp>\u003Cp>說白了，AI 工具進入安全場景後，最值錢的不是「會不會找漏洞」，而是「會不會老老實實待在邊界裡」。邊界感差的工具，能力越強，風險越大。\u003C\u002Fp>\u003Ch2>你可以直接照著改的那套做法\u003C\u002Fh2>\u003Cp>如果你現在也在做一個會長時間運行、會寫日誌、會碰本地儲存的 AI 工具，我建議你直接拿下面這套規則當起點。它不花俏，但能救命。\u003C\u002Fp>\u003Cp>第一，把日誌策略拆成三檔：預設、除錯、稽核。預設檔只保留必要事件，除錯檔只在短時間內打開，稽核檔單獨落盤並限流。第二，把本地持久化從「預設開啟」改成「顯式開啟」。第三，給每個 agent 加資源預算，尤其是磁碟寫入預算。第四，所有長任務都要有超時和降級路徑。\u003C\u002Fp>\u003Cp>我知道很多團隊會嫌這套流程麻煩，但麻煩是有意義的。因為一旦工具開始常駐，任何一個「先不管」的小洞，最後都會變成維運帳單。你不在設計階段管住它，就只能在事故階段補票。\u003C\u002Fp>\u003Cp>最後我想說，OpenAI 這次的兩面性其實很典型：一邊是更強的安全能力，一邊是更糟的資源失控。開發者真正該學的，不是站隊夸誰，而是把這種反差當成警報。能力提升了，邊界也必須一起收緊，不然工具會比你想的更快把自己玩壞。\u003C\u002Fp>\u003Ch2>可抄的模板\u003C\u002Fh2>\u003Cpre>\u003Ccode># AI 安全插件資源控制模板\n\n## 1. 預設策略\n- TRACE 日誌預設關閉\n- 只保留摘要日誌，保留期 7 天\n- 本地 SQLite 僅用於短期快取，不用於無限追加\n- 所有長任務必須設定超時\n\n## 2. 磁碟寫入預算\n- 單個 agent 每小時最大寫入：100 MB\n- 單個 agent 每天最大寫入：1 GB\n- 超過預算後自動降級為摘要模式\n- 超過 2 次預算觸發，自動暫停高頻日誌\n\n## 3. 日誌分層\n- 熱日誌：記憶體環形緩衝\n- 冷日誌：批次刷盤，每 30 秒一次\n- 稽核日誌：單獨目錄，單獨配額\n\n## 4. SQLite 使用規範\n- 禁止把 TRACE 級別日誌直接寫入主 SQLite 檔案\n- 只允許寫入聚合後的事件摘要\n- 設定資料庫最大大小上限\n- 啟用輪轉和清理任務\n\n## 5. 執行期保護\n- 流式任務開啟 I\u002FO 監控\n- 當寫入速率超過閾值時自動降級\n- 當磁碟占用超過 80% 時暫停非必要記錄\n- 記錄所有降級動作到稽核日誌\n\n## 6. 升級檢查清單\n- 檢查預設日誌等級\n- 檢查本地快取目錄位置\n- 檢查磁碟配額是否啟用\n- 檢查長任務是否有超時\n- 檢查是否存在無限寫入路徑\n\n## 7. 團隊落地建議\n- 安全掃描和日誌系統分開評審\n- 把資源預算寫進 PR 模板\n- 上線前做 24 小時壓力測試\n- 把寫入量納入可觀測性面板\n\n## 8. PR 模板裡直接加這一段\n### 資源與日誌檢查\n- [ ] 是否新增高頻日誌\n- [ ] 是否寫入本地持久化儲存\n- [ ] 是否設定寫入速率上限\n- [ ] 是否設定磁碟配額\n- [ ] 是否有降級和回滾方案\n\n## 9. 適合貼到 README 的一句話\n本專案中的 AI 元件預設受磁碟寫入預算約束，禁止無限制高頻落盤。\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>這套模板不是專門給 Codex 用的，是給所有「會長時間跑、會寫日誌、會碰本地儲存」的 AI 工具用的。你可以直接貼進 PR 模板、平台規範或者 README 裡，先把邊界立起來，再談智慧。\u003C\u002Fp>\u003Cp>來源：\u003Ca href=\"https:\u002F\u002Fzhuanlan.zhihu.com\u002Fp\u002F2052695927035531367\">https:\u002F\u002Fzhuanlan.zhihu.com\u002Fp\u002F2052695927035531367\u003C\u002Fa>。其中關於 GPT-5.5-Cyber、Codex Security、Patch the Planet 和 SQLite 寫盤問題的敘述，主要來自原文與其引用的社群回饋；我在這裡做的是面向開發者的拆解和模板化整理，不是原文照抄。\u003C\u002Fp>","我拆開 Codex 日誌寫爆 SSD 的根因、風險和可直接套用的限流修復模板，給你一份能抄進 PR 的版本。","zhuanlan.zhihu.com","https:\u002F\u002Fzhuanlan.zhihu.com\u002Fp\u002F2052695927035531367",null,"https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1782306223557-vqtp.png","tools","zh","7d032494-02a0-4f35-b213-4541fc055fb6",[17,18,19,20,21],"Codex","SSD","SQLite","AI安全","日誌限流",[23,24,25],"AI 安全工具一旦進入常駐工作流，最先要管的是寫盤和配額，不是模型回答好不好聽。","把日誌分層、加速率限制、設磁碟預算，才是防止 SSD 被默默磨壞的基本盤。","安全掃描的價值在去重、驗證、人工複核，不在把一堆噪音丟給維護者。",1,"2026-06-24T13:03:12.253113+00:00","2026-06-24T13:03:12.243+00:00","b269b80c-909f-4c87-b419-33c513f6ad25",{"tags":31,"relatedLang":36,"relatedPosts":40},[32,34],{"name":20,"slug":33},"ai安全",{"name":17,"slug":35},"codex",{"id":15,"slug":37,"title":38,"language":39},"codex-log-bug-write-ssd-fix-en","Codex日志bug把SSD写废了怎么办","en",[41,47,53,59,65,71],{"id":42,"slug":43,"title":44,"cover_image":45,"image_url":45,"created_at":46,"category":13},"1ee0795f-3fbf-481a-b45d-8d28bd6b9dfa","open-source-agent-orchestrators-parallel-coding-autonomy-zh","開源 agent orchestrator 已能平行寫碼，但還不能全自動交付","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1782292678436-u75w.png","2026-06-24T09:17:24.980287+00:00",{"id":48,"slug":49,"title":50,"cover_image":51,"image_url":51,"created_at":52,"category":13},"11a1e847-ffc9-40e1-805f-dde2ce603858","go-127-rc1-1264-security-fixes-zh","Go 1.27 rc1 與 1.26.4 修補安全問題","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1782290885606-y0vf.png","2026-06-24T08:47:33.359945+00:00",{"id":54,"slug":55,"title":56,"cover_image":57,"image_url":57,"created_at":58,"category":13},"05f9fc54-03f5-456e-9afb-68bcde52f3d9","cursor-spacex-ai-coding-productization-zh","Cursor把AI編程寫成產品","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1782277401593-t9xx.png","2026-06-24T05:02:57.192238+00:00",{"id":60,"slug":61,"title":62,"cover_image":63,"image_url":63,"created_at":64,"category":13},"197a41a1-b4c2-43de-920f-26ccea9ab860","dometrain-advanced-system-design-ops-template-zh","Dometrain 把系統設計變成營運模板","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1782270211960-bo9a.png","2026-06-24T03:03:02.800408+00:00",{"id":66,"slug":67,"title":68,"cover_image":69,"image_url":69,"created_at":70,"category":13},"8100f1b0-a28b-4860-86fb-6c73a41ecd6c","cdns-stock-page-turns-noise-into-watchlist-zh","CDNS 頁面變成監控清單","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1782268390133-iy9j.png","2026-06-24T02:32:49.699794+00:00",{"id":72,"slug":73,"title":74,"cover_image":75,"image_url":75,"created_at":76,"category":13},"684ec799-a705-4a79-b0fe-e48f759adf46","github-open-source-music-topic-shortlist-zh","GitHub 音樂主題頁把搜尋變名單","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1782243211683-rnqs.png","2026-06-23T19:33:00.766925+00:00",[78,83,88,93,98,103,108,113,118,123],{"id":79,"slug":80,"title":81,"created_at":82},"855cd52f-6fab-46cc-a7c1-42195e8a0de4","surepath-real-time-mcp-policy-controls-zh","SurePath 推出即時 MCP 政策控管","2026-03-26T07:57:40.77233+00:00",{"id":84,"slug":85,"title":86,"created_at":87},"9b19ab54-edef-4dbd-9ce4-a51e4bae4ebb","mcp-in-2026-the-ai-tool-layer-teams-use-zh","2026 年 MCP：團隊真的在用的 AI 工具層","2026-03-26T08:01:46.589694+00:00",{"id":89,"slug":90,"title":91,"created_at":92},"af9c46c3-7a28-410b-9f04-32b3de30a68c","prompting-in-2026-what-actually-works-zh","2026 提示工程，真正有用的是什麼","2026-03-26T08:08:12.453028+00:00",{"id":94,"slug":95,"title":96,"created_at":97},"05553086-6ed0-4758-81fd-6cab24b575e0","garry-tan-open-sources-claude-code-toolkit-zh","Garry Tan 開源 Claude Code 工具包","2026-03-26T08:26:20.068737+00:00",{"id":99,"slug":100,"title":101,"created_at":102},"042a73a2-18a2-433d-9e8f-9802b9559aac","github-ai-projects-to-watch-in-2026-zh","2026 必看 20 個 GitHub AI 專案","2026-03-26T08:28:09.619964+00:00",{"id":104,"slug":105,"title":106,"created_at":107},"a5f94120-ac0d-4483-9a8b-63590071ac6a","claude-code-vs-cursor-2026-zh","Claude Code 與 Cursor 深度對比：202…","2026-03-26T13:27:14.279193+00:00",{"id":109,"slug":110,"title":111,"created_at":112},"0975afa1-e0c7-4130-a20d-d890eaed995e","practical-github-guide-learning-ml-2026-zh","2026 機器學習入門 GitHub 實用指南","2026-03-27T01:16:49.712576+00:00",{"id":114,"slug":115,"title":116,"created_at":117},"bfdb467a-290f-4a80-b3a9-6f081afb6dff","aiml-2026-student-ai-ml-lab-repo-review-zh","AIML-2026：像課綱的學生實驗 Repo","2026-03-27T01:21:51.467798+00:00",{"id":119,"slug":120,"title":121,"created_at":122},"80cabc3e-09fc-4ff5-8f07-b8d68f5ae545","ai-trending-github-repos-and-research-feeds-zh","AI Trending：把 AI 資源收成一張表","2026-03-27T01:31:35.262183+00:00",{"id":124,"slug":125,"title":126,"created_at":127},"3ce6e6e2-bac5-463e-9f8d-45caabcc61f7","awesome-ai-for-science-research-tools-map-zh","AI 科研工具清單，開始像地圖了","2026-03-27T01:46:50.521945+00:00"]