dsh-strip-sandbox-permissions:剝離沙箱權限字段以避免誤拒絕

在使用 DeepSeek Harness (DSH) 構建智能體時,部分模型由於後訓練傾向,會在工具調用參數中自動攜帶 sandbox_permissions 及其配套的 justification 字段。當會話權限已處於較高層級(例如完整訪問權限)時,這些攜帶的值往往不是“嚴格加寬”的,從而觸發 DSH 沙箱的誤拒絕錯誤:

Error: sandbox escalation to "workspace-write" is not strictly wider than this call's current "workspace-write" mode

這種情況下,開發調試會中斷,需要反覆調整提示詞或權限配置。

插件介紹

dsh-strip-sandbox-permissions 是一個零依賴的 DeepSeek Harness (DSH) 插件。它由用戶 Sharl210 維護,位於 admin-security 分類下。插件的核心功能是在模型工具調用參數對象中刪除 sandbox_permissions 和 justification 字段,從而避免因權限字段導致的誤拒絕。

工作原理

每一個模型的工具調用都會經過 llm/stream 瀑布流,這是所有適配器的必經攔截點。插件在 block-end 塊中解析工具調用參數對象,刪除頂層的這兩個升級專屬字段,然後重新序列化輸出。

插件僅剝離這兩個字段,其餘參數原樣保留。如果這兩個字段不存在,則直接零開銷透傳原始塊。同時,插件具備容錯能力,對於無效 JSON、非對象參數以及非工具調用塊,會保持原樣不做處理。

安裝與啓用

插件通過 npm 發佈。安裝步驟如下:

dsh plugin --profile <your-profile> add dsh-strip-sandbox-permissions

安裝完成後需要重啓 DSH 才能生效。可以通過以下命令驗證插件是否安裝成功:

dsh plugin --profile <your-profile> list

適用場景與注意

該插件適用於希望繞過模型工具調用中自動攜帶的權限字段,防止因嚴格權限檢查導致的誤拒絕場景。

注意事項:
* 插件以當前 DSH 進程的權限運行,安裝前建議檢查源碼。
* 插件遵循 MIT 許可證。

通過上述步驟,開發者可以消除由模型後訓練傾向引起的沙箱誤拒絕,確保工具調用流程順暢。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜