DeepSeek Harness Hub
← 返回列表

BrambleXu/dsh-annotate

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
⚠ 装前注意

为 DeepSeek Harness 提供浏览器视觉反馈。/annotate 会让配套的 Chrome…

基本兼容但装前注意:未发布到 npm registry,仅可从源码安装 · 最近上游提交 2026/8/14 · 已提供中文文档

Visual browser element annotation for DeepSeek Harness, capturing DOM, styles, accessibility data, comments, and viewport screenshots. DeepSeek Harness 浏览器元素标注插件,捕获 DOM、样式、可访问性数据、评论和视口截图。

综合分
34.3
GitHub 分
34.3
用户评分
★ Stars
12
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add BrambleXu/dsh-annotate
未发布到 npm registry,仅可从源码安装,改用 GitHub 源安装
数据截至 2026/9/17(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查⚠ 装前注意

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

npm 包dsh-annotate(未发布到 npm,仅可源码安装)
Node 引擎要求 ^22.19.0 || >=24.0.0 · 基线 Node 22.19 满足
dsh CLI 依赖未声明 dsh 版本约束
入口文件main/exports/bin 已声明

未发布到 npm registry,仅可从源码安装

验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/18 05:21:08

依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery@deepseek-ai/cordis@deepseek-ai/dsh-attachment@deepseek-ai/dsh-commands@deepseek-ai/dsh-llm
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

dsh-annotate

dsh-annotate hero

=24">

为 DeepSeek Harness 提供浏览器视觉反馈。/annotate 会让配套的 Chrome 扩展进入选择模式;每个被选中的元素都会为 Agent 的下一轮对话提供选择器、DOM 信息、计算样式高亮、可访问性数据、评论,以及可选的视口截图。

为什么存在 💡

浏览器界面问题很难通过纯文本准确描述。dsh-annotate 让你直接指向相关元素,并将周围的浏览器信息发送给 Agent,使视觉反馈与页面元素保持关联,而不是变成模糊的描述或一张脱离上下文的截图。

功能 ✨

- 通过 /annotate 在 Chrome 或 Chromium 中直接选择元素。
- 捕获选择器、DOM 信息、计算样式高亮、可访问性数据、评论和可选的视口截图。
- 通过本地 loopback WebSocket bridge 将结构化批注发送给 Agent。
- 支持按 loopback 主机、扩展来源和可选扩展 ID 限制浏览器连接。

安装 📦

将插件项目添加到 Harness profile:

dsh plugin --profile demo add ./dsh-annotate

然后安装配套扩展:

1. 在 Chrome 或 Chromium 中打开 chrome://extensions。
2. 启用开发者模式。
3. 选择加载已解压的扩展程序,并选中本项目的 browser-extension 目录。
4. 打开扩展弹窗,并保留默认的 bridge endpoint。

如需更严格的本地授权,可以将弹窗中显示的扩展 ID 复制到后续 Harness patch layer 的 allowedExtensionId 配置中。

使用 🚀

/annotate
/annotate http://localhost:3000

点击元素,输入评论,按需重复操作。点击提交会将所有已捕获的信息和当前可见标签页的截图发送给 Agent。按 Escape 取消。

配置 ⚙️

- id: dsh-annotate
name: dsh-annotate
config:
host: 127.0.0.1
port: 43119
allowedExtensionId: abcdefghijklmnopqrstuvwxyzabcdef
requestTimeoutMs: 300000
maxPayloadBytes: 16777216
includeScreenshot: true

服务器会拒绝非 loopback 主机,以及来源不是 chrome-extension:// 的浏览器连接。allowedExtensionId 为空时,接受任意本地安装的 Chrome 扩展;如需更严格的隔离,请设置准确的扩展 ID。

开发 🧑‍💻

pnpm install
pnpm run check

修改扩展文件后,请重新加载已解压的浏览器扩展。

范围 🎯

0.1 版本面向一台本地 Chrome/Chromium 浏览器、一个活动标签页和可见视口截图。远程浏览器、整页截图、编辑记录和可拖拽的行内批注卡片暂不支持。

许可证 📄

MIT

致谢 🙏

交互方式受到 pi-annotate 的启发。本实现围绕 Harness 的 human-command、attachment 和 Agent API 构建,并使用小型 loopback WebSocket bridge 代替 native-messaging host。

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

同作者(BrambleXu)的其他插件

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群