DSH Marketplace

dsh-ios

ZSeven-W/dsh-ios

在对话里直接操作 iOS 模拟器或 USB 连接的 iPhone:22 个 Agent 工具用于启动、构建、按无障碍标识或 OCR 文本驱动 UI、列表行操作与 SwiftUI 预览热重载,并附带可点击拖拽的流式侧边栏面板。

36032TypeScriptMIT源码

安装

把 dsh-ios 装进 DeepSeek Harness

装到哪

npm 方式

直接拉已发布的 tarball,不用克隆整个仓库,也不需要额外配置。如果你用的是别的 profile,把 `web` 换成对应的名字。

GitHub 方式 · npm 包

从 GitHub 装会执行项目自己的构建脚本,而 pnpm 默认拦着不让跑——先跑一次这条命令,pnpm 会打印出要加到 ~/.dsh/profiles/web/pnpm-workspace.yaml 里 `allowBuilds` 下面的那个 key。

我们跑过之后

我们跑过,装得上

这里每条命令都在一次性容器里、对着干净 profile 真跑过,结果取自 harness 自己的记录,不是读源码猜的。 最近一次 8 天前,DeepSeek Harness 0.2.2-rc.1.

挂进你的 README

实测可装 — dshmarketplace

给维护者的:badge 取这条 listing 最近一次 sandbox 实测的结果,重跑之后它自己会变,读者点开就是这页的完整记录。

安装前须知

装 dsh-ios 之前,先看这几条

  • 源码在这里: ZSeven-W/dsh-ios——已进入社区精选库,DSH 自带的插件市场就是从这儿装的。
  • 开源协议:MIT。

安全

装 dsh-ios 会执行什么

构建脚本

我们这次实装里没有构建脚本被拦。

来源:我们在沙箱里的实装,DeepSeek Harness 0.2.2-rc.1,8 天前。

安装钩子

package.json 里没有 preinstall / install / postinstall 脚本。

来源:最近一次同步时读到的 GitHub 上的 package.json。prepare 没有记录——它只在从 GitHub 装时执行,被 pnpm 拦下时会出现在「构建脚本」那一行。

README 里提到

shell 命令(bash、exec、spawn 之类)

来源:对 README 做的关键词匹配,只提示它可能碰到什么,不是代码分析。

这不是安全审计。上面是一次实装记录加两次文本扫描,没有人替你读过这个插件的代码。插件带着你 agent 的权限在跑。

AI 锐评

是什么 — 在 DeepSeek Harness 会话中集成实时 iOS 模拟器与 USB iPhone 交互支持。

谁该装 — 当你使用 DeepSeek Harness 开发和测试 iOS 应用,需要实时 UI 驱动和 SwiftUI 热重载时,此插件能提供对应能力。 如果你不涉及 iOS 模拟器或 SwiftUI 预览,则此插件的工具集不会被使用。

注意 — 沙箱实测通过:在全新 profile 安装并注册成功。未发现安全或性能问题。

锐评 — 我会安装它,因为它提供直接交互 iOS 设备的缺失能力,但前提是 macOS 主机才能完整使用所有工具。

grok-4.6 写的,只当参考,不当结论。里面说装得上或装不上,是在干净 profile 里真跑过的;其余都是读仓库读出来的。以实际运行为准。

dsh-ios 是做什么的

Abstract diagram of device data flowing through guarded loopback channels into inspection and control paths.

dsh-ios 是一个 DeepSeek Harness 插件,把 iOS Simulator 或通过 USB 连接的 iPhone 放进 agent 会话中操作。它提供 22 个工具,覆盖设备发现、启动与关闭、截图、构建和运行 Xcode 项目或 Swift package、UI 操作、日志读取,以及进程、backtrace 和内存泄漏检查。

DeepSeek Harness 插件通过 simctl 和 serve-sim 处理模拟器;连接真实 iPhone 时,会构建并启动 WebDriverAgent,再通过 loopback 转发控制和 MJPEG 画面。UI 操作优先使用 accessibility tree,按 label 或 identifier 定位;当无障碍树不可用时,可用 OCR 查找并点击屏幕文字。列表工具会从 accessibility snapshot 解析行,并通过计数器变化确认点击结果。SwiftUI preview 还能在运行中的模拟器内热重载。

它适合需要观察真实画面、验证 iOS UI 或调试应用的 agent。插件会接触 macOS 上的构建、模拟器、日志和 USB 设备工具,因此安装后应按实际需要授予权限。非 macOS 主机上的工具只会返回错误;真实 iPhone 必须解锁。若环境没有可用的 iOS Simulator、Xcode 项目、Swift package 或设备,dsh-ios 就不合适。

dsh-ios 的文档

dsh-ios 的配置

DeepSeek Harness 从 @zseven-w/dsh-ios 加载插件。README 没有列出配置文件或用户可设置的配置 key。工具通常通过 udid 选择设备;它可以是模拟器 UDID、设备名称或真实设备 UDID。

dsh-ios 的命令

工具返回普通 JSON。ios_sim_devices 列出可用模拟器和 USB 连接的 iPhone。ios_sim_boot 启动设备及 serve-sim 流,ios_sim_shutdown 关闭设备。ios_sim_screenshot 获取 PNG 摘要,ios_sim_interact 支持点击、输入、硬件按键、滚动和手势。

ios_sim_ui_tree 与 ios_sim_tap_element 使用 accessibility identity;ios_sim_find_text 与 ios_sim_tap_text 使用 OCR。ios_sim_ui_rows 解析列表行,ios_sim_tap_row 点击行内位置并检查计数器变化。其他工具覆盖构建运行、unified logs、SwiftUI preview 热重载、进程、backtrace、leaks 和 app info。ios_real_start_wda 为 USB iPhone 启动 WebDriverAgent。

dsh-ios 的环境要求

模拟器工具需要 macOS、simctl 和 serve-sim。非 macOS 主机仍会注册工具,但调用时返回说明性错误;ios_sim_preview 的 status 会返回 { running: false }。真实 iPhone 通过 USB 连接,必须解锁,并使用 WebDriverAgent 和 loopback 隧道。

dsh-ios 的行为说明

流通过 /_dsh/dsh-ios/* 路由提供,检查 loopback peer、loopback Host 以及 Fetch-Metadata 或 Origin;HMAC capability 在 10 分钟内过期。画面通过签名 URL 和 presentationMeta 到达 UI,不以 image block 返回。ios_sim_preview 会在 package 外生成临时 host app,将 preview 构建为 dylib,再热替换到运行中的模拟器。

根据项目自己的文档整理,会跟着上游更新。两边对不上时以源码仓库为准—— 去 GitHub 看原始 README

同一分类

dsh-ios 的同类插件

dsh-ssh

zhu1090093659

10k

SSH 远程运维面板:Web 终端、SFTP 传输、本地端口转发与一条命令并发集群执行,Agent 与面板共用同一份主机配置。

我们跑过,装得上

npm 包TypeScript今天

AI 锐评

dsh-ssh

是什么 — 给 DSH 补网页 SSH 终端、带进度 SFTP、本机端口转发和跨主机单命令执行。

谁该装 — 正在用 DSH 的 agent 改 Linux 机器上的配置、传文件或排查线上服务,而原生 dsh web 没有远程运维入口的人,能对上号。 日常只在本机仓库和对话里干活、服务器操作全部留在 DSH 之外的人,不必往里面塞。

注意 — 在全新 profile 里可以装上,也会被 DSH 注册进该 profile。没发现明显的坑。

锐评 — 值不值取决于我肯不肯让 agent 和这块面板共用一份主机配置;我肯,所以装。

grok-4.6 写的,只当参考,不当结论。里面说装得上或装不上,是在干净 profile 里真跑过的;其余都是读仓库读出来的。以实际运行为准。去看源码
1详情

dsh-remote-web-ui

zhu1090093659

10k

手机/PC 远程操控 dsh web 工作区:扫码配对、令牌门控通道、SSE 实时同步,提供移动端与完整桌面 GUI 两种远程形态。

我们跑过,装得上

npm 包TypeScript今天

AI 锐评

dsh-remote-web-ui

是什么 — 把已在运行的 DSH Web 工作区经扫码与 token 门控接到手机或另一台电脑,用 SSE 同步,并分移动端与桌面两套界面。

谁该装 — 工位上的 DSH Web 里还有一条没跑完的 agent 会话,人已经离开那台机器,却仍要盯输出或补指令。 工作只在 DeepSeek Harness 命令行里、从不拉起 Web GUI 的人不必装:没有可配对的 web workspace。

注意 — 沙箱只确认它能在全新 profile 里装上并被 DSH 注册,扫码配对和跨设备同步没有实测。 家族 README 把传输写成 WebSocket,和本包自述的 SSE 不一致,以运行为准。

锐评 — 只有未完成会话必须跟着换房间,才值得占这个 plugin 名额;换设备就重开对话,不必走配对。

grok-4.6 写的,只当参考,不当结论。里面说装得上或装不上,是在干净 profile 里真跑过的;其余都是读仓库读出来的。以实际运行为准。去看源码
1详情

dsh-ssh

zhu1090093659

8.8k

SSH 远程运维面板:Web 终端、SFTP 传输、本地端口转发与一条命令并发集群执行,Agent 与面板共用同一份主机配置。

我们跑过,装得上

npm 包TypeScript29 天前

AI 锐评

dsh-ssh

是什么 — 把网页 SSH、带进度的 SFTP、本地端口转发和跨主机一条命令执行接到 DSH,并让 agent 共用那套主机配置。

谁该装 — 你在 DSH 里用 DeepSeek-V3 或 DeepSeek-R1 的 agent 做 Linux 排障,但会话里够不着那些主机。 日常只在 DSH 里写本地代码和翻会话、SSH 仍走本机终端或堡垒机的人,工作流不经过这层面板。

注意 — 沙箱里它在全新 profile 中能装上,并被 DeepSeek Harness 写进 profile。除安装和注册外,面板上的操作没有在这次实测里跑过。没发现安装层面的明显坑。

锐评 — 我会先挂上,生产主机先不配——等在一台用完即弃的机器上确认通了,再把账密写进 profile。

grok-4.6 写的,只当参考,不当结论。里面说装得上或装不上,是在干净 profile 里真跑过的;其余都是读仓库读出来的。以实际运行为准。去看源码
详情
1.9k

通过端到端加密通道远程访问 DeepSeek Harness 及兼容的编码工作区,支持自适应 Relay/WebRTC 传输、设备授权、工作区文件、只读预览、终端和可选的 Codex Remote。

我们跑过,装得上

npm 包TypeScript9 天前

AI 锐评

ds-harness-remote

是什么 — 在本机 DeepSeek Harness 继续运行时,用手机、浏览器或其他电脑打开同一会话,含工作区文件、只读预览和远程终端。

谁该装 — 工位电脑已跑着配好模型和 workspace 的 DeepSeek Harness,人却经常换成手机或另一台电脑接着看会话、改文件、开终端,且本机不能对外监听端口。 开发机就是随身那台笔记本、人走机器一起走,没有留在别处的 Host 可接。

注意 — 实测能在全新 profile 里装上并被 DeepSeek Harness 注册进 profile。使用前需要提供 API key 或 token。iOS 客户端仍是 TestFlight,未公开发布。

锐评 — 装不装取决于第二台设备:Android、Web 或 DeepSeek Harness Desktop 现在就能用,只靠 iPhone 则不值。

grok-4.6 写的,只当参考,不当结论。里面说装得上或装不上,是在干净 profile 里真跑过的;其余都是读仓库读出来的。以实际运行为准。去看源码
1详情

DeepSeek Harness 多端远程访问:从手机、平板、浏览器或另一台电脑继续进行中的会话,端到端加密通道(Noise IK + 自适应 Relay/WebRTC 传输),设备授权管理;远程端仅开放 ApiProxy 能力,支持 dsh-file-viewer 只读文件预览,不提供 Shell、远程桌面或写入权限。

我们跑过,装得上

GitHub 源码TypeScript19 天前

AI 锐评

deepseek-harness-remote

是什么 — 把本机正在运行的 DeepSeek Harness 会话,经端到端加密通道接到手机、浏览器或其他电脑上继续。

谁该装 — 工位电脑上用 DeepSeek 模型跑着已配好 workspace 的 DeepSeek Harness,人离开后仍要把同一条会话接到手机或另一台电脑上继续改项目——缺的是连回这台 Host 的窗口,不是再开一个新 agent。把 DeepSeek Harness 只当作随身笔记本上的本地工具、Host 从不离身的人,不必再叠远程层。

注意 — 实测在全新 profile 里可以装上,并被 DeepSeek Harness 注册进该 profile。安装需要 API key 或 token,过程会执行 shell;Linux 脚本路径下 Host 以 root 运行,iOS 尚未公开发布。目录摘要写 ApiProxy 与只读预览、无 shell / 无写权限,README 另列远程终端和开发服务预览,两边不一致,以连上后的实际能力为准。

锐评 — 值。前提只有一条:那台 Host 可以一直在线;我不会为了偶尔看一眼对话去给 DeepSeek Harness 开公网端口。

grok-4.6 写的,只当参考,不当结论。里面说装得上或装不上,是在干净 profile 里真跑过的;其余都是读仓库读出来的。以实际运行为准。去看源码
2详情

dsh-mobile

saya-ch

479

通过 Android App 或手机浏览器访问 DeepSeek Harness,支持安全局域网连接、远程访问、持久设备配对和可自定义移动界面。

我们跑过,装得上

npm 包TypeScript29 天前

AI 锐评

dsh-mobile

是什么 — DSH Mobile 允许手机通过局域网或远程通道访问 DeepSeek Harness 并同步会话和工作区。

谁该装 — 如果你在 Android 设备上想使用 DeepSeek Harness 进行对话和工具操作,安装此插件合适。 如果主要使用桌面端操作 DeepSeek Harness,则无需安装此插件。

注意 — 沙箱实测通过:在全新 profile 里装上,并被 harness 注册进 profile。安装后会执行 shell 命令。没发现明显的坑。

锐评 — 我会装它,因为它支持在 Android 设备上安全访问 DeepSeek Harness 并持久配对。

grok-4.6 写的,只当参考,不当结论。里面说装得上或装不上,是在干净 profile 里真跑过的;其余都是读仓库读出来的。以实际运行为准。去看源码
1详情