🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

清爽阅读视图 aa2246740/dsh-better-display

DeepSeek Harnessv0.3.9
aa22467406 天前有提交已提供中文文档扫描:含敏感能力

更清爽的 DeepSeek Harness 阅读视图:原生进程详情、实时推理、干净最终回答。

58.3/100
综合分
92
GitHub 星标
1,149
npm 周下载
—/5
用户评分

数据截至 2026/10/30 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-better-display
npm 源 · dsh-better-display 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · dev
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L5 · 运行时冒烟等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 6 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包dsh-better-display @ 0.3.9
✓Node 引擎要求 ^22.19.0 || >=24.0.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/30 11:45:30

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件写入剪贴板(不计风险)发起外部网络请求
查看扫描证据(共 52 处,展示前 29 条)
  • 读取本地文件
    lib/dsh-better-display.js:14
    if (existsSync(candidate)) return candidate;
  • 读取本地文件
    lib/dsh-better-display.js:28
    if (path === void 0 || !existsSync(path)) return { ...defaultFlags };
  • 读取本地文件
    lib/dsh-better-display.js:29
    return normalize(JSON.parse(readFileSync(path, "utf8")));
  • 读取本地文件
    lib/dsh-better-display.js:417
    if (existsSync(join(current, ".git"))) return current;
  • 读取本地文件
    lib/dsh-better-display.js:426
    entries = await readdir(rootPath, { withFileTypes: true });
  • 读取本地文件
    lib/dsh-better-display.js:434
    await access(join(rootPath, entry.name, "SKILL.md"));
  • 写入剪贴板
    lib/client.js:1144
    navigator.clipboard?.writeText(prompt);
  • 发起网络请求
    lib/client.js:34082
    var next = parser.fetch().text;
  • 发起网络请求
    lib/client.js:34384
    var token = parser.fetch();
  • 发起网络请求
    lib/client.js:35731
    var nxt = parser.fetch().text;
  • 发起网络请求
    lib/client.js:35735
    nxt = parser.fetch().text;
  • 发起网络请求
    lib/client.js:35741
    nxt = parser.fetch().text;
  • 发起网络请求
    lib/client.js:35806
    var next = parser.fetch().text;
  • 写入剪贴板
    lib/client.js:49028
    navigator.clipboard?.writeText(path);
  • 读取本地文件
    lib/types/flags.js:9
    if (existsSync(candidate))
  • 读取本地文件
    lib/types/flags.js:29
    if (path === undefined || !existsSync(path))
  • 读取本地文件
    lib/types/flags.js:31
    return normalize(JSON.parse(readFileSync(path, 'utf8')));
  • 写入剪贴板
    lib/types/client/McpAppFrame.js:37
    void navigator.clipboard?.writeText(prompt);
  • 读取本地文件
    lib/types/skill-roots.js:41
    if (existsSync(join(current, '.git')))
  • 读取本地文件
    lib/types/skill-roots.js:52
    entries = await readdir(rootPath, { withFileTypes: true });
  • 读取本地文件
    lib/types/skill-roots.js:64
    await access(join(rootPath, entry.name, 'SKILL.md'));
  • 读取本地文件
    lib/types/skill-roots.js:84
    return candidates.find(path => existsSync(join(path, 'SKILL.md')));
  • 读取本地文件
    src/flags.ts:16
    if (existsSync(candidate)) return candidate;
  • 读取本地文件
    src/flags.ts:35
    if (path === undefined || !existsSync(path)) return { ...defaultFlags };
  • 读取本地文件
    src/flags.ts:36
    return normalize(JSON.parse(readFileSync(path, 'utf8')) as unknown);
  • 读取本地文件
    src/skill-roots.ts:54
    if (existsSync(join(current, '.git'))) return current;
  • 读取本地文件
    src/skill-roots.ts:64
    entries = await readdir(rootPath, { withFileTypes: true });
  • 读取本地文件
    src/skill-roots.ts:73
    await access(join(rootPath, entry.name, 'SKILL.md'));
  • 读取本地文件
    src/skill-roots.ts:92
    return candidates.find(path => existsSync(join(path, 'SKILL.md')));
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-api-remotes@deepseek-ai/dsh-api-session-controller@deepseek-ai/dsh-client-connection@deepseek-ai/dsh-session-turn-outline@deepseek-ai/cordis@deepseek-ai/dsh-attachment@deepseek-ai/dsh-client-store@deepseek-ai/dsh-client-ui-chat@deepseek-ai/dsh-client-ui-conversation@deepseek-ai/dsh-client-ui-primitives@deepseek-ai/dsh-client-ui-renderer@deepseek-ai/dsh-client-ui-session
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 原生进程详情
  • 实时推理展示
  • 干净最终回答
v0.3.92026-10-27
这一版集中处理了 issue 和贡献 PR,所有改动都在真实宿主里用真实模型(GPT 6.1 和 GLM 5.3 Flash)验收过。完整合并见 PR #76。 · 过程折叠保留旁白(#68、#73):收起过程时只折叠思考、工具调用和过程记录,助手的旁白正文留在原处。正文块之间有一行 思考×N · 工具×K · 记录×M 摘要,点开后在原位展开。进行中的轮次里,live-fold 标题已经统计过的步骤,不再重复画一行摘要。 · 文本转换接口(#62):新增只改显示的扩展点 dsh-better-display.text-transform,别的插件可以在阅读页显示前改写思考链和回答,比如做实时翻译。会话、记录和折叠都还用原文,复制回答拿到的也是原文,转换插件出错时退回原文。用法见 docs/extension-points.md。 · 兼容第三方回答渲染器(#65):dsh-raw-html-v2 这类插件给 assistant-step 注册的渲染器,现在能在阅读页里渲染回答正文,HTML 卡片不再退化成代码块。 · 兼容第三方主题(#66):主题把背景色变量设成透明或半透明时,"用时"条和已折叠过程的吸顶条不再透出下面的标题。它们跟随深色或浅色主题,高度至少 40px,并随正文字号变化。 · 回退动画(#63、#64):用 dsh-rewind-plugin 回退成功后,被回退的那段会以 220ms 的动画从阅读页收起;开启"减少动态效果"时直接移除。回退失败或取消时内容保留。 · 用户气泡宽度(#74):用户消息、插话和排队消息的气泡改用宿主的宽度公式和字号,和原生对话逐像素一致。排队消息变成正式消息时尺寸不再跳动。 感谢 El1mir、Adamaik、lin636、MorixMa、percy4、sugar-syl、Wuyunonjiji 的反馈与贡献。 验证:lint、typecheck 通过,259/259 单测通过,构建通过(Harness 0.2.0-rc.2 兼容检查)。真实宿主验收环境是 macOS 上的 DSH Web,配合 dsh-raw-html-v2 0.8.0 和 dsh-rewind-plugin 0.15.3;没有在 Windows Desktop 上测过。 安装:dsh-better-display@0.3.9,或 github:aa2246740/dsh-better-display#v0.3.9。发布附件包含 npm tarball 和 SHA256SUMS。
v0.3.62026-10-05
修复工具调用时的运行秒数计时器:之前从界面挂载时刻起算,切换到别的会话再切回来(或刷新页面)会清零重数。现在计时从工具调用的会话事件时间起算,切走再回来、甚至刷新页面都会接着之前的秒数走;尚未落地的「输入生成中」调用按 callId 记住首次出现时间,直到调用结束。包含 PR #53。 · 计时基准改用 RunningToolCall.time(与结算后的 callTime 同一时刻),运行中读数与最终「执行 N 秒」一致。 · 新增 5 个针对重挂载/落地/结算语义的回归用例。 验证:161/161 单测通过;类型检查与构建通过。真实环境验收:dsh web + GLM-5.3-Flash 执行 sleep 240,修复前切走再回来计时器重置为 2.0s(bug 复现),修复后 163s → 173s 继续;页面刷新后 105s → 108s 继续。录屏与截图见 PR #53。 安装:dsh-better-display@0.3.6,或 github:aa2246740/dsh-better-display#v0.3.6。发布附件包含 npm tarball 和 SHA256SUMS。
v0.3.52026-10-04
修复展开过程详情后,内容变化或再次折叠时残留空白、部分步骤被裁切,需要刷新才能恢复的问题。展开动画结束后会释放固定高度,收起动画仍保留到内容移除,避免闪跳。包含 PR #51。 · 新增可重复的 FlowCell 浏览器回归,覆盖内容缩短和增长、连续展开收起、即时收起、关闭动效、快速反转。 · 修复动效测试页面的普通 CSS 导入;安装说明更新到 0.3.5。 · 兼容 DeepSeek Harness 0.2.0-rc.2,保留既有 peer 范围。 验证:156/156 单测通过;类型检查、构建、Harness 兼容检查和 dshx 静态契约检查通过;普通动效与 reduced-motion 的折叠回归通过。真实 FlowCell 组件 A/B 测试在 0.3.4 复现 120px 残留空白,0.3.5 的 13 个检查点均无残留动画且高度正确。已核对发布包、服务端入口及客户端加载注册。 本次独立浏览器验收使用真实组件和模拟数据;作者的真实 dsh web 对照记录见 PR #51。本机正在使用的 DSH 安装未更新。 安装:dsh-better-display@0.3.5,或 github:aa2246740/dsh-better-display#v0.3.5。发布附件包含 npm tarball 和 SHA256SUMS。
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
dsh-better-display 安装 DSH Studio 桌面 App(推荐) 打开 设置 → 插件 → 添加插件,在“包名或地址”中输入: github:aa2246740/dsh-better-display#v0.3.6 桌面端的插件管理器负责 Desktop profile 和它内置的包管理器。本发布已包含编译好的 lib/;普通使用不需要 clone、构建或安装 DSHX。若应用在安装完成后提示刷新或重新打开,按提示完成即可。 Web CLI dsh plugin --profile web add github:aa2246740/dsh-better-display#v0.3.6 这条官方 CLI 命令只写入 web profile,不能修改 Desktop App 的 profile。本机 PATH 上需要有 pnpm。对于已经运行的 Web Host,请重新打开该 Host 一次,再刷新网页;插件 bundle 会在启动时读取。 给 DeepSeek Harness 加一个 阅读 页签:执行时能看到步骤、思考和进度;整轮成功结束后把过程收起来,留下最终回答。原版「对话 / 轨迹」、输入框、模型选择、工具和审批都还在。
展开完整文档(README 剩余 1 节)
dsh-better-display

安装

DSH Studio 桌面 App(推荐)

打开 设置 → 插件 → 添加插件,在“包名或地址”中输入:

github:aa2246740/dsh-better-display#v0.3.6

桌面端的插件管理器负责 Desktop profile 和它内置的包管理器。本发布已包含编译好的 lib/;普通使用不需要 clone、构建或安装 DSHX。若应用在安装完成后提示刷新或重新打开,按提示完成即可。

Web CLI

dsh plugin --profile web add github:aa2246740/dsh-better-display#v0.3.6

这条官方 CLI 命令只写入 web profile,不能修改 Desktop App 的 profile。本机 PATH 上需要有 pnpm。对于已经运行的 Web Host,请重新打开该 Host 一次,再刷新网页;插件 bundle 会在启动时读取。

给 DeepSeek Harness 加一个 阅读 页签:执行时能看到步骤、思考和进度;整轮成功结束后把过程收起来,留下最终回答。原版「对话 / 轨迹」、输入框、模型选择、工具和审批都还在。阅读列保留宿主 ChatView 的 data-chat-flow 钩子,依赖该标记显示输入框的第三方皮肤不会把阅读页当成仅检视视图。若另一个插件用低于官方的 priority 替换了 assistant-step(例如 dsh-raw-html-v2 渲染 卡片),阅读页把回答正文交给它,思考、折叠和过程动效仍由阅读页负责。详见 官方能力接入说明。

另一个插件可以在展示层改写思考和回答(例如翻译),阅读页仍负责浮现、跟随和折叠。复制的是原文,会话记录不变。契约和最小例子见 扩展点。

最终回答里的
面向 DeepSeek Harness 0.2.0-rc.2(dsh-v0.2.0-rc.2)。只改展示,不改 Agent 执行、SDK 或模型凭据。Node.js ^22.19.0 || >=24。新会话默认进阅读。@deepseek-ai/dsh-* peer 范围是 >=0.2.0-rc.1 <0.2.1:接受 0.2.0-rc.2 和稳定版 0.2.0,拒绝 0.2.0 alpha,也拒绝 0.1.7-rc.2。

0.3.0 保留现有阅读布局、折叠和动效,接入官方反馈、工具详情、文件卡片及文件链接;并修复重新开启自动折叠后仍保持展开的问题。接入范围和升级检查见 官方能力接入说明。

本地目录或 tarball(开发/本地测试): sh
dsh plugin --profile web add ./dsh-better-display
dsh plugin --profile web add ./dsh-better-display-0.3.6.tgz

dsh.bundle 是开机捕获的。不要再往 profile 的 cordis.patch.yml 手写同一条 insert,会重复挂载。
sh
dsh plugin --profile web remove dsh-better-display

开发

干净检出后: sh
npm ci
npm run build
npm test
npm run typecheck

npm run build 里的 Harness 兼容检查需要 ripgrep 和一份 Harness 检出。可选环境变量写在 .env.example 和 AGENTS.md。阅读页怎么点开、空白页、样式丢失和折叠停住见 docs/runbooks/blank-reader.md。

许可

展示与 Markdown 部分来自 DeepSeek Harness(MIT)。动效参考 Transitions.dev。本仓库代码 MIT。
预览分享卡片长什么样 ↓aa2246740/dsh-better-display
分享 · DeepSeek Harness Hub
aa2246740/dsh-better-display

更清爽的 DeepSeek Harness 阅读视图:原生进程详情、实时推理、干净最终回答。

回到顶部