dsh-snip:DeepSeek Harness 的 Snipaste 風格截圖標註

前言

在用 DeepSeek Harness(DSH)寫智能體或調試時,經常需要把桌面窗口、錯誤彈窗、應用界面截下來貼進對話。如果用系統截圖工具再手動粘貼,流程冗長;如果依賴瀏覽器截圖,往往只能截到當前頁面,且頁面裏會殘留一張預覽圖。

dsh-snip 是一款爲 DSH 適配的輕量級截圖標註插件,交互與 Snipaste 一致:按 F1 整屏定格壓暗、框選區域、畫紅框與文字,合成 PNG 直接回填到輸入框,不產生頁面裏的截圖預覽。

這是什麼

  • 插件名稱:dsh-snip
  • 維護者:XXP-AI-SPACE
  • 分類:客戶端
  • 核心價值:在 DSH 內直接完成「全屏截圖 → 標註 → 回填」的閉環,減少跨應用切換,不干擾當前對話。

核心功能

截圖與標註流程

  1. 進入截圖:點擊輸入框工具行的剪刀圖標,或按下 F1(宿主側全局熱鍵)。
  2. 整屏定格壓暗,拖動鼠標框選目標區域。鬆手後選區恢復亮度,可拖邊角微調或拖框內移動。
  3. 選區下方彈出工具條:
    - Box:在選區裏拖出紅色方框外框,可畫多個。
    - Text:在選區裏點一下就地輸入文字(回車確認),滾輪調整字號(8–200 px)。
    - Size N:顯示當前字號,滾輪實時變化。
    - Done:合成並投遞。
    - Cancel:取消。
  4. 快捷鍵:
    - Enter 確認(尚未框選時先按 = 整屏)。
    - Esc 退出截圖(正在寫字時先取消這條文字)。
    - 雙擊選區內確認。
  5. 完成後:標註圖按原分辨率合成爲 PNG,自動作爲附件放進當前輸入框,同時寫入剪貼板。

技術實現

  • 浮層由宿主側拉起的系統級全屏窗口(TopMost),不依賴頁面內 DOM。
  • 截取浮層出現前那一幀,不會把浮層本身截入結果。
  • 結果以 -Out 旁的 <png>.meta.json 交付,宿主讀取文件而非 stdout,避免跨進程管道開銷。
  • 支持多顯示器(按虛擬屏幕整體覆蓋,含負座標屏)。

安裝與啓用

官方安裝命令(從市場或 GitHub):

# npm(收錄進市場後,市場裏點安裝也是這條)
dsh plugin --profile desktop add dsh-snip

# 直接從 GitHub 裝
dsh plugin --profile desktop add github:XXP-AI-SPACE/dsh-snip

# 本地開發(link 到源碼)
dsh plugin --profile desktop add "link:F:\工作之後\3-DSH\plugins\dsh-snip"

安裝後需要冷啓動桌面端(宿主半),瀏覽器半刷新頁面即可生效。

典型用法

  • 在 DSH 對話中,點擊輸入框工具行的剪刀圖標,或直接按 F1。
  • 框選需要標註的區域,選區下方出現工具條。
  • 點擊 Box 畫紅色外框,或點擊 Text 輸入說明文字(滾輪調整字號)。
  • 雙擊選區或按 Enter 完成合成,圖片直接作爲附件進入輸入框,無需再粘貼。

適用場景與注意

  • 適合需要頻繁把桌面界面、應用窗口、錯誤彈窗貼進 DSH 對話的開發者與智能體創作者。
  • 插件以當前 DSH 進程權限運行,安裝前建議查看源碼與許可證(MIT)。
  • 僅支持 Windows 10/11(依賴 Windows PowerShell + WinForms)。
  • F1 爲默認全局熱鍵,若已被佔用可在 lib/index.js 頂部修改 HOTKEY_KEY。

短結尾

dsh-snip 把 Snipaste 式的截圖標註流程集成進 DeepSeek Harness,減少跨應用切換,不干擾頁面。想了解更多或下載源碼,可訪問插件目錄頁或 GitHub 倉庫。

參考資料

  • 插件目錄頁:https://www.skillhub.cn/plugins/XXP-AI-SPACE/dsh-snip
  • GitHub:https://github.com/XXP-AI-SPACE/dsh-snip
羽毛球分组比赛记分
小程序二维码

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

小夜