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

划词助手 bjcdeshu/dsh-selection-assistant

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

选中文字即弹出工具条,调用模型翻译解释总结

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

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

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

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么[目录]—
dsh 原生插件 · other
暂无时间戳·判据 →
装得上吗[实装验证]✓
本站已在 dsh 0.2.1-rc.5 下真实安装成功
非静态推断
L5 · 运行时冒烟等级说明 →
数据截至 2026/11/04·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]✓
活跃:最近一次提交在 24 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

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

验证判据与等级说明 →

可信度证据

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

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

可执行外部命令读写/删除本地文件
查看扫描证据(共 15 处,展示前 15 条)
  • 执行外部命令来自配置/变量
    src/index.js:21
    const child = spawn(process.execPath, [fileURLToPath(new URL('./companion.js', import.meta.url))], {
  • 执行外部命令固定命令
    src/index.js:84
    const killer = spawn('taskkill', ['/PID', String(child.pid), '/T', '/F'], { windowsHide: true, stdio: 'ignore' });
  • 读取本地文件
    src/settings.js:57
    try { this.value = validateSettings(JSON.parse(await readFile(this.path, 'utf8'))); }
  • 写入本地文件
    src/settings.js:64
    await mkdir(dirname(this.path), { recursive: true });
  • 写入本地文件
    src/settings.js:66
    await writeFile(temp, JSON.stringify(next, null, 2) + '\n', { mode: 0o600, flag: 'wx' });
  • 写入本地文件
    src/settings.js:67
    await rename(temp, this.path);
  • 读取本地文件
    scripts/build-native.mjs:11
    const sources = (await readdir(join(root, 'native'))).filter(name => name.endsWith('.cs')).sort().map(name => join(root, 'native', name));
  • 读取本地文件
    scripts/build-native.mjs:15
    for (const file of [...sources, manifest, config]) fingerprint.update(file.slice(root.length)).update(await readFile(file));
  • 读取本地文件
    scripts/build-native.mjs:19
    try { await access(executable); await access(executable + '.config'); return executable; } catch { }
  • 读取本地文件
    scripts/build-native.mjs:22
    try { await access(compiler); } catch { throw new Error('需要 Windows 自带的 .NET Framework 4.x C# 编译器(不支持精简版系统)。'); }
  • 写入本地文件
    scripts/build-native.mjs:23
    await mkdir(dir, { recursive: true });
  • 执行外部命令来自配置/变量
    scripts/build-native.mjs:27
    const child = spawn(compiler, ['/nologo', '/target:winexe', '/platform:anycpu', '/optimize+', '/utf8output', '/out:' + temporary, '/win32manifest:' +
  • 写入本地文件
    scripts/build-native.mjs:32
    await copyFile(config, executable + '.config');
  • 写入本地文件
    scripts/build-native.mjs:33
    await rename(temporary, executable);
  • 执行外部命令来自配置/变量
    src/companion.js:66
    ui = spawn(executable, args, { windowsHide: true, stdio: ['pipe', 'pipe', 'pipe'], env: helperEnvironment() });
扫描于 2026/11/4(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

社区实装还没有人打卡 · 装过的第一个就是你
依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-llm
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 选中文字弹出工具条
  • 调用模型翻译解释
  • 调用模型总结

Windows 全局划词助手:Cherry 同款取词基础,复用 DSH 模型翻译、解释与总结。MIT 开源。

README

由 DeepSeek 最新模型翻译生成
DSH Selection Assistant · 划词助手 让常开的 DeepSeek Harness 顺便接管全局划词,不再为这一个功能多留一整套聊天软件。 Windows 划词工具条:翻译 / 解释 / 总结。复用 Cherry Studio 所用的 MIT selection-hook 取词基础,但界面、提示词和 DSH 集成均独立实现。 开发预览版。 当前目标是 Windows 10/11 + DSH Desktop 0.2.0-rc.2。依赖版本刻意锁定,其他 DSH 版本需要验证。已接入真实宿主,三种模型操作完成,用户确认自动划词和译文正常。自动化测试不等于各类应用都兼容;详见验证记录与资源实测。不宣称零进程或固定内存占用。 界面预览 以下截图由纯示例文字生成,没有真实选区、模型请求或私人数据。 划词工具条 原生结果窗 设置窗口预览 设计 - 选中文字只弹工具条,点击动作后才调用模型。 - 非激活原生工具条不抢原窗口焦点;结果窗可选中文本、复制、停止、置顶、拖动和缩放。 - 通过 ctx.llm.stream 使用 DSH 已配置的模型;不复制 API Key,不启动完整 Agent,不开放文件/命令工具,不创建一堆“未分组”会话。 - 单次无历史请求,英文默认译成中文、明显中文默认译成英文;解释/总结默认中文,也可固定输出语言。
展开完整文档(README 剩余 1 节)
DSH Selection Assistant · 划词助手

让常开的 DeepSeek Harness 顺便接管全局划词,不再为这一个功能多留一整套聊天软件。

Windows 划词工具条:翻译 / 解释 / 总结。复用 Cherry Studio 所用的 MIT selection-hook 取词基础,但界面、提示词和 DSH 集成均独立实现。

开发预览版。 当前目标是 Windows 10/11 + DSH Desktop 0.2.0-rc.2。依赖版本刻意锁定,其他 DSH 版本需要验证。已接入真实宿主,三种模型操作完成,用户确认自动划词和译文正常。自动化测试不等于各类应用都兼容;详见验证记录与资源实测。不宣称零进程或固定内存占用。

界面预览

以下截图由纯示例文字生成,没有真实选区、模型请求或私人数据。

划词工具条

原生结果窗

设置窗口预览

设计

- 选中文字只弹工具条,点击动作后才调用模型。
- 非激活原生工具条不抢原窗口焦点;结果窗可选中文本、复制、停止、置顶、拖动和缩放。
- 通过 ctx.llm.stream 使用 DSH 已配置的模型;不复制 API Key,不启动完整 Agent,不开放文件/命令工具,不创建一堆“未分组”会话。
- 单次无历史请求,英文默认译成中文、明显中文默认译成英文;解释/总结默认中文,也可固定输出语言。
- 自定义三类提示词,支持 {{targetLanguage}}。显式独立模型或跟随 DSH 全局默认模型,不是跟随当前打开的会话。
- 首次加载处于暂停状态。用户在设置中勾选后才开始监听;托盘可暂停,Ctrl+Alt+D 可手动取词。
- 剪贴板兜底默认关闭,密码管理器和终端默认排除。只处理选区,不主动读附近段落。
- 无公开 HTTP 端口、无网页脚本桥、无遥测、无原文/结果历史文件。仅用继承的 stdio JSONL 连接私有子进程。

运行结构和资源取舍

DSH Host 插件 Node 取词伴生进程 C# WPF 原生界面模型/设置/取消 ← stdio → selection-hook 2.1.1 ← stdio → 工具条/结果/设置/托盘

增加两个辅助进程,不增加 Chromium/WebView2 进程。 取词 native addon 不装入 DSH 主宿主,异常的 UIA provider 不应拖住整个 DSH。WPF 使用 Windows 现有的 .NET Framework 4.x,首次加载用系统 C# 编译器从本仓库源码构建,输出缓存到插件数据目录;不下载编译器、不要求管理员、不修改 DSH 安装包。

窗口只做 UI,不联网;辅助进程环境采用 OS 字段白名单,不继承模型 API Key、DSH 认证变量或 NODE_OPTIONS。模型凭据只留在 DSH。

安装(确认兼容后)

优先通过 DSH 的 插件 → 添加插件,输入:

github:bjcdeshu/dsh-selection-assistant

仓库不需要 JavaScript 构建步骤。selection-hook 包含 Windows 原生预编译依赖;不同包管理器可能询问是否允许其 node-gyp-build 安装脚本。请先审阅再决定,不要授权不相关的生命周期脚本。源码开发可以先 pnpm install --ignore-scripts,本项目已通过直接加载 prebuild 验证,不要求自动重编译 native addon。

CLI 示例(仅在你的运行实例确实使用此 profile 时):

dsh plugin --profile desktop add github:bjcdeshu/dsh-selection-assistant

应用自有 profile 可能不同,优先在当前实例的插件页面安装,不要盲目修改其他 profile。宿主提示需要重启时,请先保存当前任务再重启;本插件不会自行重启 DSH。

首次加载会出现托盘图标和设置窗口:

1. 确认 DSH 已配置可用模型。
2. 阅读隐私说明,勾选“启用全局划词监听”,保存。
3. 在普通文本应用或浏览器中选中文字,点击翻译、解释或总结。
4. 取不到时先试 Ctrl+Alt+D;需要模拟复制的应用才显式打开剪贴板兜底。

停用 / 卸载

- 临时停用:托盘 → 暂停全局划词(停止 hook 和全局热键)。
- 完全停止:在当前 DSH 插件页面关闭或卸载本插件;卸载清理自有进程。
- 设置保留在 $DSH_HOME/plugin-data/dsh-selection-assistant/settings.json(未定义 DSH_HOME 时为用户目录的 .dsh 下同一路径)。这里仅有偏好和自定义提示词,没有模型密钥、选区或结果。
- 原生编译缓存位于同级 native-cache。希望清除设置时先停用插件,再自行删除这个明确的插件数据目录,不要删除整个 DSH 数据目录。

隐私与边界

选区本身可能含敏感数据。应用黑名单与明显凭据格式拦截只是一层辅助,不是全面密码/隐私检测保证。不需要时暂停;不要把敏感选区提交给云模型。模型服务的计费、存储及 DSH 自身诊断策略仍适用。

开启剪贴板兜底可能模拟复制并短暂接触剪贴板,无法保证所有第三方应用都完全无副作用。默认关闭。不开管理员权限来绕过 UIPI;提权应用、图片/扫描 PDF、canvas 和特殊编辑器可能无法取词。首版不包含 OCR、原文替换、翻译历史、自动上传、自动联网搜索或自动执行工具。

结果支持安全的轻量 Markdown(标题、列表、引用、粗体、行内码、代码块);不执行 HTML、不自动打开链接。复杂表格/公式不是浏览器级排版。

开发与验证

需要 Node 22.19+;原生 UI 构建在 Windows 使用已安装的 .NET Framework 4.x(精简版 Windows 可能缺失)。

pnpm install --ignore-scriptsbash
pnpm verify # JS 语法 + 无 hook / 无模型调用的单元测试
pnpm build:native # 系统 csc 编译原生 UI
pnpm demo # 仅示例 UI 的冒烟测试和本地截图;不监听真实选区

示例截图仅写入 gitignored 的 .local/。demo 不加载取词库、不注册全局快捷键、不访问剪贴板、不调用模型。CI 在 Linux/Windows 运行纯逻辑测试,并在 Windows 编译 UI。

发布前手动验收

- [ ] 真实 DSH 加载/停用/重启,确认没有孤儿进程。
- [ ] Chrome/Edge、记事本、常用文档/PDF 的真实取词。
- [ ] 点击动作后原文不串、切换选区不覆盖已显示结果。
- [ ] 三种动作的真实模型结果、停止、失败和重试流程。
- [ ] 高 DPI、多显示器、负坐标、贴屏幕边缘。
- [ ] 暂停、黑名单、无剪贴板兜底时剪贴板保持不变。
- [ ] 统计两个辅助进程的总工作集与空闲 CPU,不只看主进程。

开源与许可

本项目 MIT。第三方许可见 THIRD_PARTY_NOTICES.md。selection-hook 为 MIT;Cherry Studio 主程序为 AGPL-3.0。这里没有复制 Cherry 的应用源码、图标或长提示词,也不宣称由 Cherry/DeepSeek 官方开发。

问题反馈:Issues。请不要上传 API Key、私人选区、聊天日志或完整本机配置。
预览分享卡片长什么样 ↓bjcdeshu/dsh-selection-assistant
分享 · DeepSeek Harness Hub
bjcdeshu/dsh-selection-assistant

选中文字即弹出工具条,调用模型翻译解释总结

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部