Repository navigation
DSHMobile v1.0 — 网页承载对话流 + 原生按键(完全可用版)
DSHMobile v1.0 — DSH 的 iOS 客户端(网页承载对话流 + 原生按键)
未签名 IPA,用 SideStore 免费 Apple ID 重签安装(iOS 17+,iPhone / iPad 通用)。
主界面
对话流(会话列表、消息、思考过程、工具调用、流式输出)由嵌入式官方 DSH Web 控制台渲染,
与网页端同一份状态,不会出现「App 里多出网页没有的会话」或重复历史;按键与输入全部原生:
- 原生顶栏:会话抽屉 · 会话标题 · 运行中指示 · 模式(Agent 预设)/ 模型 / 会话权限 / 新建会话 / 设置
- 原生会话抽屉:窄屏下官方侧栏收成 56px 轨道且行会被虚拟化,手机上很难点;
抽屉用官方 RPC 渲染原生列表(运行中置顶、按工作区分组、相对时间、特别关注、重命名),
点一下即在网页里打开对应会话 - 原生输入条:文本 · 语音(SFSpeechRecognizer)· 添加文件 · 添加照片 · 命令面板
(commands/list+commands/execute,与网页斜杠命令同源)· 发送(生成中自动转为
steer 插话)· 停止生成;失败自动回填,不丢内容
输入框永久不变式
网页输入条只在原生输入条确实在屏幕上时才隐藏 —— 同一段 JS 的同一次判定同时决定
「原生条显示」与「网页条隐藏」,因此桥接任何一环失败都只会退回网页输入条,
不会出现「一个输入框都没有」。
连接与系统能力
- 配对连接:扫码 / 手动,配对令牌永久有效;同一 WiFi 走局域网直连,否则走公网中转
- 权限:经 DSH 官方
/remote镜像通道,与浏览器同权访问全部 RPC - 灵动岛 / 实时活动:真实上下文占用、token 消耗、当前步骤
- 本地通知:完成 / 失败 / 提问;会话级「特别关注 / 静音」;点通知直接在网页里打开对应会话
- 稳定性:网页白屏或渲染进程被回收时自动重载(连续 3 次才报错),随时可「重新加载网页」
- Widget 扩展、完整的原生会话列表 / 聊天界面保留在源码中作为备用实现
安装与校验
- 文件:
DSHMobile-unsigned.ipa - SHA-256:
bb0d1a6e7825416c94e9bca9c1829f69742d39b619a6c3db07b9f1936821208a - Bundle ID:
com.yuanjunhao.dshmobile(Widget:com.yuanjunhao.dshmobile.widgets) - 最低系统:iOS 17.0;版本:1.0 (1)
- 构建:GitHub Actions(macOS runner + Xcode),流水线
build-ipa.yml,提交9455b88
安装步骤
- 下载本页
DSHMobile-unsigned.ipa - 用 SideStore / AltStore 以免费 Apple ID 重签并安装
- 首次启动扫码配对(或手动填地址 + 令牌),即可使用