DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

File Comment — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
F

dsh-file-comment

File Comment

DeepSeek Harness (dsh) 插件:在文档预览侧边栏中选择文本、添加评论,并发送到对话编辑器。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:awol2005ex3/dsh-file-comment#40267647f72c9db43053ec739e0bf5a23d5b50be
README兼容性版本

兼容性与来源证明

File Comment 以 dsh-file-comment 发布,当前版本为 1.0.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
github
Registry 更新时间
2026/10/10

版本

1.0.0stable
2026/10/10

相关插件

正在加载相关插件…

最新版
1.0.0
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
web
许可证
MIT
发布源
github
GitHub
★ 0
周下载
0
最近提交
2026/10/10
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 productivity-workflow 分类下经过校验的插件。

Acp App@deepseek-ai/dsh-acp-appdsh ACP 配置文件包:基于 dsh-base 的仅限自动化的 JSON-RPC stdio 和进程生命周期管理Experimental Schedule Bundle@deepseek-ai/dsh-experimental-schedule-bundle为 Web 组合添加 Schedule、其任务页面和时间上下文的可选捆绑包Ab Ocrdsh-ab-ocr--- description: "外部 ocr 工具:逐页识别扫描的 PDF 或图像,仅在处理完最后一页后按顺序合并页面,并使用模型确定的标题级别保存为一个 Markdown 文档。" kind: "package-reference" ---Deepseek Ipptdeepseek-ipptiPolloWork PPT Studio 及其精选幻灯片模板,作为原生 DeepSeek Harness 对话视图。

README

dsh-file-comment

DeepSeek Harness 插件:在右侧边栏文件预览中选中文本,添加评论并发送到会话输入框。

面向后续开发的规范、踩坑与调试入口见 AGENTS.md。

功能

  • 在文件预览(代码、文本、Markdown 等)中选中文本后,自动弹出浮动工具栏
  • 评论并提问:打开对话框,输入评论后与选中的代码一起格式化发送到聊天输入框
  • 发送到聊天:直接将选中内容发送到聊天输入框(不附加评论)
  • 格式化输出包含:文件路径、行:列范围、代码块、用户评论

安装

在 DSH 中通过 bundle 安装:

dsh bundle install dsh-file-comment

或本地路径安装:

dsh bundle install /path/to/dsh-file-comment

构建

npm install
npm run typecheck   # tsc --noEmit(strict)
npm run build       # tsc 编译到 lib/ + wrap-client.mjs 包装浏览器 bundle

Windows PowerShell 提示 npm.ps1 未进行数字签名 时,改用 npm.cmd run build。

架构

dsh-file-comment/
├── package.json          # 包声明 + dsh.bundle / dsh.client 配置
├── cordis.patch.yml      # Cordis profile patch(注册插件到配置树)
├── tsconfig.json         # strict + noUncheckedIndexedAccess
├── AGENTS.md             # 开发规范、踩坑与调试入口(面向后续开发)
├── vitest.config.ts      # vitest 预留配置(尚未安装,见 AGENTS.md)
├── scripts/
│   └── wrap-client.mjs   # 浏览器 bundle 闭包工厂包装脚本
├── lib/                  # 构建产物(gitignore,勿手改)
└── src/
    ├── index.ts          # 宿主端入口(纯客户端插件,无宿主逻辑)
    └── client.ts         # 浏览器端入口(选区检测 + 浮动工具栏 + Composer 投递)

插件类型

纯客户端插件(client-only),无宿主端服务。所有逻辑在浏览器 bundle 中运行。

核心流程

  1. selectionchange 事件监听 → closestAcrossShadow 逐级向上(含 Shadow DOM 边界)检测选区是否在文件预览区域内
  2. 选区有效时显示浮动工具栏(评论 / 发送按钮)
  3. 点击「评论并提问」→ 弹出对话框,用户输入评论
  4. 格式化文本(文件路径 + 行号 + 代码块 + 评论)
  5. 投递到聊天输入框(分层回退,每层独立容错):官方 conversation.input slot 捕获的 inputActions.insertText → 主输入框 contenteditable 合成 paste 事件 → RPC → __dshContext → 剪贴板

关键 DOM 锚点

选择器用途
[data-code-preview]CodeBody 渲染的代码预览容器
[data-textpreview-url]文档预览根节点,属性值 = 完整资源地址(dsh-resource://file/session/<id>/<path>)
[data-textpreview-path]预览头部路径标签,title 属性 = 完整文件路径
div[data-sidebar-right-tab] / span[data-sidebar-right-tab]右侧栏 tab 主体 / 标题 chip(同 id,标题为文件 basename)
pre code > .line代码行(每源码行一个 span;行号是 CSS counter,不在 DOM 里,行号 = 序数)
[data-sidebar-right-session]右侧边栏 session 容器
[data-slot="sidebar.right.pane.tab"]右侧边栏 tab 容器

以上选择器定义于 src/client.ts 顶部的 PREVIEW_SELECTORS。DSH 升级后若选区检测失效,按下方「调试」用 anchor path 日志核对真实 DOM,并同步更新该常量与本表。

调试

打开 DevTools Console 选中文本,按日志判读(完整判读表见 AGENTS.md):

日志判读
[dsh-file-comment] plugin loaded缺失 → 插件未加载(安装 / bundle 问题)
sel: { ..., inPreview }无输出 → 事件未触发;inPreview: false → 选择器不匹配
anchor path: ...选区真实 DOM 祖先链(⤴ 为 Shadow 边界),据此更新 PREVIEW_SELECTORS

更新插件后必须整页刷新(F5):插件带单例守卫(__dshFileCommentMounted),仅热更新不会加载新代码。

License

Apache License 2.0