dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
DeepSeek Harness 双位置可视化插件:工具卡里保留完整图表,右侧栏集中查看和比较。
宿主注册 viz_show;客户端用同一套 ECharts / vis-network 渲染器绘制两处图表。两处各自持有实例,缩放、选择和卸载互不影响。
桌面版请使用 Electron 应用内的插件管理器,安装地址:
https://github.com/leolee9086/dsh-viz#v0.2.1
非桌面 profile 可使用官方 CLI(把 <name> 换成对应 profile):
dsh plugin --profile <name> add 'https://github.com/leolee9086/dsh-viz#v0.2.1'
不要在 profile 目录手工运行 pnpm add 或改组合来代替管理器。desktop profile 由 Electron 管理,CLI 会拒绝操作。安装后刷新页面;若管理器要求重载/重启,按其提示操作。仓库包含构建产物,不需要使用者编译客户端。
viz_show,展开工具卡仍然看到完整图表,而不是摘要入口。sessionId + callId。失败记录保留但不触发自动打开;替换/补页记录不会当成新结果。| kind | 用途 | 数据字段 |
|---|---|---|
timeline | 时间线 / 泳道甘特、分镜和排期 | items[] = { label, start, end, group, note } |
network | 关系网 | nodes[]、edges[] |
calendar | 日历热力 | items[] = { date, value } |
echarts | 原生 ECharts 图表 | JSON 格式 option |
gallery | 图册 | images[],浏览器可访问的图片 URL |
时间支持纯秒数、"0:05"、"1:02:03"、ISO / 日期串。
{
"kind": "timeline",
"title": "分镜排期",
"items": [
{ "label": "S01", "start": "0:00", "end": "0:05", "group": "场一", "note": "近景" },
{ "label": "S02", "start": "0:05", "end": "0:10", "group": "场一", "note": "切到中景" }
]
}
0.1.7-rc.2 的会话/工具卡标记,以及原生 beforematch 展开处理器。只读扫描当前会话的 data-chat-call-id,从外向内触发原生展开,再 scrollIntoView 定位。插件不增删节点、不改属性/样式、不替换 Chat、不读 React fiber。loadThrough 分页接口,PTC 仍精确匹配子调用、不以根调用冒充成功。新定位、会话切换或卸载会取消旧定位。分页后最多等待两秒的投影/展开提交;失败显示具体原因,不无限扫描。beforematch 是内部兼容接缝,不是稳定公开导航契约;宿主升级后若接缝变化,回跳会明确失败。v0.2.1 已通过来源序号与禁止 DOM 改写的逻辑/静态测试、构建;实际安装后的点击回跳仍需验收,本次未追加浏览器交互测试。option 不接受可执行 JavaScript 回调字符串。v0.2.1 为待宿主验收版本;实际插件管理器安装、正式插槽挂载、自动打开和跨会话行为由安装后验证。pnpm install
pnpm test
pnpm run build
pnpm run build:preview
# 可选:用含静态 shots 数组的 19 镜分镜 HTML 作为预览输入
pnpm run build:preview -- /path/to/storyboard.html
源码与测试:
预览只验证组件,不伪造 Cordis ctx,也不启动替代 DSH 服务。预览产物与本地业务样本不会进入发布包。
客户端构建为平台 __ModuleLoader__ 工厂,React 由平台提供,ECharts / vis-network 内联。React / React DOM 的开发依赖仅用于独立组件测试。改源码后先构建,再用官方管理器更新;仅刷新页面不会把项目里的新文件复制到已安装包中。