Skip to content

Releases: QinpanWan/dsh-harmonyos-pc

dsh-pc 鸿蒙桌面端(PC / 2in1)v1.0.0

Choose a tag to compare

@QinpanWan QinpanWan released this 25 Sep 15:30

鸿蒙电脑端(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,sha256 af4a1f45b6c8f4bd35e39fbc9dad59bcfabb2d4fc511ca46c9610caef8fba3bd

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),上面那条侧栏修复就是「真机复现 → 修好 → 回归验收」的

侧载步骤(未签名,得自己签)

  1. DevEco Studio 打开本仓库 client/ → 登录华为账号 → File > Project Structure > Signing Configs 勾选「自动签名」
  2. Run 直接装到鸿蒙电脑;或 Build > Build Hap(s) 出签名包后 hdc install <hap>
  3. 已有自己的调试证书: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

Choose a tag to compare

@QinpanWan QinpanWan released this 25 Aug 23:14

鸿蒙平板端 dsh 客户端 v2.0.0 构建。

  • bundle: com.dsh.harmonyos.pad, v2.0.0
  • 资产: dsh平板2.0.hap
  • 对应源码工程位于本仓库 client 侧同步维护中。

dsh-pad 平板端本地 Agent 方案 v1.0.0

Choose a tag to compare

@QinpanWan QinpanWan released this 24 Aug 12:39

华为鸿蒙平板端(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 侧同步维护中。