sol5766/dshm_client

sol5766★ 0Shell最后同步: 2026-08-20

在 GitHub 打开

deepseek harnes HarmonyOS PC client

README 摘要

DSH Client — DeepSeek Harness 鸿蒙 PC 客户端 鸿蒙 PC(HarmonyOS 6.1 / API 23)上的 DeepSeek Harness 桌面客户端:ArkUI 原生壳 + ArkWeb 全屏加载官方 Web UI,支持 dsh 的全部功能(会话、工作区、模型与插件设置、技能/斜杠命令、计划模式、权限审批、附件上传、会话导出下载等)。 架构 客户端不重实现任何 harness 逻辑:Web UI 与后端同源通信( /api RPC + 事件 WebSocket),ArkWeb 行为与浏览器一致,因此 dsh 升级后客户端无需改动。设计参考 macOS 案例 chentao326/dsh-gui(系统 WebView 壳 + 指纹校验的服务发现)。 与 Mac 版的差异:鸿蒙应用沙箱不能 spawn 子进程,客户端无法自启后端,改为引导页提示用户在终端启动。 前置条件 1. 鸿蒙 PC 已安装 harmonybrew 的 DeepSeek Harness: 2. 启动后端(默认 http://127.0.0.1:3080 ): 冷启动链路 :鸿蒙应用沙箱不允许拉起进程/终端,因此由运行在用户会话里的本机服务代劳,客户端只发 loopback HTTP 请求。启动通道与固定端口轮询 并发尝试、先到先得 : 1. zcode-bridge ( 127.0.0.1:39571/41783/45829 ,依次探测): POST /exec 执行 /.dsh/launcher/start-dsh.sh —— 已在运行(带 DSH BOOT 指纹校验)则返回现有地址;否则 dsh web --port 3080 后台启动,从就绪行 dsh web: http://127.0.0.1:3080 解析出实际地址端口返回。 2. dsh-launcher ( 127.0.0.1:18923 ,登录自启 /.config/autostart/dsh-launcher.desktop ,带监督循环自动拉起): POST /start ,同样的"启动 → 解析就绪行 → 返回地址"语义,客户端重试约 10 秒。 3. 两条通道等待期间,客户端 同时轮询固定端口 (8080 自启常驻 / 3080 dsh 默认,20 × 3 s = 60 s)。冷启动固定 3080 意味着即使 DSH URL 响应丢失,轮询也能自愈发现后端。 全部失败才进引导页。所有地址接入前都做 DSH BOOT 指纹校验——全程无需打开终端,端口无需固定(8080/3080 冲突时可改配置)。 构建与安装 本工程为纯源码交付,需用 DevEco Studio 构建: 1. DevEco Studio → File → Open → 选择本目录,等待同步完成。 2. 确认 S…

在 GitHub 查看完整 README →
终端/TUIdeepseek-harnessdeepseek-harness-pluginsdsh-plugindsh-plugin-marketdsh-pluginssentationweb ui

分类