Repository navigation
Releases: QinpanWan/dsh-harmonyos-pc
Release list
dsh-pc 鸿蒙桌面端(PC / 2in1)v1.0.0
鸿蒙电脑端(PC / 2in1) dsh 客户端首个构建:原生 ArkTS 桌面壳,对齐官方 Electron 桌面端。
hap 包就在下面资源里,自取,自行侧载。
- bundle:
com.dsh.harmonyos.client, v1.0.0(未签名 release 构建) - 资源:
dsh-harmonyos-client-1.0.0-release-unsigned.hap— 769,014 B,sha256af4a1f45b6c8f4bd35e39fbc9dad59bcfabb2d4fc511ca46c9610caef8fba3bd
2026-09-26 重建上传:上一版(742,569 B)只写了说明、包没传上来,这次补齐,并且是修完真机反馈后的新构建:
- 独立模式发消息后左侧栏不生成会话:真机复现出的根因是从 dsh 服务模式切回独立模式时
currentSessionId还停在服务端会话 id 上(非空、但不在本机会话清单里),就地建会话被跳过 → 侧栏投影为空;同一族另修adoptDirectConversation()的悬挂 id,并给切模式瞬间加了三处模式隔离守卫。详见仓库 README「2026-09-26(第七轮)」 - 前几轮的修复也都在这份包里:
$events实时侧栏握手 403(缺supportOriginPort)、左上角 logo 重影(每个Path补strokeWidth(0))、登录拿 cookie 改maxRedirects: 0(修「连不上」)、独立模式内置 8 套对话模式 - 真机验证:桌面壳 UI / 交互已在鸿蒙 PC 上跑通(
hdc list targets=127.0.0.1:32905),上面那条侧栏修复就是「真机复现 → 修好 → 回归验收」的
侧载步骤(未签名,得自己签)
- DevEco Studio 打开本仓库
client/→ 登录华为账号 →File > Project Structure > Signing Configs勾选「自动签名」 Run直接装到鸿蒙电脑;或Build > Build Hap(s)出签名包后hdc install <hap>- 已有自己的调试证书:
hapsigntool签名后再hdc install <hap>
(包内没有 META-INF/ —— client/build-profile.json5 的 signingConfigs 为空,不签名装不上。)
这个包能干什么
- 独立模式开箱即用:8 套鸿蒙对话模式与系统提示随包内置(
resources/rawfile/presets.json),只填 DeepSeek API Key,不需要本机 dsh 服务 - dsh 服务模式:设置里切过去即可对接本机 / 局域网 dsh 实例(默认
http://127.0.0.1:3080) - 输入卡四枚胶囊:工作区权限 / 工作区 / 对话模式 / 模型(真菜单,候选打 ✓)
- 桌面壳层:自绘菜单栏(应用 / 编辑 / 视图 / 帮助)、
Ctrl+W关闭确认、Ctrl+R重连、F11全屏、窗口几何记忆(换显示器自动夹回屏内)、关于面板、退出确认、更新检查(只提示不安装)
已知限制
- 更新只发现不安装、编辑菜单不注入按键、没有托盘(关闭 = 确认 + 最小化)、
restartAppHost提示到终端重启 - 真机验证:桌面壳已在鸿蒙 PC 上跑通(
hdc list targets=127.0.0.1:32905),截图/uitest dumpLayout都在设备上做过;仍有问题请提 issue
源码与移植文档见仓库 client/、docs/DESKTOP-SHELL-UPSTREAM.md、docs/HARMONY-DESKTOP-PORT.md。
包与源码同源:tag v1.0.0-pc 已移到这份包的源码提交(cb7b17e;client 源码与 0732c31 逐字节一致,其后只动了文档 / 脚本),git checkout v1.0.0-pc 即可复现构建。
node 版本:不锁,能跑最新的就用最新的(当前最新线 Node 26.10.0、现役 LTS 24.21.0)。 宿主侧四个启动脚本统一走 scripts/node-runtime.sh:
列全本机 node → 按版本从高到低冒烟 → 挑第一个真能起来的(26 → 24 → 22 依次退),开关(--expose-internals / --experimental-sqlite / compat-loader)按运行时能力探测。
鸿蒙自带 hnp node_v24.13 在部分设备上 V8 初始化即崩,脚本会自动退到 deveco v22.7,用户不用改任何命令(详见 README「工具链」与「更新记录」2026-09-26 两条)。
dsh-pad 平板端本地 Agent 方案 v2.0.0
鸿蒙平板端 dsh 客户端 v2.0.0 构建。
- bundle: com.dsh.harmonyos.pad, v2.0.0
- 资产: dsh平板2.0.hap
- 对应源码工程位于本仓库 client 侧同步维护中。
dsh-pad 平板端本地 Agent 方案 v1.0.0
华为鸿蒙平板端(tablet / 2in1) dsh 客户端首个构建:本地 Agent 方案。
- bundle: com.dsh.harmonyos.pad, v1.0.0(debug 未签名构建)
- 本地 Agent 循环:LocalAgent.ets 设备端完整 agent 循环,不依赖云端调度
- 工具注册:ToolRegistry.ets 本地工具注册与调度
- 双通道:DeepSeekClient.ets 直连 + DshApiClient.ets 走 dsh 宿主 API
- 会话存储:SessionStore.ets 本地持久化
- 安装:unsigned hap 需先开发签名(hap_installer / hdc)
dsh-pad 源码工程位于本仓库 client 侧同步维护中。