dsh-prompt-enhance-keyless:在 DSH 輸入框一鍵改寫結構化提示詞

前言

在 DeepSeek Harness(DSH)裏寫提示詞,常見做法是先在編輯器裏堆草稿,再手動補結構、約束和上下文。草稿越長,越難保證格式一致,也越容易漏掉語言混用。社區插件 dsh-prompt-enhance-keyless 把這一步接到輸入框工具欄:點一次按鈕,把當前草稿交給 Host 改寫,結果回填同一輸入框;改錯了可以短暫撤銷。下面介紹它做什麼、怎麼裝、怎麼用,以及通道與限流上的注意點。

這是什麼

dsh-prompt-enhance-keyless 由維護者 ozjxnxh 發佈,在 SkillHub 目錄中歸類爲「模型推理」。它在 DSH 輸入框工具欄(模型選擇器左側)增加「增強提示詞」按鈕,並在 DSH 設置側欄提供「提示詞增強」配置塊,用於選擇改寫所用的模型來源:當前會話的對話模型,或 Pollinations 免登錄通道;會話模型不可用時還有自動回退邏輯。

插件 Host 半身負責路由與兩條生成通道,瀏覽器半身負責按鈕與設置界面;包版本在資料中爲 0.2.0,許可證爲 MIT。

核心功能

增強按鈕與撤銷

點擊「增強提示詞」後,插件把輸入框裏的當前草稿發給 Host 改寫,成功則將增強後的文本寫回同一草稿區。成功後界面會短暫出現「撤銷」,可一鍵還原改寫前的原文。

設置頁:兩種通道

在 DSH 設置側欄「提示詞增強」中可選擇改寫通道,並查看各通道說明與限制:

  1. 對話模型:使用當前會話所選模型改寫,質量最高,按該模型的額度計費。
  2. Pollinations 免登錄通道:無需登錄、不消耗 DSH 對話額度,受每 30 秒 1 次請求限制。

設置可通過 API 持久化爲 provider: 'model' | 'keyless' | 'auto'(見下文接口)。

語言一致

改寫結果與輸入保持同一語言:中文輸入得到中文輸出,英文、日文同理。實現側在 src/language.js 中處理語言檢測、鎖定與原文細節保留;倉庫內帶有語言一致性相關測試。

30 秒冷卻與自動切換

在 Pollinations 免登錄通道處於冷卻的 30 秒內再次點擊增強,請求不會因此失敗——插件會自動改用當前對話模型完成改寫。冷卻結束後,下一次點擊會自動切回 Pollinations 免登錄通道,無需在設置裏手動改選項。插件在本地記錄上次調用時間;若上游返回配額拒絕(402),也會關閉本地限流窗口,避免無效重試。

Host 端提供的改寫接口返回字段包括實際使用的 lane,以及在回退場景下的 fallback 說明。

Host 接口(供集成與排查)

方法與路徑 作用
POST /api/prompt-enhance/enhance 改寫草稿,返回 { ok, enhanced, lane, fallback? }
GET /api/prompt-enhance/settings 讀取當前通道與限制說明
POST /api/prompt-enhance/settings 保存通道 { provider: 'model' \| 'keyless' \| 'auto' }

安裝與啓用

官方 README 給出的方式是把本插件目錄鏈接進 DSH profile(示例路徑爲 ~/.dsh/profiles/desktop),而不是在文中臆造 dsh plugin add github:... 一類命令。按資料步驟操作如下。

  1. 在 profile 的 package.json 的 dependencies 中增加對本目錄的 link 依賴(README 示例爲 Windows 路徑,需改成你本機插件目錄的絕對路徑):
"dsh-prompt-enhance-keyless": "link:E:/提示詞增強插件"
  1. 在 dsh.profile.bundles 中加入 bundle 名 dsh-prompt-enhance-keyless。

  2. 在 profile 的 node_modules/ 下建立指向插件目錄的 junction(或與 link 依賴一致的符號鏈接方式)。

  3. 重啓 DSH NEXT。資料說明:Host 端(index.js 等)改動需重啓纔會生效;Cordis 熱重載只會重新執行插件,不會重新導入已緩存的 ES 模塊。瀏覽器半身(client.js)支持基於文件元數據的熱更新。

安裝前建議閱讀倉庫源碼與 MIT 許可證;插件以當前 DSH 進程權限運行,鏈接或掛載的目錄等同於你信任的本機代碼。

典型用法

  1. 在 DSH 輸入框寫好提示詞草稿(不必先排版成最終結構)。
  2. 點擊工具欄「增強提示詞」,等待改寫完成並檢查回填內容;若不滿意,在「撤銷」消失前還原原文。
  3. 打開 DSH 設置 →「提示詞增強」:若希望儘量省對話額度且能接受 30 秒一次限流,可選 Pollinations 免登錄通道;若追求單次質量或頻繁增強,可選對話模型。冷卻期間點擊會自動走對話模型,無需額外操作。
  4. 確認增強結果語言與輸入一致後再發送會話。

開發者可在插件目錄運行資料中的測試命令做迴歸:

node --test test/language.test.js test/route.test.js test/settings.test.js

適用場景與注意

適合:經常在 DSH 裏寫長提示、希望快速得到結構更清晰草稿的開發者;希望在「免登錄、低頻增強」與「會話模型、高質量」之間切換或依賴自動回退的用戶。

注意:

  • Pollinations 免登錄通道有每 30 秒 1 次的硬限制;高頻增強應優先選對話模型或接受自動回退帶來的額度消耗。
  • 通道選擇與限流狀態保存在插件本地邏輯中;402 等上游拒絕會同步調整本地窗口。
  • 修改 Host 路由或通道實現後必須重啓 DSH NEXT,否則可能仍運行舊模塊。

結尾

dsh-prompt-enhance-keyless 把「提示詞結構化」收成輸入框上的一個動作,並用雙通道加冷卻回退兼顧免登錄與質量。目錄與源碼可在 SkillHub 與 GitHub 查看:

  • 目錄頁:https://www.skillhub.cn/plugins/ozjxnxh/dsh-prompt-enhance-keyless
  • GitHub:https://github.com/ozjxnxh/dsh-prompt-enhance-keyless
羽毛球分组比赛记分
小程序二维码

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

小夜