🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

鸿蒙客户端 stlin256/DSH-Harmony

DeepSeek Harness
stlin2561 天前有提交已提供中文文档扫描:含敏感能力

DeepSeek Harness 的 HarmonyOS 客户端:兼容与原生双模式,流畅、简洁、功能完备,支持…

32.9/100
综合分
4
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/11/3 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add stlin256/DSH-Harmony
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
dsh 原生插件 · ui
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 1 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件读取剪贴板或密钥环境变量发起外部网络请求
查看扫描证据(共 37 处,展示前 37 条)
  • 发起网络请求
    deploy/oidc-pocket-bridge.mjs:53
    const revoke = http.request(new URL('/pocket/api/logout', this.target), { method: 'POST',
  • 发起网络请求
    deploy/oidc-pocket-bridge.mjs:82
    const upstream = http.request(new URL(request.url, this.target), { method: request.method, headers }, incoming => {
  • 发起网络请求
    deploy/oidc-pocket-bridge.mjs:106
    const upstream = http.request(new URL(request.url, this.target), { headers: await this.headers(request, session, true) });
  • 读取本地文件
    deploy/pocket-id-gateway/src/harness.mjs:9
    const text = (await readFile(this.config.launchFile, 'utf8')).trim();
  • 发起网络请求
    deploy/pocket-id-gateway/src/harness.mjs:24
    const request = http.get(url, { headers: { host: this.config.publicUrl.host }, timeout: 8000 }, response => {
  • 发起网络请求
    deploy/pocket-id-gateway/src/proxy.mjs:45
    const upstream = http.request(new URL(request.url, this.config.upstream), {
  • 发起网络请求
    deploy/pocket-id-gateway/src/proxy.mjs:86
    const upstream = http.request(new URL(request.url, this.config.upstream), {
  • 写入本地文件
    deploy/pocket-id-gateway/src/store.mjs:12
    mkdirSync(dirname(config.database), { recursive: true, mode: 0o700 });
  • 写入本地文件
    deploy/pocket-id-gateway/src/store.mjs:14
    chmodSync(config.database, 0o600);
  • 读取本地文件
    deploy/verify-live.mjs:5
    const launch = new URL((await readFile(process.argv[2], 'utf8')).trim());
  • 发起网络请求
    deploy/verify-live.mjs:11
    const response = await fetch(origin + path, { method: body === undefined ? 'GET' : 'POST', redirect: 'error', signal: AbortSignal.timeout(15000),
  • 读取本地文件
    deploy/verify-native-features.mjs:4
    const launch = new URL((await readFile(process.argv[2], 'utf8')).trim());
  • 发起网络请求
    deploy/verify-native-features.mjs:11
    const response = await fetch(origin + path, {
  • 读取本地文件
    deploy/verify-web.mjs:4
    const launch = new URL((await readFile(process.argv[2], 'utf8')).trim());
  • 发起网络请求
    deploy/verify-web.mjs:5
    const response = await fetch(launch, { redirect: 'manual', signal: AbortSignal.timeout(10000) });
  • 发起网络请求
    deploy/verify-web.mjs:8
    const index = await fetch(launch.origin + '/', { headers: { Cookie: cookie }, signal: AbortSignal.timeout(10000) });
  • 发起网络请求
    deploy/verify-web.mjs:14
    const code = await fetch(new URL(path, launch.origin + '/'), { headers: { Cookie: cookie }, signal: AbortSignal.timeout(10000) });
  • 发起网络请求
    gateway/public/pocket.js:41
    window.dshPocket.request(id, command, value);
  • 发起网络请求
    gateway/public/pocket.js:45
    const response = await fetch('/pocket/api/' + path, { method,
  • 发起网络请求
    gateway/src/main.mjs:12
    const response = await fetch(launch, { redirect: 'manual', signal: AbortSignal.timeout(10000) });
  • 发起网络请求
    gateway/src/native-harness.mjs:133
    const response = await fetch(new URL('/api/' + endpoint, target), {
  • 发起网络请求
    gateway/src/native-harness.mjs:183
    const response = await fetch(new URL('/api/' + endpoint, target), {
  • 发起网络请求
    gateway/src/native-harness.mjs:307
    const response = await fetch(url, {
  • 发起网络请求
    gateway/src/native-harness.mjs:335
    const response = await fetch(url, { signal, redirect: 'error', headers: { Cookie: await credential(), Origin: target.origin } });
  • 发起网络请求
    gateway/src/native-harness.mjs:458
    const response = await fetch(url, {
  • 发起网络请求
    gateway/src/native-harness.mjs:699
    const response = await fetch(url, { method: 'HEAD', headers, redirect: 'error', signal });
  • 读取本地文件
    gateway/src/push.mjs:5
    const account = JSON.parse(readFileSync(filename, 'utf8'));
  • 请求外部主机push-api.cloud.huawei.com
    gateway/src/push.mjs:21
    const response = await fetch(`https://push-api.cloud.huawei.com/v3/${account.project_id}/messages:send`, {
  • 发起网络请求
    gateway/src/push.mjs:21
    const response = await fetch(`https://push-api.cloud.huawei.com/v3/${account.project_id}/messages:send`, {
  • 写入本地文件
    gateway/src/store.mjs:5
    if (filename !== ':memory:') mkdirSync(dirname(filename), { recursive: true, mode: 0o700 });
  • 写入本地文件
    gateway/src/store.mjs:7
    if (filename !== ':memory:') chmodSync(filename, 0o600);
  • 写入本地文件
    plugins/dsh-harmony/index.mjs:42
    writeFileSync(temp, ctx.connection.authenticatedUrl(upstream + '/') + '\n', { mode: 0o600 });
  • 写入本地文件
    plugins/dsh-harmony/index.mjs:43
    chmodSync(temp, 0o640); renameSync(temp, path);
  • 写入本地文件
    plugins/dsh-harmony/index.mjs:43
    chmodSync(temp, 0o640); renameSync(temp, path);
  • 读取密钥环境变量
    plugins/dsh-harmony/index.mjs:70
    pushConfigured: !!send, pluginVersion, proxySecret: process.env.DSH_HARMONY_PROXY_SECRET,
  • 读取密钥环境变量
    plugins/pocket-notify/index.mjs:23
    const secret = process.env.POCKET_EVENT_SECRET;
  • 发起网络请求
    plugins/pocket-notify/index.mjs:45
    const response = await fetch(url, { method: 'POST', redirect: 'error', signal: controller.signal,
扫描于 2026/11/4(0 天前) · 范围 全包扫描 · 来源 GitHub 仓库
涉及外部主机:push-api.cloud.huawei.com

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
展开完整介绍(76 字)↓

DeepSeek Harness 的 HarmonyOS 客户端:兼容与原生双模式,流畅、简洁、功能完备,支持 Passkey、鸿蒙通知与桌面服务卡片。

README

由 DeepSeek 最新模型翻译生成
DSH Harmony 把 DeepSeek Harness 装进 HarmonyOS 原版能力,原生触感。为手机重新设计的 Harness 客户端。 DeepSeek Harness English · 简体中文 为手机而生的 Harness DSH Harmony 把 DeepSeek Harness 的工作空间、会话、工具调用和实时输出带到 HarmonyOS。你可以保留原版网页的全部能力,也可以切换到原生界面,为触控、键盘、安全区与系统返回重新设计。 它关心的不只是「能不能用」。从冷启动到长对话滚动,从一次工具调用到一条后台通知,DSH Harmony 都围绕更少的等待、更清楚的状态和更自然的操作展开。 一眼看清工作流 过程清楚,结果直接思考、命令与文件改动保持紧凑,并在同一处展开。 工作区井然有序置顶、最近会话、搜索与工作区管理随手可达。 文件就在工作区里浏览目录,预览 Markdown、代码和图片,全程只读。 顺滑、简洁,也足够完整 | 顺滑 | 简洁 | | 缓存先行、增量同步,历史内容提前预取;稳定列表与虚拟化渲染让长对话保持轻盈,页面切换和展开状态遵循 HarmonyOS 的节奏。 | 沿用 DSH 的紧凑信息层级与视觉语义。工具、思考、文件和消息保持清楚,但不让界面替内容抢戏。
展开完整文档(README 剩余 1 节)
DSH Harmony

把 DeepSeek Harness 装进 HarmonyOS 原版能力,原生触感。为手机重新设计的 Harness 客户端。

DeepSeek Harness

English · 简体中文

为手机而生的 Harness

DSH Harmony 把 DeepSeek Harness 的工作空间、会话、工具调用和实时输出带到 HarmonyOS。你可以保留原版网页的全部能力,也可以切换到原生界面,为触控、键盘、安全区与系统返回重新设计。

它关心的不只是「能不能用」。从冷启动到长对话滚动,从一次工具调用到一条后台通知,DSH Harmony 都围绕更少的等待、更清楚的状态和更自然的操作展开。

一眼看清工作流

过程清楚,结果直接思考、命令与文件改动保持紧凑,并在同一处展开。

工作区井然有序置顶、最近会话、搜索与工作区管理随手可达。

文件就在工作区里浏览目录,预览 Markdown、代码和图片,全程只读。

顺滑、简洁,也足够完整

| 顺滑 | 简洁 |
| 缓存先行、增量同步,历史内容提前预取;稳定列表与虚拟化渲染让长对话保持轻盈,页面切换和展开状态遵循 HarmonyOS 的节奏。 | 沿用 DSH 的紧凑信息层级与视觉语义。工具、思考、文件和消息保持清楚,但不让界面替内容抢戏。 |
| 触控反馈、抽屉、页面动线、安全区和系统 Back 都为 HarmonyOS 重新实现,并尊重系统的减少动态效果设置。 | 覆盖会话、模型、工具、审批、提问、图片、Markdown、代码、文件浏览与分级通知,让移动端真正完成工作流。 |

两种体验,一套工作空间

兼容模式完整呈现 Harness 原版网页、插件和高级控件。原生设置会无缝注入侧边栏,熟悉的界面不必被拆成两套产品。

原生模式用 ArkUI 重写高频工作流:会话列表、实时消息、工具步骤、审批、提问、模型选择、文件预览和图片灯箱都以 DSH 的视觉语言呈现。它会记住上次会话、工作区、滚动位置和展开状态。

登录同样保持灵活:

- Harness 原生登录是默认选项,可连接局域网或公网地址。
- Pocket ID · Passkey是可选选项,在 HTTPS 环境中使用系统 Passkey。

开始使用

把下面这句发给 DSH,支持 plugin_manager 的智能体会完成插件安装并核对版本:

请按 https://github.com/stlin256/DSH-Harmony/blob/main/docs/PLUGIN-INSTALL.md 安装并启用 DSH Harmony 插件,使用与 App 匹配的 plugin-v0.3.7 Release 中的 dsh-harmony-plugin-0.3.7.tgz,安装后确认 @dsh-harmony/plugin 正常运行并报告版本。

也可以打开 DSH 的 插件 → Add plugin,粘贴同一版本化 tarball 地址。随后打开 DSH Harmony,填写服务地址并选择原生登录或 Passkey。

完整说明:

插件安装 · 部署 · Passkey · 界面模式

连接状态,随时知道

任务完成、失败或等待确认时,DSH Harmony 可以按级别发送 HarmonyOS 通知。点击通知会回到对应会话;桌面服务卡片则以紧凑方式呈现工作区与任务状态。

个人构建支持使用 Push Kit 的即时推送。准备中的 AppGallery 版本会按应用商店能力单独构建,并在受系统约束的场景下提供后台状态监测。

即将登陆 AppGallery

HarmonyOS AppGallery · 准备中

我们正在准备面向所有 HarmonyOS 用户的商店版本。它会保留同样流畅的界面、完整的会话体验与 DSH 原生设计,并按照 AppGallery 的分发与通知规范持续更新。

参与共建

DSH Harmony 是开源项目。欢迎提交问题、改进建议和代码;开始开发前,请阅读 验证说明 与仓库中的实现规格。

报告问题 · 查看源码 · 作者主页

Built for HarmonyOS with care. AGPL-3.0.
预览分享卡片长什么样 ↓stlin256/DSH-Harmony
分享 · DeepSeek Harness Hub
stlin256/DSH-Harmony

DeepSeek Harness 的 HarmonyOS 客户端:兼容与原生双模式,流畅、简洁、功能完备,支持…

这是你的仓库?认领条目

回到顶部