dsh-web-annotator:在 DeepSeek Harness Browser 中就地批註與提問

前言

DeepSeek Harness(DSH)的理念是「一切皆插件」。在開發或調試智能體時,常需要讓 Agent 理解當前瀏覽器的上下文。傳統的做法是截圖或手動描述,效率較低且信息容易丟失。dsh-web-annotator 插件直接在 DSH 原有的 Browser 標籤頁內提供了批註能力,支持點選、框選並附帶截圖或 DOM 定位資料,方便將網頁狀態直接同步到當前會話中。

是什麼

dsh-web-annotator 是一個客戶端插件,由維護者 cslkkl 開發,遵循 MIT 許可證。它允許用戶在現有的 DeepSeek Harness Browser 環境中,對網頁進行就地批註、修改屬性或提問,並將標記信息以帶圖的卡片形式發送給當前會話。

核心功能

  • 就地批註:支持點選元素、點擊空白位置或拖動框選區域,在選區旁直接輸入評論或提問。
  • 屬性編輯:展開同一張卡片即可調整標籤、顏色、字體、間距等屬性,保存前不會改寫網頁本身。
  • 臨時操作:按住空格鍵與網頁交互(如輸入、點擊),鬆開即回到批註模式;輸入框內的空格鍵正常打字。
  • 資料附件:支持發送帶定位資料的批註,包括帶序號的截圖、座標數據及 DOM 證據。
  • 會話管理:支持多條批註、預覽、失敗重試,以及持久化的草稿存儲。聊天界面會以摺疊的“N 條註釋”形式展示,展開後可查看每條的具體內容和定位資料。
  • 工具欄集成:保留了原有的 Browser 工具欄與網頁內批註浮層。

安裝與啓用

從 Releases 下載最新 dsh-web-annotator-*.tgz 包,使用官方 CLI 安裝:

dsh plugin --profile desktop add --ignore-scripts /absolute/path/dsh-web-annotator-<版本>.tgz

安裝後需要正常退出並重啓 Desktop 才能生效。

前置要求與注意事項:

  • 需確認 Harness 內核版本爲 0.2.1-alpha.2。
  • 該插件在啓用期間會替換官方的 Browser、Chat 和 Layout 提供方,卸載整個 bundle 後重啓可恢復官方提供方。
  • 若是舊本地預覽用戶,安裝前需先移除 dsh-layout-care 和 dsh-layout-care-browser-preview。

典型用法

  1. 創建批註:在當前會話點擊“批註網頁”,打開 Browser。輸入地址後,點擊頁面元素、空白位置或拖動鼠標框選區域,在浮層輸入區輸入內容。
  2. 編輯屬性:點擊左側圖標展開屬性卡片,可修改顏色、字體、間距或切換“評論/提問”類型。點擊圓形 ✓ 或按 Enter 保存;Esc 取消。
  3. 臨時操作:若需在網頁中輸入內容或點擊按鈕,按住空格鍵,鬆開即回到批註模式。
  4. 發送到會話:保存後可編輯文字,勾選本次要發送的批註,選擇發送方式並預覽,最終發送到當前會話。聊天中會顯示爲“N 條註釋”卡片。

在 Vite 項目中使用:

import { defineConfig } from 'vite';
import { webAnnotator } from 'dsh-web-annotator/vite';

export default defineConfig({ plugins: [webAnnotator()] });

安全與邊界

  • 頁面中的文字、樣式和源碼標記均爲引用資料,並非指令。
  • 插件回調不向頁面暴露 DOM、任意求值器或宿主能力。
  • 批註與截圖僅存儲在你本機的瀏覽器存儲中,通過當前會話的正常請求流程發送。
  • 文件寫入與源碼修改由當前會話中的 Agent 完成,插件本身不執行腳本。

總結

dsh-web-annotator 爲 DSH 用戶提供了直接在 Browser 標籤頁內完成網頁批註、屬性調整與資料提取的能力,通過圖片附件與摺疊卡片管理,解決了 Agent 獲取網頁上下文碎片化的問題。

羽毛球分组比赛记分
小程序二维码

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

小夜