dsh-pc-pilot:Windows 桌面與瀏覽器自動化插件

前言

DeepSeek Harness (DSH) 的插件生態中,dsh-pc-pilot 提供了本地 Windows 桌面與瀏覽器操作能力。該插件讓模型擁有一個 computer 工具,用於觀察和操作本地環境。它通過 UIA 無障礙樹、後臺合成輸入和持久化 Chromium CDP 會話,解決了傳統自動化容易搶佔焦點、難以處理遮擋窗口的問題。

插件概覽

dsh-pc-pilot 是一個運行在 Windows 10/11 上的 computer-use runtime,同時作爲 DeepSeek Harness 的宿主插件。它提供了命令行接口 (CLI),核心能力包括 UIA 無障礙訪問、遮擋免疫的窗口截圖、後臺合成輸入以及持久化的 Chromium CDP 會話。

  • 項目名稱:dsh-pc-pilot
  • 維護者:JeremyWangCY
  • 開源協議:MIT
  • 當前版本:0.4.10

核心功能

插件提供桌面與瀏覽器一體化操作能力,主要功能包括:

桌面控制

  • 應用與窗口管理:list_apps、list_windows、get_window、launch_app、get_window_state、activate_window、minimize_window。
  • 基礎交互:click、press_key、type_text、scroll、drag、set_value、perform_secondary_action。

瀏覽器控制

  • 會話管理:browser_tabs、browser_history、browser_downloads、browser_state、browser_observe。
  • 導航與操作:browser_back、browser_forward、browser_wait、browser_events、browser_click、browser_type、browser_replace、browser_key。

高級特性

  • 身份識別:支持 include_text: true 以獲取穩定的元素 ID,支持 app_identity 和 identity_key 進行精確應用定位。
  • 狀態與恢復:支持 expect postconditions 驗證後置條件,支持 recovery: foreground_once 恢復策略。
  • 批量執行:支持通過 actions 組合發送最多 20 個有序動作,並使用 when 作爲前置條件進行狀態檢查。

運行機制與特性

針對搶佔焦點的痛點,插件使用 Browser CDP、UIA 模式和目標窗口消息來避免搶奪焦點。

  • 遮擋免疫與後臺輸入:在指定 app 後,座標點擊直接作用於目標窗口的 UIA 樹或 HWND,即使窗口被完全覆蓋也能操作。後臺輸入支持經過能力路由,緩存已知不支持的後臺路徑以減少重試。
  • 狀態綁定:get_window_state 返回快照 ID,元素操作需綁定該快照,過期或錯誤的快照會被拒絕,確保操作在正確的上下文中執行。
  • 瀏覽器會話複用:使用持久化的 CDP WebSocket 會話,支持批量觀察與導航,避免每次操作重新建立連接。
  • 安全邊界:插件使用外部截止期限 watchdog,提供有界失敗語義,超時或連接錯誤不會導致重放自動觸發。

安裝與啓用

目前未提供官方的安裝命令。安裝方式爲從 GitHub 倉庫獲取源碼。

適用場景與注意

  • 運行環境:插件以當前 dsh 進程權限運行,安裝前應檢查源碼與許可證。
  • 會話限制:不支持虛擬機、第二桌面或隱藏的 Windows 會話。
  • 後臺路徑評估:捕獲和後臺輸入支持是按應用分別評估的。如果應用真正需要前臺 SendInput,插件會報告後臺路徑不可用。
  • 模型歸屬:應用特定的對象模型、自動化 API 和領域集成應放在單獨的插件中,而不是 PC-Pilot 核心中。

短結尾

dsh-pc-pilot 爲智能體提供了在本地 Windows 環境中安全操作的基礎設施。更多細節請查閱插件目錄或 GitHub 倉庫。

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

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

小夜