@deepseek-ai/dsh-client-ui-primitives
@deepseek-ai/dsh-client-ui-primitives 是 DeepSeek Harness 里的一个共享库:所有网页界面插件共用的 React 原子组件。
当前版本 0.2.2-rc.3。它不是插件行,没有可安装的面板,也不该被单独卸掉——卸掉它等于拆掉别的包的地基。
它是什么
控件、图标、Markdown 渲染,以及 KaTeX 与 Shiki 那部分都来自同一处,所以第三方写的面板看起来像应用自带的。
它自己的依赖里有 React、clsx、anser、katex、shiki,以及一组 markdown/micromark 包——这就是网页界面插件真正建在上面的那层。
它随 profile 进来,不用单独装
16 个 profile 包里没有哪个直接依赖它,它随声明它为 peer 的插件进来。
没有 profile 包直接依赖它;它随声明它为 peer 的网页界面插件进来。只用命令行的 profile 可以完全没有它,这也是它不在那 16 个里的原因。
"@deepseek-ai/dsh-client-ui-primitives": "0.2.2-rc.3"
# $DSH_HOME/profiles/<name>/package.json谁在用它
下面 6 个社区插件把它声明成 peer,点进各自页面能看到它改的是哪一块。
版本与 engines
npm 上最新是 0.2.2-rc.3(2026-11-13),前一版 0.2.2-rc.2(2026-11-12)。latest 停在 0.0.1-rc.1。没有 engines.dsh:它是组件库,dsh 区间由用它的插件去约束。
常见问题
用基于它的插件需要懂 React 吗?
不需要。它在你写或改插件时才有意义:组件已经在那儿了,而自己重写一个控件、不去 import 现成的,正是第三方面板看起来格格不入的原因。
两个不相关的插件为什么看起来一致?
因为它们渲染的是同一批原子组件。按钮、焦点环、代码块、公式都来自这个包,所以换主题时两边一起变,谁都不用知道对方存在。