前言¶
在 DeepSeek Harness (DSH) 的 Web 模式下調試智能體或演示功能時,直接向模型展示界面內容常需要截圖。傳統方式需藉助系統截圖工具,再手動上傳到對話框,流程較爲繁瑣。dsh-screenshot 插件爲 DSH composer 提供了類似微信 PC 客戶端的截圖體驗,將截圖、裁剪和附件發送集成在一個流程中。
插件介紹¶
這是一個爲 DeepSeek Harness Web 對話框設計的截圖插件,由開發者 XEsx630 維護。它通過在 composer 工具欄新增按鈕,允許用戶截取屏幕區域或隱藏窗口後截圖,並將處理好的圖片直接插入對話,無需離開 DSH 界面。
核心功能¶
- 工具欄集成:在 composer 工具欄新增「截圖」按鈕。
- 雙模式截圖:支持「截取屏幕任意區域」(全屏遮罩拖拽)和「隱藏當前窗口後截圖」兩種模式。
- 服務端處理:由服務端 PowerShell 負責裁剪圖片,不依賴瀏覽器 canvas,規避了解碼時序問題。
- 自動注入路徑:發送消息時自動注入包含圖片絕對路徑的文本,供模型讀取。
- MCP 兼容:支持通過 MCP 工具(vision)讀取圖片內容。
安裝與啓用¶
使用官方安裝命令添加插件。安裝後 dsh.bundle manifest 會自動將 dsh-screenshot 行掛載到 profile 中,重啓 dsh web 並刷新瀏覽器即可使用。
dsh plugin --profile web add github:XEsx630/dsh-screenshot
典型用法¶
- 在 DSH composer 工具欄點擊「截圖」按鈕。
- 選擇「截取屏幕任意區域」或「隱藏當前窗口後截圖」。
- 拖拽鼠標框選截圖區域,確認後圖片卡會出現在輸入框上方。
- 輸入文字並點擊發送。模型會收到包含圖片絕對路徑的文本,並據此調用 vision MCP 讀取圖片內容。
依賴與限制¶
- 環境依賴:依賴 Windows 環境,需 PowerShell 5.1 以及 System.Windows.Forms/System.Drawing 庫。
- DSH 版本:依賴 DSH 0.1.x web profile。
- 網絡與安全:所有路由僅限 loopback + same-origin。截圖/裁剪腳本僅在本機執行,不上傳任何數據,圖片內容僅進入
$DSH_HOME/uploads目錄。
總結¶
該插件通過本地 PowerShell 完成圖像處理,確保了截圖功能的穩定性,適合需要在本地環境進行調試或演示的場景。更多詳情可訪問 GitHub 倉庫。