dsh-chat-link-actions:对话里文件链接的右键入口

前言

在 DeepSeek Harness(DSH)里跑长任务时,对话记录里往往会堆出一串附件路径和本地文件引用。要把某条路径插回输入框,通常得手动复制粘贴;要在系统文件管理器里定位文件,又要另开一步。若还要把文件发给微信、用指定浏览器打开或跑一条自定义命令,入口往往分散在多个 App 里。

下面介绍客户端插件 dsh-chat-link-actions(维护者 regrevia)。它在 DSH 对话 transcript 里对文件链接和附件提供右键菜单:引用路径、在文件管理器中查看、复制路径、系统分享,以及可配置的自定义动作。菜单由 DSH 客户端自行绘制,跟随深浅色与圆角,而不是弹出系统原生菜单。

这是什么

dsh-chat-link-actions 是 DSH 生态中的客户端类插件,通过 Cordis patch 注入 Web 客户端。官方简介:对 transcript 中的文件链接右键操作——将路径引用进 composer,或在操作系统文件管理器中打开并选中该文件;菜单样式与 App 一致。

插件托管于 GitHub:regrevia/dsh-chat-link-actions。社区目录页:skillhub.cn 插件页。许可证为 MIT(见仓库 package.json)。运行要求:Node.js >= 20,DSH >= 0.2.0。

默认右键能力

安装后无需额外配置即可使用四项预设:

菜单项 行为
引用到对话 在输入框插入引用芯片 (</> 文件名),与拖文件、@ 选文件效果相同
在文件管理器中查看 打开所在目录并选中文件;macOS 为访达、Windows 为资源管理器、Linux 为文件管理器,文案三端一致
复制路径 绝对路径写入剪贴板
发送到… 弹出系统分享/打开方式面板,可选已安装 App(如微信、隔空投送、邮件等)

用法:鼠标停在对话里的文件链接或附件上,右键打开菜单;按 Esc 或点击别处关闭。若点击菜单后输入框或会话已变化,插入会中止以免覆盖已有内容,重新右键即可。

插件认哪些链接

右键解析不依赖单一 DOM 写法,常见来源包括:

  • href / src 中的 ?path=(图片、附件卡片)
  • data-path 等绝对路径属性
  • title 中的路径(宿主自绘的文件/文件夹链接)
  • 正文中光标落在其上的绝对路径(含代码块里 file.cjs#L12、#L12-L20 等行号写法,行号不参与路径解析)

仅显示「图标 + 文件名」、DOM 无路径的芯片(部分图片链接)可从渲染组件属性取路径。Windows 支持 C:\...、C:/...、UNC、含空格与中文的路径;正文含空格的路径可整条引用,芯片写作 @"…"。网页 URL、~ 与 ./ 相对路径不当作本机文件;正文中单独的斜杠命令词(如 /help)不弹菜单。目录链接插入为以 / 结尾的文件夹芯片。

自定义菜单

菜单底部可追加自定义条目,保存后即时生效。配置一行一条:左侧为显示名称,右侧为动作类型与参数,例如:

发到微信好友 | 系统分享
用谷歌浏览器打开 | 打开方式 = Google Chrome
用 VS Code 看 | 打开方式 = Visual Studio Code
截图存档 | 命令 = cp {path} ~/Pictures/inbox/

「系统分享」与默认「发送到…」同类;「命令」「打开方式」「快捷指令」「链接」等按协议执行。shell 走默认 shell;powershell / pwsh 分别对应 PowerShell 5.1 与 7+,路径占位符在 PowerShell 侧按单引号字面量处理,含 $、空格、中文的路径无需手动转义。

清单文件路径:

~/.dsh/chat-link-actions/custom-actions.json

命令行维护(插件提供 dsh-chat-link-actions 可执行文件):

dsh-chat-link-actions add --label 发到微信好友 --kind share
dsh-chat-link-actions add --label 用谷歌浏览器打开 --kind app --value "Google Chrome"
dsh-chat-link-actions list
dsh-chat-link-actions protocol   # 全部类型、占位符、HTTP 路由

协议细节见仓库 PROTOCOL.md。占位符包括 {path}、{dir}、{name}、{url} 等。

若由 Agent 代配,可按 AGENTS.md 使用插件目录下的 CLI:

node <插件目录>/cli.js detect
node <插件目录>/cli.js apply --json '[{"label":"用谷歌浏览器打开","kind":"app","value":"Google Chrome"}]'
node <插件目录>/cli.js list

写入后约数秒内菜单更新,无需刷新页面。建议一次只加少量条目(文档建议 1–3 条),label 用用户自己的说法。

安装

官方安装命令:

dsh plugin install dsh-chat-link-actions

安装前请自行查看仓库源码与 MIT 许可证,确认符合你的环境与安全策略。客户端插件会在 DSH 客户端进程中执行配置的动作(含 shell、PowerShell、打开 App、系统分享等),其权限与当前 DSH 进程一致。

适用场景与注意

适合经常在 transcript 里引用本地路径、需要在访达/资源管理器中定位产物、或希望「右键 → 微信/Chrome/自定义脚本」一条链路完成的 DSH 用户。

DSH 采用「一切皆插件」的扩展方式;skillhub.cn 上的插件目录为社区站点,与 DeepSeek / 幻方无官方从属关系,本文仅以仓库 README 与 package.json 为准。

链接

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye