computer-control DSH 插件:桌面控制與安全防護

前言

DeepSeek Harness (DSH) 採用插件化架構,智能體需要直接操作桌面時,傳統的像素級控制風險較高且不夠語義化。computer-control 插件爲 DSH 提供了桌面控制能力,包括屏幕截圖、指針與鍵盤注入,以及基於無障礙樹語義的動作操作。它內置了安全防護機制,旨在讓智能體在受控環境下安全地接管桌面任務。

插件概覽

computer-control 是一個 DSH 插件,主要用於桌面自動化操作。

  • 定位:桌面控制插件
  • 維護者:JohnXu22786
  • 許可證:MIT
  • 核心價值:結合截圖觀察、語義化操作與安全防護,實現受控的桌面自動化。

核心功能

該插件提供以下能力:

  1. 截圖 (screen.capture):支持全屏或區域截圖,輸出格式爲 PNG/JPEG,支持縮放和灰度處理。
  2. 指針控制 (pointer.*):支持移動、點擊(左/中/右鍵,單/雙/三擊)、拖拽、以及橫向/縱向滾動。
  3. 鍵盤控制 (keyboard.*):支持單鍵輸入、組合鍵注入(與鍵盤佈局無關)以及任意 Unicode 文本輸入。
  4. 語義動作 (a11y.*):基於無障礙樹摘要(支持骨架/標準/完整模式)執行激活和輸入操作。優先使用 UIA(Windows UI Access)模式,失敗時回退到像素座標點擊。
  5. 批量執行 (batch.execute):允許在一個調用中執行多個動作,可整體確認,支持錯誤時繼續執行。
  6. 安全防護:內置緊急停止、允許/拒絕規則、確認流程、空閒待機和幹運行模式。
  7. 能力廣播:通過 tools.list 和 system.status 向 DSH 暴露工具與系統狀態。

安裝與運行

在安裝前,請確保環境滿足以下要求:

  • Python 3.9+
  • Node.js >= 18(用於橋接)
  • Windows 10/11(完整功能支持)

安裝插件:

dsh plugin --profile demo add github:JohnXu22786/computer-control

環境檢查:

python -m computer_control check

列出工具:

python -m computer_control list

啓動插件服務:

插件通過 stdio 接收 JSON-RPC 2.0 請求。啓動命令如下:

python -m computer_control serve

使用示例

插件內置了演示腳本,默認運行在幹運行模式,不會對真實桌面產生實際影響:

python examples/demo.py

安全與限制

  • 傳輸協議:使用逐行 JSON-RPC 2.0 作爲傳輸協議。
  • 座標映射:模型面對的是一個虛擬畫布(默認寬度 1920px),插件會將其映射回物理像素座標。
  • 高風險操作:包含 Win 鍵或 Ctrl+Alt 組合鍵的操作屬於高風險,需要人工確認或觸發緊急停止。
  • 平臺限制:目前主要支持 Windows 10/11 以獲得完整功能,其他平臺功能受限。

鏈接

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

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

小夜