其他
完整应用
deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:sol5766/dshm
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
DSHM 是面向 HarmonyOS Next 的 DSH(DeepSeek Harness)运行环境实现。应用在系统沙箱中加载 DSH 运行时、busybox 与 pnpm 环境,启动本地 DSH Web 服务后,通过 ArkWeb 加载 http://127.0.0.1:3080。
EntryAbility 加载 pages/dshm/DshmWebPage,完成 DSH 环境解压 → busybox 就绪 → native 子进程启动 DSH web server → ArkWeb 加载 WebUI 的端到端闭环<filesDir>/runtime-mode.txt):auto(默认):设备上存在 Harmonybrew 版 dsh 时优先用宿主 dsh(系统 node,启动约 9s)host:强制宿主 dsh(~/.harmonybrew/bin/dsh)embedded:用 HAP 内置 libnode + rawfile/dsh 环境,--jitless(启动约 11.4s)$DSH_HOME 不同(host = /storage/Users/currentUser、embedded = <filesDir>/home),会话库互不可见 —— 排查"会话没了"先看 runtime-mode-active.txtrawfile/dsh 由 253.5MB / 26,762 文件降到 110.7MB / 12,485 文件,HAP 由 385MB 降到 238MB、安装耗时 60s → 9.8s;由 scripts/prune-dsh-env.mjs 完成并带包入口自检--jitless 必须(仅 embedded 模式):沙箱 W^X 禁止创建可执行内存,内置 node 以 --jitless --expose-internals 启动,由 _fetch-shim.cjs 提供 Web 全局与 WebAssembly 垫片dsh web:),不依赖 ArkTS http 探测 3080DT_NEEDED 链接固定加载顺序 + io_uring bl syscall 打补丁回退 epoll,由准备脚本完成后进入 entry/libs/arm64-v8a/rawfile 每减 1MB,HAP 就少 1MB —— 体积优化主要靠裁剪环境文件(判据必须是"平台构建产物"形状,不能按路径里出现 win32 就删,详见升级手册 §4.1)DSHM/
├── entry/ # 主应用层、EntryAbility、ArkWeb 页面与运行时桥接
├── tools/ # 图标生成等开发工具
└── AGENTS.md # 工作区协作规范
entry/src/main/resources/rawfile/dsh/、busybox/ 与 native 运行时文件随 HAP 分发,设备端由引导流程解压。
entry 模块并安装到设备。MIT,见 LICENSE。
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。