DeepSeek Harness Hub
← 返回列表

Thanksgiver233/dsh-mobile

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
需源码安装

DeepSeek Harness 移动端

暂不能直接安装(需源码编译或环境不满足):仓库缺少 package.json,无法用 dsh 插件安装命令安装。 · 最近上游提交 2026/8/17 · 已提供中文文档

DeepSeek Harness Mobile 是 DeepSeek Harness 的 Android 原生应用,将原本仅支持 PC 浏览器的 AI Agent 框架完整迁移至移动端。采用 Kotlin + Jetpack Compose 开发,内置 Node.js ARM64 二进制和 dsh CLI,实现零依赖安装——下载 APK 即可运行,无需 Root、Termux 或额外环境配置。应用覆盖网页端全部核心功能:多会话管理、流式对话、插件市场、模型设置等,并针对竖屏触控体验深度优化。技术上采用 MVVM 架构、Dagger Hilt 依赖注入、Room 本地数据库,后台 Foreground Service 确保引擎持续运行,支持离线场景和弱网环境自动重连。

综合分
43.7
GitHub 分
43.7
用户评分
★ Stars
22
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add Thanksgiver233/dsh-mobile
仓库缺少 package.json,无法用 dsh 插件安装命令安装,改用 GitHub 源安装
数据截至 2026/9/18(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查需源码安装

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

npm 包dsh-mobile(未发布到 npm,仅可源码安装)
Node 引擎未声明 engines.node
dsh CLI 依赖未声明 dsh 版本约束
入口文件缺少入口声明

仓库缺少 package.json,无法用 dsh 插件安装命令安装

验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/18 07:09:07

用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

DeepSeek Harness 移动端

DeepSeek Harness Android 应用 — 原生 Kotlin Android 应用,零依赖运行 DeepSeek Harness 引擎,覆盖网页端全部功能。

License: MIT
Android
API

项目简介

DeepSeek Harness (dsh) 是 DeepSeek AI 开源的 Agent 框架,原仅支持 PC 浏览器访问。本项目将其完整迁移至 Android 平台,实现:

- 零依赖安装:内置 Node.js + dsh CLI,下载即用,无需 Root/Termux/额外下载
- 全功能覆盖:完美复刻 Web 端对话、插件市场、会话管理、设置等核心功能
- 竖屏优化:专为手机屏幕设计的竖版 UI,流畅触控交互
- 本地优先:支持本地模式(Android)和云端模式(跨平台)双架构

解决了什么问题?

| 痛点 | 解决方案 |
|------|----------|
| dsh 仅支持 PC 浏览器,无法在手机上使用 | 原生 Android 应用,随时随地使用 |
| 需要 Node.js 环境和命令行操作 | 内置运行时,开箱即用 |
| 移动端体验不佳,Web UI 在手机上难以操作 | 原生竖屏 UI,适配触控交互 |
| 移动网络不稳定导致连接中断 | 本地引擎保活机制 + 自动重连 |
| 多设备数据同步需求 | SQLite 本地存储 + 云端同步可选 |

快速上手

前置条件

- Android Studio Ladybug 或更新版本
- JDK 17+
- Android SDK API 34
- Gradle 8.5+

构建步骤

1. 克隆项目
git clone https://github.com//dsh-mobile.git
cd dsh-mobile

2. 准备引擎资源(需从 deepseek-harness 编译)
将编译好的 node 和 dsh 二进制放入 app/src/main/assets/engine/
或使用预构建版本

3. 构建 Debug APK
./gradlew assembleDebug

4. 构建 Release APK(需签名配置)
./gradlew assembleRelease

安装到设备

通过 ADB 安装
adb install app/build/outputs/apk/debug/dsh-mobile-debug.apk

或直接发送文件到手机安装

功能特性

核心功能

- 对话界面:气泡消息、代码高亮、流式响应
- 会话管理:创建/切换/搜索/删除会话
- 插件市场:浏览和安装 DSH 插件
- 模型设置:切换默认模型、配置 API Key
- 后台保活:Foreground Service 确保引擎持续运行

技术亮点

| 特性 | 实现方式 |
|------|----------|
| 本地引擎运行 | 内置 Node.js ARM64 二进制 + dsh CLI |
| WebView 适配 | 响应式布局 + JavaScript 桥接 |
| 数据持久化 | Room Database + DataStore |
| 网络通信 | OkHttp + WebSocket |
| 状态管理 | Jetpack Compose + ViewModel + StateFlow |
| 依赖注入 | Dagger Hilt |

项目结构

dsh-mobile/
├── app/src/main/
│   ├── java/com/deepseek/dshmobile/
│   │   ├── DSHApplication.kt      # 应用入口 + Hilt 初始化
│   │   ├── di/                    # Dagger Hilt 组件
│   │   ├── service/               # 引擎管理服务
│   │   │   ├── DshEngineService.kt  # Foreground Service
│   │   │   └── DshEngineManager.kt  # 引擎生命周期管理
│   │   ├── database/              # Room 数据库
│   │   ├── repository/            # 数据仓库
│   │   ├── ui/
│   │   │   ├── MainActivity.kt    # Compose 主界面
│   │   │   ├── theme/             # Material 3 主题
│   │   │   ├── components/        # 自定义组件
│   │   │   ├── screens/           # 页面 Screen
│   │   │   ├── nav/               # 导航
│   │   │   └── viewmodel/         # ViewModel
│   │   └── receiver/              # 系统广播接收器
│   ├── res/                       # 资源文件
│   └── assets/engine/             # 引擎二进制(需自行准备)
├── gradle/
│   └── libs.versions.toml         # 版本目录
├── build.gradle.kts               # 根构建配置
└── settings.gradle.kts            # 项目设置

架构设计

graph TB
subgraph "Android App"mermaid
A[MainActivity - Compose UI] --> B[SessionListScreen]
A --> C[ChatScreen]
A --> D[SettingsScreen]
B --> E[MainViewModel]
C --> E
D --> E
E --> F[SessionRepository]
E --> G[DshEngineManager]
F --> H[(Room Database)]
G --> I[Node.js + dsh CLI]
end

subgraph "Engine Layer"
I --> J[dsh web server :3080]
J --> K[WebView / REST API]
end

subgraph "External"
K --> L[DeepSeek API]
G --> M[Plugin Marketplace]
end

GitHub 仓库配置

发布到 GitHub 时,建议使用以下 .gitignore 模板:
gitignore
构建输出
.apk
.aab
/build/
.gradle/

本地配置
local.properties
.log

Android Studio
.idea/
.iml
.cxx/

密钥文件(不要提交)
.jks
.keystore

生成的文件
app/build/
app/generated/

DSH 引擎资产(二进制文件)
app/src/main/assets/engine/

推荐选择:在 GitHub 创建仓库时选择 "Android" 模板,然后添加上述自定义规则。

贡献指南

欢迎提交 Issue 和 Pull Request!

开发流程bash
1. Fork 本仓库
2. 创建特性分支
git checkout -b feature/amazing-feature

3. 提交更改
git commit -m 'feat: add amazing feature'

4. 推送到分支
git push origin feature/amazing-feature

5. 创建 Pull Request

构建验证
bash
运行所有测试
./gradlew test

检查代码质量
./gradlew lintDebug

构建 Debug APK
./gradlew assembleDebug

协议

本项目采用 MIT License。

致谢

- DeepSeek Harness - 核心框架
- Jetpack Compose - 现代 UI 框架
- Dagger Hilt - 依赖注入框架
- Room - 本地数据库

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群