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

悬浮会话窗 Azetus/dsh-quorfloat

DeepSeek Harnessv0.1.5
Azetus13 天前有提交已提供中文文档扫描:含敏感能力

DeepSeek Harness 的桌面悬浮窗会话插件。用全局快捷键呼出面板,这样你在用其他应用时也能向…

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

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

自动兼容检查未通过:仓库 package.json 标记 private,未发布到 npm,需从源码安装。以下命令仍可尝试,但可能失败。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Azetus/dsh-quorfloat
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么
dsh 原生插件 · ui
装得上吗
实装验证未通过(unknown),装前请到仓库确认最近更新与 issue
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 13 天前
档位由哪些信号合成

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

验证判据与等级说明 →
⚠︎ 实装验证未通过(unknown · 2026/11/2) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查需源码安装

仓库 package.json 标记 private,未发布到 npm,需从源码安装

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包dsh-quorfloat @ 0.1.5
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/14 00:32:57

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 13 处,展示前 13 条)
  • 发起网络请求
    src/bridge/channel.ts:274
    await this.request('shutdown', { reason: 'host-closing' }, graceMs)
  • 读取本地文件
    src/host/binary.ts:35
    const packageMetadata = JSON.parse(readFileSync(join(findPackageRoot(), 'package.json'), 'utf8')) as {
  • 读取本地文件
    src/host/binary.ts:181
    const parsed = JSON.parse(readFileSync(manifest, 'utf8')) as { name?: unknown }
  • 读取本地文件
    src/host/binary.ts:238
    statSync(candidate)
  • 读取本地文件
    src/host/binary.ts:290
    stats = statSync(path)
  • 读取本地文件
    src/host/binary.ts:318
    accessSync(path, constants.X_OK)
  • 写入本地文件
    src/host/diagnostics.ts:411
    mkdirSync(directory, { recursive: true, mode: 0o700 })
  • 写入本地文件
    src/host/diagnostics.ts:419
    writeFileSync(path, body, { encoding: 'utf8', flag: 'wx', mode: 0o600 })
  • 读取本地文件
    src/host/dsh-version.ts:49
    const manifest = JSON.parse(readFileSync(manifestPath, 'utf8')) as { version?: unknown }
  • 执行外部命令来自配置/变量
    src/host/supervisor.ts:219
    return await this.#spawn(binary, config)
  • 执行外部命令来自配置/变量
    src/host/supervisor.ts:372
    async #spawn(binary: ResolvedBinary, config: QuorfloatConfig): Promise<SupervisorSnapshot> {
  • 执行外部命令来自配置/变量
    src/host/supervisor.ts:389
    child = spawn(binary.path, [...binary.args], {
  • 发起网络请求
    src/host/supervisor.ts:556
    await channel.request('ping', {}, Math.max(1000, this.#deps.config().heartbeatMs))
扫描于 2026/11/4(0 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库

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

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

DeepSeek Harness 的桌面悬浮聊天面板——全局热键随时调出会话、模型和工具审批,不耽误你在其他应用里干活。支持 MacOS/Windows。

README

由 DeepSeek 最新模型翻译生成
dsh-quorfloat DeepSeek Harness 的桌面悬浮窗会话插件。用全局快捷键呼出面板,这样你在用其他应用时也能向 Harness 提问、继续已有会话、查看回答、处理审批。 面板沿用 Harness 的工作区、会话、模型和权限设置,对话执行与历史记录仍由 Harness 管理。离线发布包自带宿主插件和面板程序;通过 npm 安装时,包管理器会自动获取当前平台的面板程序。两种方式都不用自己编译。 界面预览 功能 - 随时呼出:全局快捷键显示或收起悬浮窗;支持拖动并记住窗口位置,可设置失焦后保持展开。 - 工作区与会话切换:浏览当前工作区的已有会话,选择其他工作区开始新对话,也可浏览未分组会话。 - 固定常用入口:固定会话后,下次呼出继续该会话;在新会话状态下,可固定工作区作为默认创建位置。 - 完整对话阅读:支持 Markdown、代码块和表格;工作过程可展开或折叠,回答可复制。长会话支持加载更早内容,并保持当前阅读位置。 - 会话控制:发送消息、停止生成,选择 Harness 提供的模型、推理档位和权限预设,查看可用的会话统计。 - 审批与追问:在面板中处理当前会话的工具审批和问题,不用切回 Harness 主窗口。 - 外观与语言:支持浅色、深色及跟随系统主题,中英文界面,自定义呼出快捷键;设置自动保存。
展开完整文档(README 剩余 1 节)
dsh-quorfloat

DeepSeek Harness 的桌面悬浮窗会话插件。用全局快捷键呼出面板,这样你在用其他应用时也能向 Harness 提问、继续已有会话、查看回答、处理审批。

面板沿用 Harness 的工作区、会话、模型和权限设置,对话执行与历史记录仍由 Harness 管理。离线发布包自带宿主插件和面板程序;通过 npm 安装时,包管理器会自动获取当前平台的面板程序。两种方式都不用自己编译。

界面预览

功能

- 随时呼出:全局快捷键显示或收起悬浮窗;支持拖动并记住窗口位置,可设置失焦后保持展开。
- 工作区与会话切换:浏览当前工作区的已有会话,选择其他工作区开始新对话,也可浏览未分组会话。
- 固定常用入口:固定会话后,下次呼出继续该会话;在新会话状态下,可固定工作区作为默认创建位置。
- 完整对话阅读:支持 Markdown、代码块和表格;工作过程可展开或折叠,回答可复制。长会话支持加载更早内容,并保持当前阅读位置。
- 会话控制:发送消息、停止生成,选择 Harness 提供的模型、推理档位和权限预设,查看可用的会话统计。
- 审批与追问:在面板中处理当前会话的工具审批和问题,不用切回 Harness 主窗口。
- 外观与语言:支持浅色、深色及跟随系统主题,中英文界面,自定义呼出快捷键;设置自动保存。
- 诊断日志:设置页可把当前状态、最近宿主事件和侧车 stderr 写入 ~/.dsh-quorfloat/logs/,并显示文件路径。

安装

准备

安装 DeepSeek Harness。使用浏览器 WebUI 时,还需确保终端可以运行 dsh 命令。

npm 主包名为 dsh-quorfloat,只需安装这个主包,平台依赖会自动安装。

离线安装请下载当前版本对应操作系统的自包含 tgz,例如:

- macOS:dsh-quorfloat-<version>-darwin.tgz,同时支持 Apple Silicon 和 Intel。
- Windows:dsh-quorfloat-<version>-win32.tgz,选择适用于当前机器架构的发布包。

下方示例中的 <version> 是占位符,请替换为下载文件或待安装版本的实际版本号。

浏览器 WebUI

先停止正在运行的 dsh web 服务。以下命令安装到 web profile;若使用自定义 profile,将 web 替换为自己的 profile 名称,并用相同 profile 启动 Harness。

远程访问 WebUI 时只能安装和查看插件状态;悬浮窗运行在 DSH 主机上,不会出现在浏览器所在的机器。

npm 安装

联网安装最新版本:

dsh plugin --profile web add dsh-quorfloat
dsh web

如需固定版本,使用 dsh-quorfloat@<version> 替换包名。

离线安装(tgz)

使用本地 tgz 的绝对路径安装,无需解压。macOS 示例:

dsh plugin --profile web add "/绝对路径/dsh-quorfloat-<version>-darwin.tgz"
dsh web

Windows 示例:

dsh plugin --profile web add "C:/Downloads/dsh-quorfloat-<version>-win32.tgz"
dsh web

路径包含空格时保留外层引号。

Harness 官方桌面版

先启动桌面应用,在左侧栏打开“插件”,点击“添加插件”。

npm 安装

1. 点击左侧栏 “插件” -> "添加插件",在添加插件弹窗输入 dsh-quorfloat,或指定版本 dsh-quorfloat@<version>。
2. 点击安装;若出现启用提示,按提示启用插件。包管理器会自动安装当前平台的面板程序。
3. 完全退出并重新启动 Harness 桌面应用。

离线安装(tgz)

1. 下载当前操作系统对应的自包含 tgz,无需解压。
2. 在添加插件弹窗输入 tgz 的绝对路径,例如 macOS 的 /绝对路径/dsh-quorfloat-<version>-darwin.tgz,或 Windows 的 C:/Downloads/dsh-quorfloat-<version>-win32.tgz。
3. 点击安装;若出现启用提示,按提示启用插件。
4. 完全退出并重新启动 Harness 桌面应用。

安装或更新后需要重启 Harness 本体。 仅关闭悬浮窗、关闭桌面窗口或刷新 WebUI 页面不足以重新加载宿主插件。

开始使用

默认快捷键为 Alt + Space,macOS 上对应 Option + Space。按下后呼出面板,再次按下可收起;也可通过菜单栏或系统托盘入口显示、隐藏或重置窗口位置。

在输入框中输入消息,按 Enter 发送,Shift + Enter 换行。生成过程中可以停止生成。按 Esc 会优先关闭已打开的菜单或返回对话页;若已在对话页且没有打开菜单,则收起面板。收起面板不会停止正在执行的会话。

点击顶部工作区或会话名称打开选择器:

- 开始新对话:选择真实工作区,在会话菜单中选择“新会话”。会话会在首次发送消息时创建。
- 继续已有会话:从会话列表中选择要继续的对话。
- 下次继续同一会话:点击会话旁的固定按钮。没有固定会话时,下次呼出默认进入新会话状态。
- 设置默认工作区:在新会话状态下,点击工作区旁的固定按钮。
- 浏览未分组:选择“未分组”查看没有工作区归属的已有会话。该入口不能固定,且不提供“新会话”选项。

点击齿轮进入设置,可调整主题、界面语言、快捷键和“失焦时保持展开”。默认快捷键若与其他应用冲突,可从菜单栏或系统托盘打开面板后更换。
在 Harness 的「设置 → 内置插件 → dsh-quorfloat」页可点击「导出诊断日志」,把当前状态、最近宿主事件和侧车 stderr 写入 DSH 主机上的 ~/.dsh-quorfloat/logs/,页面会显示文件路径。

从源码构建

构建环境

- Node.js 与 npm:建议使用 Node.js 22 或更新版本,并确保 node、npm 在 PATH 中。
- Rust:用 rustup 安装 Rust 1.88 或更新版本,并确保 cargo、rustc 在 PATH 中。
- macOS:安装 Xcode Command Line Tools,提供 SDK、链接器和 lipo。默认发布构建包含 Apple Silicon 与 Intel 两种架构。
- Windows:安装 Visual Studio Build Tools,勾选「使用 C++ 的桌面开发」,包含 MSVC 和 Windows SDK;使用 MSVC Rust 工具链,并安装 WebView2 Runtime。当前 npm 平台包面向 Windows x64。

平台依赖的安装步骤可参考 Tauri 环境准备文档。当前发布脚本支持 macOS 和 Windows;请在对应系统上构建对应平台的产物。

准备源码与依赖

下载并解压项目源码,在终端进入项目根目录。首次构建先安装前端依赖:

npm run frontend:install

宿主插件的 TypeScript 工具链会在构建时自动安装到 .tooling/,Rust 依赖由 Cargo 自动获取,因此首次构建需要联网。

macOS 默认构建通用二进制,需提前安装两个 Rust target:

rustup target add aarch64-apple-darwin x86_64-apple-darwin

构建离线安装包

在项目根目录执行:

npm run build

该命令依次编译宿主插件、面板前端与 release 悬浮窗,然后组装 bundle 并自动执行 npm 打包,无需再手动运行 npm pack。

产物位于 bundles/,路径中的 <version> 为源码声明的版本号:

| 平台 | bundle 目录 | 离线安装包 |
| macOS | bundles/dsh-quorfloat-<version>-darwin/ | bundles/dsh-quorfloat-<version>-darwin.tgz |
| Windows | bundles/dsh-quorfloat-<version>-win32/ | bundles/dsh-quorfloat-<version>-win32.tgz |

macOS 产物通过 lipo 合并为双架构二进制;Windows 离线包默认采用当前 Rust 工具链的宿主架构。使用新生成的 tgz,按上方安装方式安装后重启 Harness。

本地开发构建

npm run build:local

该命令构建宿主插件、面板前端和当前机器的 debug 悬浮窗,不生成发布 tgz。宿主产物位于 lib/,前端产物位于 quorfloat/frontend/dist/,悬浮窗位于 quorfloat/target/debug/dsh-quorfloat(Windows 为 dsh-quorfloat.exe)。也可分别使用 build:plugin、build:frontend、build:sidecar;其中 build:sidecar 会先构建前端,再编译悬浮窗。

发布版本取自根目录 package.json 与 quorfloat/Cargo.toml,两处版本号必须一致,否则发布构建会在编译前拒绝继续。
预览分享卡片长什么样 ↓Azetus/dsh-quorfloat
分享 · DeepSeek Harness Hub
Azetus/dsh-quorfloat

DeepSeek Harness 的桌面悬浮窗会话插件。用全局快捷键呼出面板,这样你在用其他应用时也能向…

这是你的仓库?认领条目

回到顶部