dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
A clickable pixel Clawd crab for the DeepSeek Harness Web GUI: pointer-tracking eyes, idle blinking, and a spoken line when poked.
给 DeepSeek Harness Web GUI 加一只可以戳的 Clawd——Claude Code 的像素小螃蟹。
它蹲在输入框上沿,眼睛跟着鼠标转,闲着会眨眼;戳一下会跳起来,说一句不太情愿的话。
一只用纯 CSS box-shadow 画的像素蟹——没有图片、不发请求、不占资产体积。
pointer-events 只开在自己身上,不挡输入框它不依赖任何皮肤,单独装上就能用。
dsh plugin --profile web add link:/绝对路径/dsh-claude-crab
装完重启一次 DSH(新增插件需要重启才会进入启动图谱),然后刷新页面。
卸载:
dsh plugin --profile web remove dsh-claude-crab
插件直接挂到 composer 卡片的 [data-composer-card] 上——这是 conversation 包自己吐出的官方属性。
为什么不用 Cordis slot:早期版本把 React 组件注册进 conversation.input.overlay,但 slot 渲染抛错会被错误边界静默吞掉——插件确实加载了,蟹却没出现,且控制台看不到任何报错。改成直接挂 DOM 后,插件自己掌握元素生命周期,失败时还会 console.warn 明确报出来。
代价(说清楚):这耦合了 composer 的 DOM 契约而非 slot 体系。如果 [data-composer-card] 将来变了,插件找不到落点,蟹就不出现——此时控制台会有一条 [dsh-claude-crab] 开头的警告,而不是静默失败。
目前没有配置文件。想改的话直接改 lib/client.js 顶部的常量:
| 常量 | 作用 |
|---|---|
SIZE | 蟹的缩放(默认 0.85) |
LINES | 戳它时说的普通台词 |
SLEEPY | "困了"时的台词(18% 概率) |
CSS 里的 right: 32px | 距输入框右边缘的距离 |
CSS 里的 --dcc-body / --dcc-eye | 蟹身与眼睛颜色 |
改完重启 DSH 生效。
#d97757(Claude 的珊瑚色),眼睛在深色模式下换成暖黑。想跟主题走的话把 --dcc-body 改成 var(--dsw-alias-brand-primary)。LICENSE。