前言¶
如果你在 Windows 上同時使用 ChatGPT(或 Codex)桌面應用和 Clash 類系統代理,可能遇到過這樣的現象:應用啓動正常,但約 60-90 秒後整個進程退出,系統不彈任何錯誤對話框。README 記錄崩潰前最後一條應用日誌是 [windows-store-updater] Checking Windows Store for package updates。手工排查需要翻崩潰轉儲、覈對 Microsoft Store 通道和代理配置,鏈條長、容易漏。
dsh-plugin-chatgpt-crash-fix 把這套排查和修復做成了 DSH 插件。按 DSH「一切皆插件」的思路,診斷腳本、修復腳本和操作手冊隨插件一起分發,DSH 代理可以按手冊自動走完「診斷 → 修復 → 驗證」流程。
這是什麼¶
dsh-plugin-chatgpt-crash-fix 由 lammarco86 維護,MIT 許可,當前版本 1.0.2。它面向的問題很具體:Windows Store 包 OpenAI.Codex(ChatGPT/Codex 桌面應用)啓動約 60-90 秒後崩潰。
根因方面,README 自述了一條經崩潰轉儲驗證的鏈路(資料中未見獨立的第三方驗證):
Clash 類軟件設置系統代理(如 127.0.0.1:7897)
└─ 代理轉發微軟更新域名失敗(直連可用,走代理失敗)
└─ Windows Update / Microsoft Store 通道中斷(0x80072EFD)
└─ 應用的 Store-updater 原生模塊 windows-updater.node 崩潰(0xC0000005)
└─ 整個應用退出
對應的修復思路是:保持代理開啓,OpenAI 流量繼續走代理;僅把微軟域名加入代理 bypass 列表,讓 Store / Windows Update 直連。通道恢復後,應用經 Store 更新到修復版本,崩潰停止。
核心功能¶
插件包含以下內容:
skills/chatgpt-crash-fix/SKILL.md:操作手冊,教會任意 DSH 代理「診斷 → 修復 → 驗證」流程scripts/diagnose-chatgpt-crash.ps1:一次性只讀診斷,覆蓋應用狀態、崩潰轉儲、Store 通道、代理scripts/check-store-channel.ps1:Microsoft Store / Windows Update 通道檢查(只讀)scripts/check-proxy-config.ps1:代理與 bypass 列表檢查(只讀)scripts/fix-proxy-bypass.ps1:一鍵修復,先備份 → 添加微軟域名到代理 bypass 列表 → 驗證,支持-Restore回滾lib/index.js:Cordis 插件,註冊/chatgpt-crash-fix命令
三個檢查腳本均爲只讀;fix-proxy-bypass.ps1 只修改用戶代理設置,且修改前始終先備份。
安裝與啓用¶
作爲 DSH 插件安裝:
dsh plugin add dsh-plugin-chatgpt-crash-fix
如果只需要腳本和 Skill 文件,也可以直接克隆倉庫:
git clone https://github.com/lammarco86/dsh-plugin-chatgpt-crash-fix.git
依賴方面,插件通過 peerDependencies 聲明 @deepseek-ai/cordis 4.0.1,Node 版本要求 ^22.19.0 || >=24.0.0。PowerShell 腳本需以 -ExecutionPolicy Bypass 運行,下面示例已帶上該參數。
典型用法¶
先做只讀診斷,確認環境是否匹配預期:
powershell -ExecutionPolicy Bypass -File scripts\diagnose-chatgpt-crash.ps1
這一步不修改任何配置,輸出應用狀態、崩潰轉儲、Store 通道和代理情況。
如果診斷報告同時滿足「WU 失敗 + 代理開啓 + 無微軟 bypass」三個條件,執行修復。-ProxyServer 換成你自己的代理地址:
powershell -ExecutionPolicy Bypass -File scripts\fix-proxy-bypass.ps1 -ProxyServer "127.0.0.1:7897"
腳本會先備份當前代理設置,再把微軟域名加入 bypass 列表並驗證。需要撤銷時,用 -Restore 回滾:
powershell -ExecutionPolicy Bypass -File scripts\fix-proxy-bypass.ps1 -Restore
README 記錄的驗證結果:添加微軟域名 bypass 後,Windows Update 掃描恢復,應用經 Store 從 26.818.2441.0 更新到 26.818.5229.0,保持運行不再退出,updater 日誌顯示 overallState=NoUpdates;代理保持開啓,OpenAI 認證可用。崩潰轉儲定位到的出錯模塊是 ...\resources\native\windows-updater.node(0xC0000005)。
適用場景與注意¶
適合兩類人:一是 Windows 上使用 ChatGPT/Codex 桌面應用、開着 Clash 類系統代理、遇到啓動後約 60-90 秒崩潰的用戶;二是希望在 DSH 裏讓代理按 SKILL.md 自動完成「診斷 → 修復 → 驗證」的智能體開發者。
使用前注意以下幾點:
1、插件以當前 dsh 進程的權限運行,安裝前應檢查源碼與許可證(MIT)。
2、腳本僅修改用戶代理設置,且始終先備份;運行前請先審查腳本內容。
3、不要通過此倉庫發佈崩潰轉儲、auth.json 或代理訂閱,這些內容包含敏感信息。
4、該項目與 OpenAI、Anywhere Labs 或 DeepSeek 無關聯,無安全背書。
5、根因結論與驗證結果均來自項目 README 自述,動手修復前建議先跑一遍只讀診斷,確認自己的環境匹配。
結尾¶
dsh-plugin-chatgpt-crash-fix 的價值在於把一條難以手工定位的崩潰鏈路(系統代理 → Store 通道 → 原生模塊崩潰)拆成了可復現、可回滾的腳本流程,並且保留了代理本身不動。倉庫與社區目錄頁如下:
- GitHub:https://github.com/lammarco86/dsh-plugin-chatgpt-crash-fix
- 社區插件目錄頁:https://www.skillhub.cn/plugins/lammarco86/dsh-plugin-chatgpt-crash-fix
社區目錄爲獨立站點,與 DeepSeek / 幻方無官方從屬關係。