Skip to content

DSHMobile v1.0 — 网页承载对话流 + 原生按键(完全可用版)

Choose a tag to compare

@Steveandkrepa Steveandkrepa released this 03 Oct 12:59
· 5 commits to main since this release

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

安装步骤

  1. 下载本页 DSHMobile-unsigned.ipa
  2. 用 SideStore / AltStore 以免费 Apple ID 重签并安装
  3. 首次启动扫码配对(或手动填地址 + 令牌),即可使用