🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

iPhone 远程控制台 Mars-Sea/dsh-deeppilot

DeepSeek Harnessv0.9.13
Mars-Sea4 天前有提交已提供中文文档扫描:无法判定

DeepPilot 的开源 DSH 配套插件。DeepPilot 是一款原生 iPhone 客户端,可远程使用…

36.1/100
综合分
9
GitHub 星标
730
npm 周下载
—/5
用户评分

数据截至 2026/10/30 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-deeppilot
npm 源 · dsh-deeppilot 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · market
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 4 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包dsh-deeppilot @ 0.9.13
✓Node 引擎要求 >=22 · 基线 Node 22.19 满足
✓dsh CLI 依赖要求 0.2.0-rc.2 || 0.2.1-alpha.3 || 0.2.1-alpha.4 || 0.2.1-alpha.5 || 0.2.1-rc.2 || 0.2.1-rc.3 || 0.2.1-rc.4 || 0.2.2-alpha.2 · 最新 0.2.1-rc.5 兼容
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/11/3 01:03:36

安全扫描自动 · 静态分析源码
v2.7.0
⚪ 扫描:无法判定尚无人工评估
展开查看扫描说明与证据 ↓

已尝试扫描但取不到可分析的源码:仓库或包不存在、已删除,或为非 JS/TS 实现、未随包发布源码。无法判定,不代表安全。

  • · 取源不可用(Error: 仓库体积 230.7MB 超过扫描上限 200MB(避免单条拖垮整轮))
扫描于 2026/11/3(0 天前)

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-api-gateway@deepseek-ai/dsh-client-connection@deepseek-ai/dsh-settings@deepseek-ai/dsh-typert-protocol@deepseek-ai/dsh-typert-registry@deepseek-ai/schemastery@deepseek-ai/dsh@deepseek-ai/dsh-api-remotes@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-ui-settings@deepseek-ai/dsh-client-ui-slots
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

界面预览

4 张 · 点击查看大图

功能亮点

  • 会话管理
  • 审批与提问
  • 通知推送

DeepSeek Harness 的原生 iPhone 配套插件——会话、审批、提问、通知,还有安全的远程访问。

v0.9.132026-10-30
· English · Highlights · Two new DSH hosts are admitted: 0.2.1-rc.4 (next) and 0.2.2-alpha.2 (alpha). The declaration now names eight exact releases — 0.2.0-rc.2, 0.2.1-alpha.3, 0.2.1-alpha.4, 0.2.1-alpha.5, 0.2.1-rc.2, 0.2.1-rc.3, 0.2.1-rc.4, and 0.2.2-alpha.2 — in both engines.dsh and all ten @deepseek-ai/dsh* peers, with no >= range. The only runtime break in 0.2.2-alpha.2 is the removed SessionController.inspect; history pagination now branches on that capability, falling back to page and translating the phone's exclusive beforeSeq into the host's inclusive throughSeq. Both new hosts were verified on isolated installations: each composes the plugin, starts it, and answers /phone/health with HTTP 200. · Running-turn queueing and steering (optional v2 capability promptQueue). c2s.session.sendPrompt gains mode: "queue" | "steer", the bridge pushes a whole-table s2c.session.queue snapshot, and c2s.session.queue.update can delete or steer a queued item. A queued item that can no longer steer into the running turn answers E_STEER_UNAVAILABLE; old phones ignore the capability bit and keep the previous behaviour. · Three optional capabilities land together: Markdown export, live streaming deltas, and plugin self-update. sessionMarkdown lets the phone export the conversation body as Markdown through the existing chunked export path; with the capability absent the ZIP URL, chunks, and receipt are unchanged. assistantStream adds a separate s2c.session.delta frame that carries incremental output without occupying a replay seq or being persisted, and the committed message.final links to it by streamId. pluginUpdate adds check / apply / progress with a protocol-and-host compatibility gate, a strong-SRI precheck across every candidate registry source, a durable update journal, and reconnect recovery that distinguishes "still updating" from "failed". · The settings page is redesigned in task order. Header → status strip → pairing hero → connection → devices → collapsed troubl
v0.9.112026-10-24
· English · Highlights · DSH 0.2.1-rc.3 is now an admitted host. The npm next channel moved from 0.2.1-rc.2 to 0.2.1-rc.3, and DSH evaluates a plugin's declared requirements before composing a profile on every start. Hosts the declaration does not name refuse to activate the whole plugin, so users on 0.2.1-rc.3 saw the plugin silently skipped instead of loading. Both engines.dsh and the ten @deepseek-ai/dsh* peers now name the same six exact releases — 0.2.0-rc.2, 0.2.1-alpha.3, 0.2.1-alpha.4, 0.2.1-alpha.5, 0.2.1-rc.2, and 0.2.1-rc.3 — still by exact enumeration, with no >= range. 0.2.1-rc.1 remains refused: it was never audited as its own host. · Artifact-level audit behind the widening. Nineteen packages were compared as whole trees between 0.2.1-rc.2 and 0.2.1-rc.3: 3,275 of 3,302 shared files are byte-identical, 274 modules show no export-surface change, and the dependency manifests hold zero structural differences. The three non-package.json changes are additive or comment-only, and the patch anchor this plugin targets is byte-identical on both sides. · The positive path was verified. On an isolated 0.2.1-rc.3 host the plugin composes, starts, and answers /phone/health with HTTP 200 on its own LAN listener (protocol v2, data plane active). The same profile with the old declaration only printed the skip line. · An outdated channel description was corrected. The npm channels moved: latest now points at 0.2.1-rc.2 (promoted from next) and next at 0.2.1-rc.3; alpha stays at 0.2.1-alpha.5. Earlier documents called 0.2.0-rc.2 the latest channel. The admitted list is unchanged by this correction. · Upgrade notes · No bridge protocol change (protocol v2), no Funnel helper change, no config field change. /phone and /phone/health stay compatible with the current iOS client. · Restart DSH after updating so the profile is composed again; a running host keeps the old declaration until it restarts. · If you are on a DSH release outside the six na
v0.9.92026-10-21
· English 1. Connection failures are now observable. Admission refusals, TLS handshake failures, close codes 4401/4402/4500 and pairing failures used to leave no trace, so a phone could only report "cannot connect". The plugin now records structured failure events (throttled to one per 60 seconds per cause, a 256-entry ring, daily files kept for seven days up to 5 MB), with a "Connection diagnostics" group and copy action on the settings page. /phone/health only gains fields. The wire still answers with a single close code; only the local record distinguishes the causes. 2. An optional per-attempt identifier (WebSocket query at, HTTP header X-DeepPilot-Attempt) is accepted and logged so a user can quote one short id to find the same attempt on both sides. It is never validated and changes no frame, response, or trust decision (PROTOCOL.md §2.0). 3. Fixed: the LAN failure log reported port 0, and the status badge stayed on "reading status" when both transports were off. 4. Live Activity gains a terminal failed phase. A session whose status is error is projected as failed (sent as an end event) instead of unavailable. Deploy the Relay first, then this plugin: an older Relay rejects failed, so only that final update is lost. An App that predates failed shows an untranslated label and must treat the phase as unavailable. 5. Approval notifications carry two optional fields, toolName (at most 80 characters) and detail (at most 600, the Host's own reason or summary), on both s2c.notify and the APNs / Relay projection, so the App can show an expanded notification view. They are never attached to other categories, and push.contentMode: generic removes them before either transport. The 120/200 character body limits are unchanged. 6. APNs alert pushes now set aps.mutable-content: 1 so the App's notification service extension can attach a phase thumbnail, and session.error uses interruption-level: time-sensitive like approval and question notifications.
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
dsh-deeppilot DeepPilot 的开源 DSH 配套插件。DeepPilot 是一款原生 iPhone 客户端,可远程使用 DeepSeek Harness;插件让 App 直接连接用户自己电脑上的 DSH Host,不会替换或修改 DSH Web UI。 DeepPilot 目前正在等待 TestFlight 审核。Apple 审核通过后,邀请链接即可加入测试。 加入 DeepPilot TestFlight 功能 - 在 iPhone 查看项目、会话、历史记录和 Agent 实时输出; - 打开会话时实时显示助手正文与思考,断线后以正式历史恢复,不把半截输出当成完整答复; - 导出完整 ZIP 日志归档;宿主提供相应能力时,也可分享 Markdown 对话正文; - 在 App 检查插件更新,明确确认后安装兼容版本。
展开完整文档(README 剩余 1 节)
dsh-deeppilot

DeepPilot 的开源 DSH 配套插件。DeepPilot 是一款原生 iPhone 客户端,可远程使用 DeepSeek Harness;插件让 App 直接连接用户自己电脑上的 DSH Host,不会替换或修改 DSH Web UI。

DeepPilot 目前正在等待 TestFlight 审核。Apple 审核通过后,邀请链接即可加入测试。

加入 DeepPilot TestFlight

功能

- 在 iPhone 查看项目、会话、历史记录和 Agent 实时输出;
- 打开会话时实时显示助手正文与思考,断线后以正式历史恢复,不把半截输出当成完整答复;
- 导出完整 ZIP 日志归档;宿主提供相应能力时,也可分享 Markdown 对话正文;
- 在 App 检查插件更新,明确确认后安装兼容版本。宿主负责热替换和失败回滚;未启用热重载时,App 明确提示需要重启 DSH;
- 发送提示词、切换模型、创建会话,并处理审批与提问;
- 使用 5 分钟有效的单次配对码与设备级 P-256 密钥;iPhone 真机私钥保存在 Secure Enclave;
- 局域网连接全程 TLS:插件自签证书,App 按配对二维码中的指纹固定信任;也可选用内嵌 Tailscale Funnel 远程连接;
- 接收在线通知,以及可选的离线 APNs 推送;
- 更新提示:设置页底部显示当前插件版本,并在有新版本时附加一个指向对应 GitHub Release 的链接(后台静默检查,仅比较稳定版,不引入第三方依赖)。

从 npm 安装

当前源码面向 Node.js 22+ 与带 web profile 的八个已审计 DSH 版本: 0.2.0-rc.2、alpha 通道的 0.2.1-alpha.3、 0.2.1-alpha.4、0.2.1-alpha.5 与 0.2.2-alpha.2,以及先后三版 next 通道的 0.2.1-rc.2、0.2.1-rc.3 与 0.2.1-rc.4(npm 通道会移动:latest 现指向由 next 转正的 0.2.1-rc.2,next 指向 0.2.1-rc.4,alpha 指向 0.2.2-alpha.2)。
DSH 在组合 profile 前会校验插件声明的兼容要求,且每次启动都会校验(不只是安装时),因此其他宿主版本会拒绝激活本插件。从 DSH 0.2.1-alpha.4 起,该校验只读 engines.dsh 并忽略 peerDependencies;更早的宿主只认 peer 范围,因此两处列出同一组八个版本。
npm 包内置 macOS、Linux、Windows 的 amd64/arm64 Funnel helper;可信局域网
模式不依赖 helper。helper 用 Go 1.27 编译,要求 macOS 13 Ventura 或更高版本: macOS 12 及更早版本无法启动 Funnel 模式,可信局域网模式不受影响。

当前工作树的 engines.dsh 与 peerDependencies 精确列出这六个版本,构建与类型检查针对 0.2.0-rc.2。从此工作树发布新版本前,已发布的旧插件包仍可能带有各自旧的兼容声明。

dsh plugin --profile web add dsh-deeppilot
dsh web

DSH 重启后,打开 设置 → DeepPilot,启用连接并显示配对二维码,然后在 DeepPilot App 中扫码。二维码下方同时显示一段可复制的「配对信息」(含地址、一次性配对码与证书指纹),在 App 里粘贴一次即可完成配对,适合模拟器或相机不可用时使用;在「内网 / 公网」之间切换会立即为所选地址生成新的二维码与配对信息,面板保持展开。

局域网连接默认使用插件独立的 TCP 3098 端口,且只提供 TLS。插件首次启动时生成自签证书(私钥位于 $DSH_HOME/deeppilot/lan-tls/),配对二维码携带其公钥指纹, App 只信任与该指纹一致的主机。DSH 可以继续只监听 127.0.0.1:3080;插件不再在 DSH Web 服务上注册任何 /phone 路由。启用系统防火墙时,请仅在你使用的网络放行入站 TCP 3098;端口可在 DeepPilot 设置页里修改(具体分区随 DSH 版本可能调整,以设置页实际布局为准)。

从仍在局域网提供明文 ws:// 的旧版本插件升级:通过局域网配对的设备需要重新扫码配对,以接收证书指纹;经 Funnel 配对的设备不受影响。

npm 包:npmjs.com/package/dsh-deeppilot

更新或卸载

dsh plugin --profile web update dsh-deeppilot
dsh plugin --profile web remove dsh-deeppilot

更新后请重启 DSH。卸载 npm 包不会删除 $DSH_HOME/deeppilot/ 下的本地数据。

发布说明(维护者)

采用可信发布(Trusted Publishing):GitHub Actions(GitHub 工作流)通过 OIDC 身份认证发布,并生成来源证明(Provenance),无需长期 npm 发布令牌。

1. 同步包版本与锁文件版本,按 AGENTS.md 完成发布验证;提交、推送并等待持续集成(CI)通过。
2. 从已合入 main 的发布提交创建附注标签 v<版本>,准备英文与简体中文的 GitHub Release(发布页)草稿。
3. 经用户授权后,在该版本标签上手动运行 publish.yml。稳定版使用 latest(稳定分发标签),预发布版使用 alpha(预发布分发标签)。
4. 核对 npm 版本、分发标签、包完整性与来源证明,并在全新 DSH 配置中安装验证,然后公开 GitHub 发布草稿。

工作流不会因推送标签自动发布。npm 网站绑定、手动命令及首次发布的验证边界见 npm 可信发布说明。

连接与隐私

完整会话流量由 iPhone 直接连接用户自己的 DSH Host,且始终加密:独立 3098 端口的局域网监听器使用自签证书提供 TLS,指纹在配对时下发给 App;Funnel 模式使用 Tailscale 签发的证书。App 拒绝明文 ws://。局域网监听器和可选 Funnel 模式都只暴露经过认证的 DeepPilot 连接、单次配对与健康检查端点,不会暴露完整 DSH Web UI。

DeepPilot 设置页提供“每个公网来源的连接上限”,默认 8,可设置为 1–16 (具体分区随 DSH 版本可能调整,以设置页实际布局为准)。修改后 Funnel helper 会短暂重启,已连接的远程客户端会自动重连一次。设备列表支持为每台已配对设备设置自定义名称;名称会保存在主机设备注册表中,即使 iPhone 重连或上报了新的系统名称也不会被覆盖。留空保存可恢复 iPhone 上报的默认名称。

设置页的“测试与故障排查”分组下有一个 debug 开关,打开后会在 DSH host 的终端输出里打印逐帧与推送等诊断信息(例如 s2c.welcome 里实际发出的能力位),不会打印配对令牌、APNs token 或消息内容。该开关按连接快照,已建立的连接需要重连一次才按新值工作。

连不上时不需要打开这个开关:插件会无条件记录准入拒绝、认证失败(4401 会区分设备不存在、已撤销、签名错、挑战过期、时钟偏差等原因)、TLS 握手失败与配对失败,在终端输出为 [deeppilot] <时间> WARN <事件> <原因> src=<来源哈希> attempt=<尝试 ID>,并落盘到插件数据目录的 diagnostics/(保留 7 天、上限 5 MB)。设置页“连接诊断” 分组可查看最近失败并一键复制;/phone/health 额外返回本地传输相位与端口、数据面相位、是否重建过 TLS 身份、启动时间与最近一次失败,手机端在连不上时也能据此定位。
记录只含来源哈希,不含原始 IP、配对码、密钥、APNs token 或消息内容。

手机端每次连接尝试会带一个随机的 attemptId(WebSocket 升级的 ?at= 查询参数,或配对/健康检查的 X-DeepPilot-Attempt 请求头)。插件把它写进上面的日志与诊断事件;用户反馈时报告这个 ID,就能在主机日志里定位到同一次尝试。

离线推送是可选功能。中继模式只发送目标 APNs 设备 Token 和有限的通知内容;完整会话历史与实时输出不会经过中继。启用远程访问或推送前,请阅读 PRIVACY.md 与 SECURITY.md。协议 v2 的实现状态与剩余发布验证记录在 docs/SECURITY_ROADMAP.zh-CN.md。

App 截图

| 首页 | 侧边栏 | 聊天 | 设置 |

兼容性

已验证的基线与当前限制见 COMPATIBILITY.md。DSH 仍在快速迭代;提交问题时请附上准确的 DSH 与插件版本。

协议

PROTOCOL.md 是 DeepPilot 桥接协议的规范性文档。任何 wire 变更都必须同步更新该文档与 src/protocol.ts,并与私有 iOS 客户端协调。
协议 v2 是唯一支持的 wire version;从 v1 升级必须重新配对。

开发

npm ci
npm test
npm run typecheck
npm run build
cd helper && go test ./...

社区与反馈

- GitHub Issues
- GitHub Releases
- npm 包
- Linux.do 社区

DeepPilot 是独立社区项目,与 DeepSeek 官方无隶属或背书关系。

许可证

MIT — 见 LICENSE。
预览分享卡片长什么样 ↓Mars-Sea/dsh-deeppilot
分享 · DeepSeek Harness Hub
Mars-Sea/dsh-deeppilot

DeepPilot 的开源 DSH 配套插件。DeepPilot 是一款原生 iPhone 客户端,可远程使用…

这是你的仓库?认领条目

回到顶部