yfwu2020/dsh-reply-visual ↗★ 0

@yfwu2020/dsh-reply-visual

将AI回复的HTML和SVG渲染为右侧栏单页图解 适合希望将AI生成的复杂概念或代码直观可视化的用户。

包名
@yfwu2020/dsh-reply-visual
兼容性
待验证
Harness 依赖范围
>=0.1.7-rc <2
Cordis 依赖范围
>=4.0.2 <5
版本
0.2.0
许可证
MIT
最近更新
2026年9月28日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:yfwu2020/dsh-reply-visual

配置项

改 profile 的 cordis.patch.yml 里 id: reply-visual 那一行的 config:。

模型与生成

键默认说明
provider / model空固定模型路由;留空 = 跟随「设置 → 默认模型」
reasoningEffortlow画图靠长输出、不靠深推理;要更讲究可调 high
temperature0.4画图要一点自由度;别调到 1 以上
maxTokens0单页输出上限。默认 0 = 不传这个参数,交给模型/供应商自己的上限(早先默认 8000 会把页面切在 SVG 中间)
timeoutMs180000单次生成超时
maxSourceChars24000原文上限,超出取头 60% + 尾 40%(结论在尾部,不能砍尾)

页面渲染与手感

键默认说明
allowScriptstrueiframe 是否放脚本;false = sandbox="" 纯静态
wheelSmoothtrue滚轮走"跟手 + 惯性"(触摸手感);false = 中间段落交回原生滚轮,只在边界做橡皮筋
wheelSmoothFactor0.22惯性逼近系数(0.02~0.8);越小越"拖沓",越大越"利落"
elastictrue橡皮筋总开关(prefers-reduced-motion 下自动关)
elasticMax140橡皮筋最大可拉距离(像素);0 = 关闭
elasticResist0.5橡皮筋阻尼(0.05~1,越小越"沉");曲线非线性,越拉越沉
elasticStiffness0.18回弹刚度(0.005~0.3,越小越软);配 elasticDamping 0.52 时不过冲
elasticDamping0.52回弹阻尼(0.4~0.98);调高会重新开始过冲、弹两下
elasticTopfalse顶端是否也做橡皮筋(默认关:到顶继续拉没有过拉效果)
elasticMaxHoldMs10000橡皮筋硬上限(0 = 不限):到点强制回弹,继续拉伸不重置
elasticGestureGapMs120两次滚轮/触摸之间超过它就当作"新的一次操作" → 立刻弹回
bottomGap0页面底部留白像素(默认关):让最后一行避开右下角胶囊;观感是死空白,所以改用 elastic 解决
maxPageBytes2000000「页面偏大」的提示阈值(不是拒绝线;只有 >16MB 才拒绝渲染)

缓存

键默认说明
resultCacheTtlMs0回放的时间判据:默认 0 = 不限时(文件在就回放);设正数才会到点强制重新生成
maxCacheEntries200条数上限:result/ 与 prepared/ 各自保留最新这么多
cacheMaxBytes33554432缓存总字节预算(32MB):超了从最老的开始删
cacheMaxAgeMs0按龄清理(0 = 不限龄)
maxRequestsPerMinute20本地限流

自定义这两份规范

键默认说明
skillPath包内 skills/visual-page/SKILL.md可视化规范(做什么 + 环境是什么样)
designPath包内 skills/page-design/SKILL.md审美参考(怎么做得好看);填 off = 不注入,留空 = 用包内那份