zuoguyoupan2023/adhdgofly-dsh-ext
adhdgofly-dsh-ext
ADHDGoFly POS highlighting plugin for DeepSeek Harness Web: nouns green, verbs red, adjectives/adverbs purple, others gray in rendered Markdown
Install
npx @deepseek-ai/dsh plugin --profile web add adhdgofly-dsh-extRestart `dsh web` after install. Bundle APIs can change during the developer preview.
README badge
[](https://dshhub.dev/plugins/adhdgofly-dsh-ext)Paste this into your README. The star count updates with every catalog sync.
From the README
Excerpt from zuoguyoupan2023/adhdgofly-dsh-ext, cleaned of badges and images.
adhdgofly-dsh-ext
把 adhdgofly-ide-ext 的词性高亮机制搬进 DeepSeek Harness(DSH)Web 界面:在已渲染的 Markdown 内容区(对话消息、Deliverables 等)把名词染绿、动词染红、形容词/副词染紫、其他染灰,支持深/浅双色板、词性筛选即时开关、流式输出防抖与代码块豁免。
本插件是纯客户端 DOM 后处理插件(dsh.client 双面包),不改 DSH 源码;分词引擎与压缩词典来自 ADHDGoFly 生态(MIT),经 npx @deepseek-ai/dsh plugin --profile web add 一条命令安装。
功能
- 词性高亮:英文(含后缀词形还原)+ 中文(正向最大匹配),名词绿 / 动词红 / 形副紫 / 其他灰。
- 深/浅色板:跟随 DSH 主题(
theme服务),颜色与 adhdgofly-ide-ext 一致。 - 词性筛选:即时生效——文字保留、颜色移除(CSS 覆盖,无需重新分词)。
- 高亮样式:
color(文字变色,默认)/highlight(背景框 + 边框)。 - 流式兼容:
[data-streaming]消息流完前跳过,settle 后自动高亮;MutationObserver + 防抖 + 重入锁。 - 代码块豁免:
pre/code、.markdown-code-block、按钮/输入框/装饰区不参与高亮。 - 属性契约(v0.1.2):任何带
data-adhdgofly-highlight属性的元素自动被高亮(无需写入containers配置、无需重新加载)——openharness-reader的 Markdown 预览即用此契约接入;其他插件可照此联动。未带该属性的页面不受影响。 - 设置页(v0.1.3 双模式):配置面有两个并存入口——① Settings → ADHDGoFly 左侧分区(保留原位,老习惯不变);② Settings → 插件 → **「插件配置」**标签页里的 ADHDGoFly 卡片(rc.7 官方插件设置机制)。两者绑定同一个
adhdgoflysettings 命名空间(宿主侧 schema 持久化,loopback 下改任一处另一处自动同步);远程浏览器自动回退 localStorage。可在设置里用「设置入口 / Settings entry」选择只留一种(both/classic/plugin-card,刷新生效)。
安装
前置:本机已安装 DeepSeek Harness(DSH),且已初始化 web profile(npx @deepseek-ai/dsh web 跑过一次即可)。当前版本 0.1.5。
方式一:App 插件中心(推荐,无需命令行)
- 下载并安装 openharness 桌面 App:
- 打开 App,在左侧边栏进入「插件中心」;
- 在「特别推荐」里找到 adhdgofly-dsh-ext;
- 点击「安装」,等待安装完成——DSH 会自动重启并应用,无需手动操作;
- 重启后即可在 Web 设置里看到配置入口(见 §配置)。
方式二:命令行安装
# 1) 安装 DSH(首次)
npx @deepseek-ai/dsh web
# 2) 安装插件
npx @deepseek-ai/dsh plugin --profile web add adhdgofly-dsh-ext
# 若 pnpm ≥ 10 报 ERR_PNPM_ADDING_TO_ROOT,命令末尾加 -w:
npx @deepseek-ai/dsh plugin --profile web add -w adhdgofly-dsh-ext
⚠️ 命令行安装后必须重启 DSH 才生效
- 在正在运行的 DSH Web 终端按
Ctrl+C停止当前进程;- 重新启动:
npx @deepseek-ai/dsh web(若机器已把dsh装进 PATH,dsh web/dsh --profile web与之等价,任选其一)- 等 Web 界面重新打开后刷新浏览器页面。
不重启的话,正在运行的 DSH 进程的 boot 图里没有本插件,刷新页面也不会加载它。
npx @deepseek-ai/dsh plugin add 会:
- 在
~/.dsh/profiles/web里pnpm add本包; - 自动 reconcile:检测到
dsh.bundle声明,把adhdgofly-dsh-ext追加进dsh.profile.bundles,成为 profile 补丁层。
升级 / 卸载
# 升级到最新版(当前 0.1.5)
npx @deepseek-ai/dsh plugin --profile web update adhdgofly-dsh-ext
# 卸载
npx @deepseek-ai/dsh plugin --profile web remove adhdgofly-dsh-ext
- 命令行升级/卸载后,同样需要
Ctrl+C停止 →npx @deepseek-ai/dsh web重启 → 刷新浏览器。 - App 插件中心里升级/卸载会自动重启并应用。
本地开发安装(file: 符号链接,改代码无需重装)
# 在插件仓库目录或其父目录执行(file: 相对路径以调用目录为锚)
npx @deepseek-ai/dsh plugin --profile web add file:../adhdgofly-dsh-ext
file: 依赖是符号链接:客户端改动 npm run build 后刷新页面即可(DSH Web 无 HMR);patch / bundles 改动需重启 profile。安装后同样需要按上面的提醒重启一次才生效。
验证
npx @deepseek-ai/dsh --profile web --dump-config | grep -A3 adhdgofly # 合成树里应有插件行
# 浏览器 DevTools → Network 应能看到 /plugins/adhdgofly-dsh-ext/client.js 正常返回
说明:v0.1.3 起配置面走 rc.7 插件设置机制——host 半注册
adhdgoflysettings 命名空间(schemastery schema,row config 作为 base 层),client 半经ctx.settingsScope读取;loopback 下由宿主持久化,localStorage 仅作远程浏览器的回退缓存(见 §配置)。
公开发布(让其他用户安装)
…

