更清爽的 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-displaynpm 源 · dsh-better-display 的发布者账号已校验与本仓库一致
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · dev
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 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🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 原生进程详情
- 实时推理展示
- 干净最终回答
最近更新
在 GitHub 查看全部 →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。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
aa2246740/dsh-better-display
更清爽的 DeepSeek Harness 阅读视图:原生进程详情、实时推理、干净最终回答。
相关插件 · 开发 / 工程
隐私简历生成器reactive-resume/reactive-resume
Reactive Resume 已迁至 GitHub 上的…
★ 45,210已汉化MCP
71.7
AI 架构文档生成器sopaco/deepwiki-rs
🚀 Litho 已进化为 Terrain —— 给你的 AI 智能体一张会呼吸的代码库地图。
★ 3,157已汉化DSH
70.8
长时任务执行闭环AMAP-ML/LongHorizon-Harness
面向 Computer-Use Agent 的 Loop Engineering
★ 1,764已汉化DSH
70.5
多代理编排运行时Enderfga/claw-orchestrator
面向编程智能体的运行时。把 Claude Code、Codex、Antigravity、Grok…
★ 586已汉化MCP
69.4
记忆进化插件csyangwen/dsh-memory-evolve
dsh-memory-evolve 使用场景指南
★ 461已汉化DSH
67.9
原生编程智能体paean-ai/deeptide
由 DeepSeek 打造,为 DeepSeek 而生。
★ 1,107已汉化DSH
67.7