DSH 智能體開發網頁後端系統時,常見的做法是截圖、定位按鈕、點擊、再截圖。這種方式成本高(一張截圖消耗數千 Token),穩定性差(依賴像素座標),且不保留成果(下次還得重來)。dsh-web-recon 是 DeepSeek Harness 的插件,目標是一次性摸清網頁系統的運作方式,抓取真實的 HTTP 接口和可訪問性樹,固化成可複用的“作戰手冊”。
插件信息¶
- 名稱:
sherconan/dsh-web-recon - 維護者:sherconan
- 許可證:MIT
- 定位:網頁系統偵察工具,通過 CDP(Chrome DevTools Protocol)與瀏覽器通信,零依賴,不使用 Playwright。
核心功能¶
- 網頁系統偵察:抓取真實的 HTTP 接口與可訪問性樹。
- 生成可複用作戰手冊:將接口信息固化,後續自動化可直接調用,無需重複截圖。
- 零依賴:運行時無額外依賴,不使用 Playwright。
- 響應摘要化:返回接口摘要而非原始數據,節省 Token。
安裝與啓用¶
在終端中執行以下命令安裝插件:
dsh plugin --profile web add github:sherconan/dsh-web-recon
典型用法¶
安裝後,可通過以下指令進行操作:
- 偵察頁面:運行
web_recon對目標頁面進行偵察,構建並積累其作戰手冊。 - 複用接口:使用
web_replay直接調用已記錄的接口,無需截圖或點擊。 - 管理授權:使用
web_site_authorize添加授權源,或使用web_site_revoke移除授權源。 - 手動登錄:使用
web_browser_login打開可見窗口,供人工登錄,後續自動化流程將使用該會話。
注意事項¶
- 環境依賴:需要本地安裝 Chrome、Chromium 或 Edge 瀏覽器。
- 獨立實例:插件運行獨立的瀏覽器實例,使用獨立的用戶數據目錄,不會驅動日常瀏覽器。
- 存儲位置:作戰手冊存儲在
$DSH_HOME/web-recon/playbooks/<site>.json。 - 安全機制:
- 需要授權的來源會被拒絕,不會僅發出警告。
- 授權列表帶有時間戳,可作爲審計線索。
- 登錄由用戶手動完成,插件不會自動輸入密碼。
- 許可證:MIT 許可證。
總結¶
該插件通過一次偵察,將網頁系統的 API 信息固化爲 JSON 文件,供後續 DSH 流程複用。它解決了傳統基於截圖的自動化在成本和穩定性上的痛點。更多詳情可查閱插件目錄或 GitHub 倉庫。