前言¶
日常用 DeepSeek Harness(dsh)時,一個常見的問題是:腦子裏想清楚了,輸入框裏寫出來的卻是一句模糊的草稿,比如“幫我改一下這個功能”。如果每次都靠一問一答慢慢把需求補全,成本不低。dsh-yce 想把這件事壓縮成一次點擊:在輸入框掛一個按鈕,點一下,草稿就被改寫成結構化、可執行的提示詞。
這是什麼¶
dsh-yce 是 xiamuwnagwang/dsh-yce,由 xiamuwnagwang 維護,MIT 協議,當前版本 0.1.1。它是一個 DSH 輸入框提示詞增強插件,參照 dsh-bce 實現,價值在於把「模糊草稿 → 結構化提示詞」的轉換放在輸入框裏完成,而不是靠多輪對話試錯。分類屬於模型推理。
它不幹事的方式也值得先說:插件端不存儲、不讀取任何密鑰。YCE_RELAY_TOKEN 等憑證只存在於宿主 cordis.patch.yml 的 yce-mcp MCP 配置裏。
核心功能¶
下面按 README 列出的能力走一遍,這些都是已覈實的行爲。
1、輸入框掛載按鈕。插件在 conversation.input.left 插槽掛載一個 26px 圓形 Y✨ 按鈕。點擊後通過 Host RPC /api/dsh-yce.enhance 調用宿主已配置的 mcp__*__yce_enhance 與 mcp__*__yce_read_result 分頁收據協議,把草稿改寫爲結構化提示詞。
2、支持撤回。連續增強後可以一鍵退回到最初那版原文,不需要自己手工翻聊天記錄。
3、不污染任務卡。增強時自動附帶 no_task: true,避免這些輸入框層的改寫被寫進 .yce/tasks/ 任務卡。
4、未配置 MCP 時的內置引導。如果宿主還沒註冊或啓用 yce-mcp,按鈕旁邊會出現一個狀態膠囊,提示如何編輯 ~/.dsh/cordis.patch.yml,並提供一鍵複製 MCP 配置的按鈕。
5、版本兼容。同時兼容 DSH 0.1.x – 0.2.2+,覆蓋 Legacy 與 Batch 兩種 ctx.tools.execute,以及 /api RPC 攔截與精確 Fetch 路由。
安裝與啓用¶
第一步:註冊 yce-mcp¶
插件本身不做改寫,改寫在 MCP 服務端完成。所以先要在目標 profile 對應的 ~/.dsh/cordis.patch.yml 裏註冊 yce-mcp。注意 web 與 desktop 兩個 profile 相互獨立,配置要分別處理;Desktop / Electron 建議把 command 寫成 npx 或 node 的絕對路徑。YCE_RELAY_TOKEN 需要去 YCE 控制台 獲取。
- insert:
- id: yce-mcp
name: '@deepseek-ai/dsh-mcp'
config:
servers:
yce:
type: stdio
command: npx
args: ['--yes', 'yce-mcp@latest']
toolCallTimeoutMs: 120000
env:
YCE_RELAY_TOKEN: '你的 YCE Key'
YCE_TIMEOUT_NETWORK_MS: '90000'
YCE_TIMEOUT_SEARCH_MS: '90000'
YCE_TIMEOUT_ENHANCE_MS: '120000'
YCE_TIMEOUT_AUTO_ENHANCE_MS: '120000'
YCE_TIMEOUT_PLAN_MS: '300000'
如果本機已經克隆了 YCE-enhance,可以不走 npm,直接把服務指向本地文件:
command: node
args: ['/abs/path/to/YCE-enhance/mcp/src/index.mjs']
第二步:安裝插件¶
三種方式選一種。
方式 A 走 GitHub Release 預構建包,免本地構建,適合日常安裝與更新:
dsh plugin --profile web add https://github.com/xiamuwnagwang/dsh-yce/releases/latest/download/dsh-yce.tgz
dsh plugin --profile desktop add https://github.com/xiamuwnagwang/dsh-yce/releases/latest/download/dsh-yce.tgz
上面第二條用於官方 Desktop,執行前先完全退出 Desktop。也可以用鏡像地址 https://yce.aigy.de/downloads/dsh-yce.tgz 替換 Release 下載地址。
方式 B 直接走 GitHub 倉庫:
dsh plugin --profile web add github:xiamuwnagwang/dsh-yce
dsh plugin --profile desktop add github:xiamuwnagwang/dsh-yce
方式 C 從本地克隆構建與測試。拿到源碼後先 npm install,再 npm run build,然後跑 npm test 驗證,沒問題再裝進 profile。
git clone https://github.com/xiamuwnagwang/dsh-yce.git
cd dsh-yce
npm install
npm run build
npm test
dsh plugin --profile web add "$(pwd)"
第三步:重啓¶
安裝或更新完成後,完全退出 DeepSeek Harness 並重新啓動,改動纔會生效。
典型使用流程¶
1、先把 cordis.patch.yml 配好並重啓,確認輸入框裏出現 Y✨ 按鈕及狀態膠囊,或確認按鈕旁沒有「未配置」提示。
2、在輸入框寫一段模糊草稿,例如「幫我把這個接口的錯誤處理改得更穩一點」。
3、點擊 Y✨,草稿被改寫爲結構化提示詞並寫回輸入框。可以繼續點擊做連續增強。
4、如果哪一版改得不好,用撤回回到最初原文重新來。
5、發起對話。因爲增強時帶了 no_task: true,這次輸入不會被記進 .yce/tasks/ 任務卡。
適用場景與注意¶
適合兩類人:一類是經常需要把想法快速轉成結構化需求、又不想反覆澄清的 DSH 使用者;另一類是關心「憑證放在哪」這個邊界問題的人,dsh-yce 明確把密鑰留在宿主配置、插件端不碰。
需要注意的是:
1、插件以當前 DSH 進程的權限運行。安裝前先看一遍源碼,特別是 RPC 調用和 Fetch 路由部分,確認行爲與預期一致。許可證爲 MIT,社區目錄頁 SkillHub 與 GitHub 倉庫 xiamuwnagwang/dsh-yce 均可查證。
2、增強結果依賴 yce-mcp 的配置和上游服務可用性。MCP 未註冊或超時被觸發時,按鈕不會靜默失敗,狀態膠囊會給出指引。
3、本插件爲社區維護,與 DeepSeek / 幻方無官方從屬關係。
結尾¶
dsh-yce 做的事情很窄:把一次提示詞結構化從「多輪對話試錯」變成「輸入框裏一次點擊」。配合換服務的 no_task 行爲和插件端零密鑰駐留,它適合不想讓任務卡被草稿污染、又不想反覆澄清需求的 DSH 用戶。目錄頁見 SkillHub,源碼見 GitHub。