Back to home@kriskwok

dsh-ios-app

一款可以远程控制DSH和Hermes等AI助手的APP,仅支持iOS。

Stars
0
Language
Swift
Created
Aug 17, 2026
Updated
Aug 18, 2026

Introduction

DSH iOS App

原生 SwiftUI iPhone Agent 客户端,直接连接远程 DSH 或 Hermes 服务器。不使用 WebUI 或 WKWebView,所有界面由 iOS 原生组件绘制。

功能

  • 多服务器管理(添加、编辑、删除、切换)
  • DSH 会话按工作区分组;Hermes 会话按渠道 → 工作区 → 会话分组
  • 实时流式回复、Markdown 渲染、思考过程展示、工具运行状态
  • DSH 会话支持切换模型,按提供商分组,官方置顶,浮层选择
  • 危险操作审批(拒绝、允许一次、本会话允许、始终允许)
  • 左缘右滑打开会话抽屉,抽屉内可新建会话
  • HTTPS 强制校验,密码仅存 Keychain
  • Hermes OAuth/PKCE 登录、Bearer token 自动续期

要求

  • macOS + Xcode 16+
  • iOS 17+
  • xcodegen(修改项目定义时需要)

构建运行

cd dsh-ios-app
open DSHIOSApp.xcodeproj

在 Xcode Signing & Capabilities 中选择自己的 Team,连接 iPhone 运行。

修改 project.yml 后重新生成工程:

brew install xcodegen && make project

项目结构

DSHIOSApp/
├── App/            # AppShellView、抽屉、服务器设置
├── Views/          # ChatSessionView、DSHUIView、MarkdownText
├── Services/       # API 客户端、Keychain、网关
├── Models/         # 数据模型
└── Support/        # 扩展工具

服务器部署

参见 deploy/README.md