返回目錄

dsh-ios

編輯精選維護狀態: 活躍

zseven-w/dsh-ios

在對話中直接操控 iOS 模擬器與 USB 真機的 DSH 外掛,提供 21 個 agent 工具,可按無障礙標識、OCR 文本或列表行驅動 UI,並支援可拖拽的流式側邊面板。

安裝
$ dsh plugin --profile web add @zseven-w/dsh-ios@latest

204

星數

22

Fork

TypeScript

語言

MIT

授權條款

2026-08-19

建立於

2026-08-21

最近推送

MIT 授權的原生 DSH 外掛程式,在對話中呈現即時 iOS 模擬器與 USB iPhone:22 個工具、常駐即時面板、語意化 UI 自動化與 SwiftUI 預覽熱重載。需要 Mac / Xcode。

DSH 整合

原生執行環境

作者聲明

安全稽核

未稽核

最後核實

2026-08-23

授權條款

MIT

01它能幫你完成什麼?

  • 在 DeepSeek Harness 對話中互動式地驅動真實的 iOS 模擬器(或 USB 連接的 iPhone)

    已啟動裝置的即時 MJPEG 面板,支援點擊 / 拖曳 / 旋轉 / 回主畫面,外加 JSON 工具結果:開機、建置並執行 Xcode 專案或 Swift 套件、無障礙 UI 樹、OCR 查找 / 點擊、日誌、程序 / 回溯 / 記憶體洩漏

    需要測試或自動化 iOS App、並希望把裝置畫面與控制直接呈現在 DSH 內的移動開發者與 agent

02如何將外掛接入 DeepSeek Harness?

先決條件

  • 已安裝 DeepSeek Harness(DSH)——README 說明其基於 DSH 0.1.1-rc.1 測試
  • 一台裝有 iOS 模擬器 / Xcode 的 Mac(用於模擬器與真機流程;README 說明在非 macOS 主機上工具仍會註冊,但會報錯失敗)

安裝步驟

  1. 01

    加入外掛程式:`dsh plugin --profile web add @zseven-w/dsh-ios@latest`

    $ dsh plugin --profile web add @zseven-w/dsh-ios@latest

  2. 02

    啟動 Web UI:`dsh web`

    $ dsh web

驗證整合成功

作者未說明

03DSH 整合程度與能力邊界

DSH 整合原生執行環境

原生 DSH 外掛程式——在 DeepSeek Harness 對話中直接驅動即時 iOS 模擬器與 USB 連接的真機,透過 22 個已註冊的 agent 工具與一個常駐的即時 MJPEG 面板

  • 對話中的即時模擬器

    來自 `ios_sim_devices` 的已啟動裝置 udid / 名稱serve-sim 的 MJPEG 流經簽署的 `/_dsh/dsh-ios/*` 路由代理到常駐的右側面板

    serve-sim 在專用埠範圍綁定 127.0.0.1(僅回環傳輸)
  • USB 連接的真機

    已解鎖、開啟開發者模式的 USB 連接 iPhone`ios_real_start_wda` 在手機上建置並啟動 WebDriverAgent,把控制(REST)與螢幕(MJPEG)埠透過回環隧道接回同一面板

    在手機上建置並啟動 WebDriverAgent(寫入裝置)每次真機帳號點擊都受外掛程式的 identify-before-tap 規則約束
  • 語意化 UI 自動化與 SwiftUI 預覽熱重載

    `ios_sim_ui_tree` / `ios_sim_find_text` 用於基於識別或 OCR 的點擊;`ios_sim_preview` 用於 SwiftUI 預覽無障礙樹點擊、OCR 查找 / 點擊,以及約 2–5 秒把 SwiftUI 預覽改動熱替換進執行中的模擬器

04適合誰?何時不該用?

適合

  • 需要測試或自動化 iOS App、並希望把裝置畫面與控制直接呈現在 DSH 內的移動開發者與 agent

不適合

  • 模擬器與真機工具需要 Mac(iOS 模擬器 / Xcode)。README 說明在非 macOS 主機上工具仍會註冊,但會報錯失敗,只有 `ios_sim_preview` 的 status 在任何主機上都如實回傳 `{ running: false }`。
  • 真機必須已解鎖並開啟開發者模式;每次真機帳號點擊都受外掛程式的 identify-before-tap 規則約束,且裝置需透過 USB 連接。

05相容性、維護與安全提醒

  • 模擬器與真機工具需要 Mac(iOS 模擬器 / Xcode)。README 說明在非 macOS 主機上工具仍會註冊,但會報錯失敗,只有 `ios_sim_preview` 的 status 在任何主機上都如實回傳 `{ running: false }`。
  • 真機必須已解鎖並開啟開發者模式;每次真機帳號點擊都受外掛程式的 identify-before-tap 規則約束,且裝置需透過 USB 連接。
  • 畫面位元組只透過 DSH webserver 提供的帶簽章、會過期的 URL 抵達 UI;每個路由都要求回環對等端、回環 Host 以及 Fetch-Metadata/Origin 檢查,HMAC 憑證在 10 分鐘內過期。
2026-08-192026-08-21v0.1.0-rc.4

MIT · 預發布(最新 v0.1.0-rc.4,2026-08-23;基於 DSH 0.1.1-rc.1 測試)

06常見問題

怎麼安裝 DSH iOS Simulator?

執行 `dsh plugin --profile web add @zseven-w/dsh-ios@latest` 加入外掛程式,再執行 `dsh web` 開啟 Web UI。README 說明其基於 DSH 0.1.1-rc.1 測試。

我需要 Mac 嗎?

模擬器與真機流程需要——README 說明在非 macOS 主機上工具仍會註冊,但會報錯失敗(只有 `ios_sim_preview` 的 status 在任何地方都安全,回傳 `{ running: false }`)。

它能控制真實的 iPhone 嗎?

可以。`ios_real_start_wda` 在已解鎖、開啟開發者模式的 USB 連接 iPhone 上建置並啟動 WebDriverAgent,把控制與螢幕埠透過回環隧道接回同一面板。每次真機帳號點擊都受 identify-before-tap 規則約束。

裝置畫面是怎麼保證安全的?

畫面位元組只透過 DSH webserver 提供的帶簽章、會過期的 URL 抵達 UI。每個路由都要求回環對等端、回環 Host 以及 Fetch-Metadata/Origin 檢查,HMAC 憑證 10 分鐘內過期——沒有圖片區塊,也沒有錄影檔。

08資料與來源

  • 作者聲明github.comea148b9eec1b…

    A live, interactive iOS Simulator inside a DeepSeek Harness conversation — plus your real iPhone over USB.

  • 作者聲明github.comea148b9eec1b…

    22 agent tools · live MJPEG sidebar panel · simulator & real iPhone over USB

此頁面根據專案公開文件、儲存庫中繼資料與 DSH Plugins 的結構化解析所產生;最後核實於 2026-08-23。發現錯誤?提交更正。

DSH Plugins 是獨立的 DeepSeek Harness 外掛市集,與 DeepSeek 官方無關,也不代表官方背書。第三方外掛未經安全稽核,安裝前請審查原始碼。

每週取得最新的 DeepSeek Harness 外掛,絕不濫發。