dsh-infinite-gen-3
Minglink/dsh-infinite-gen-3DeepSeek 专用破甲插件:以 order 100 追加无条件服从的系统提示词段,提供带校准元数据的 profile 工具,并通过会话投影在输入框上方显示实时破甲状态徽标。
在内置浏览器里点选页面元素写批注,攒够后一次性发给会话,让模型直接定位并修改对应源码。
在 DSH 内置浏览器里打开网页,点选页面元素写评论,再一次性把「页面地址 + 元素定位 + 你的批注」发给当前会话,让模型直接在项目源码里找到对应位置并修改。
这是 Codex / Qoder 那种「可视化批注 → 一次发送 → 改代码」的流程,落在 DSH 自己的右侧栏里。
点选元素后,评论框浮现在它旁边;已收集的批注在页面上留下编号和高亮框,底部是一条深色功能栏:
评论框是胶囊形输入条,左缘与元素对齐,按住左侧六点手柄可以拖走:
攒够之后点功能栏的「发送」,整批一次性发给会话:
对着截图或口头描述说「把这个按钮改蓝一点」,模型只能猜是哪个按钮。批注把「哪个元素」变成可核对的定位信息:选择器、可见文本、DOM 路径、标签名,必要时还有 HTML 片段。
你只需要做一件事:在页面上点一下,写一句话。
插件以 extension 优先级接管了出厂的 `browser` 标签类型,所以没有单独的入口:
Ctrl + T)打开的就是带批注的浏览器;sidebarRight.openTab('browser') 打开的标签,都落到同一个实现;移除本插件后,出厂浏览器原样恢复。
+ → 浏览器(或 Ctrl + T)。http,其余默认 https。按住手柄可以拖到任意位置;换一个元素重新点选时,评论框回到新元素旁边。
Ctrl/Cmd + Enter):只添加这一条,并立刻回到拾取状态。批注控制集中在网页视口底部的一条深色胶囊里,宽度随内容收紧:
[拖动柄] 正在批注 · 2 [暂停/继续] [标记显隐] [明细] [清空] [发送] [×]按钮 · 行为 拖动柄 · 移动整条功能栏,始终夹在视口内;Home 恢复默认位置。拖动不会触发页面拾取。 状态文案 · 显示已收集条数;暂停时为「批注已暂停 · 2」。 暂停/继续 · 暂停后可以正常操作网页,已收集批注保留;继续恢复悬停与点选。 标记显隐 · 只切换网页上的编号与批注边框,条目和发送都不受影响;导航与重新注入后仍保持该状态。 明细 · 在功能栏旁打开抽屉,逐条查看 / 编辑 / 删除。默认与功能栏居中对齐;拖动功能栏后跟随其左缘并夹在视口内;拖到视口上半部时抽屉翻到下方。 清空 · 清掉全部已收集批注与未保存输入。 发送 · 唯一的整批发送入口。未保存的输入会先加入本次批次,只提交一次。 × · 退出模式并隐藏功能栏,保留已收集批注与未保存输入。
新增批注只更新数量,不会自动展开抽屉。编辑一条批注时就地展开输入框,只有一个蓝色「保存」按钮,取消用 Esc。
Esc 按由内到外逐层退出:行内编辑 → 明细抽屉 → 退出批注模式。焦点在输入框里时 Esc 交给输入框自己处理,不会丢正在写的字。
窄视口(≤520px)下状态文案缩短为「批注 · 2」并收紧间距,320px 不横向溢出。 所有图标都有 title 与 aria-label,开关带 aria-pressed,明细带 aria-expanded。过渡约 120ms 并尊重 prefers-reduced-motion。
会话里出现一张可折叠的批注卡片,而不是一大段 Markdown:
┌ 网页批注 3 条 ─────────────────┐
│ 1 把主按钮文案改成「开始试用」 │
│ 2 这里的圆角再小一点 │
│ 3 表格列宽不对 │
└──────────────────────────────────┘模型收到的是完整文本,卡片只是它的折叠视图。展开后能看到每一条的定位信息。
卡片由消息文本本身解析出来,没有旁表:重开历史时会从同一段文字重新解析,不会出现「卡片和内容对不上」。
发送成功后只移除本次提交的那几条,之后新收集的批注保留并重新编号。发送期间会暂停拾取,避免新条目混进正在提交的批次。
插件通过 dsh.bundle 清单安装:
dsh plugin add github:uugvkbvkdjbsdbvwxxl/dsh-plugin-web-annotate或从本地目录安装:
dsh plugin add /path/to/dsh-plugin-web-annotate安装后刷新桌面窗口(Ctrl + R)加载客户端包。
以下是有意为之,不是遗漏:
style-src CSP 下 `` 会被拒绝)。文件 · 作用 package.json · bundle 清单:dsh.bundle.patch + dsh.client(platform: web) cordis.patch.yml · 插入 Host 行;所有行为在 Client 半 index.js · Host 半,空实现(本功能不需要 Host 工具) client.js · 浏览器类型接管、webview guest、页内拾取脚本、功能栏、发送 locale/en.json / locale/zh.json · 插件元数据与全部界面文案 icon.svg · 图标(地球 + 评论气泡)
MIT