dsh-zen:DSH Web 禅模式视图与盯屏统计

前言

在 DeepSeek Harness(DSH)里跑智能体时,对话视图会持续刷工具调用、命令输出、推理行和上下文折叠信息。任务在后台推进时,界面往往比「最终结论」更占注意力。若你希望在 agent 运行期间只看状态、自己的上一条消息和最终 Markdown 回复,而不是整屏中间过程,就需要在 Web 客户端侧做视图裁剪,而不是改 agent 本身。

下面介绍社区插件 dsh-zen(目录名 john-walks-slow/dsh-zen,npm 包 @johnnren/dsh-zen):它在 DSH Web GUI 增加 Zen 标签页,并提供前台盯屏时长与每日/每周「禅值」统计。插件归类为客户端,纯前端实现,README 写明零权限(无网络、无文件系统、无外部服务)。

这是什么

dsh-zen 由维护者 john-walks-slow 发布,仓库 https://github.com/john-walks-slow/dsh-zen,社区目录页 https://www.skillhub.cn/plugins/john-walks-slow/dsh-zen。SkillHub 为独立插件目录站点,与 DeepSeek / 幻方无官方从属关系。

一句话定位:在默认 web profile 的 DSH Web 客户端里,增加 对话 / Zen / 轨迹 中的 Zen 视图,并在可选配置下自动进出禅模式;同时用浏览器 localStorage 记录「窗口在前台」与任务总运行时间的比例,换算成禅值(100% − 盯屏比例)。

核心功能

以下能力均来自仓库 README,安装前可在 GitHub 源码与 cordis.patch.yml 中自行核对。

Zen 视图标签页

插件注册 conversation.view 插槽,提供独立 Zen 标签,界面刻意极简:

  • 可配置的运行中 / 完成状态标题(及可选副标题)
  • 生成中展示用户消息、上一轮回复与动态提示;完成后以 Markdown 渲染 AI 最终回复
  • 单行轮次统计:步数 N · 用时 Nm · 统计(各块可在设置中开关)

数据来自 Web 客户端已有会话快照(如 uiConversation.binding(sessionId).target("chat")),不额外请求网络。

前台时间与禅值

Foreground time tracker 按会话记录「窗口可见」时长与任务总运行时长,持久化在 localStorage(键前缀 dsh.zen.*)。设置面板展示 今日禅 / 本周禅 及当前禅等级;禅值定义为 100% − 盯屏比例。

对话视图辅助

  • 隐藏中间过程:会话头按钮 隐藏中间过程,通过 CSS 隐藏聊天里的工具调用、命令、上下文、压缩、推理等行
  • 自动进入 / 解除禅:可选在任务开始时切到 Zen 标签,完成时回到对话
  • 快捷键:任意处按 Alt+Z 在 Zen 与对话视图间切换
  • 动效开关:可关闭 Zen 视图入场动画,改为即时渲染

安装与启用

插件以 DSH bundle 分发,需要具备 Web 能力的 profile(默认 web)。安装后需重启 dsh web;bundle 的 cordis.patch.yml 会把 zen 行写入 profile composition,Web 客户端由仓库提交的 lib/client.js 提供。

从 Git 仓库安装(README 推荐)

将 <40-character-commit> 替换为要固定的 40 位 commit SHA(README 建议 pin 精确 commit,避免浮动分支被 force-push):

dsh plugin --profile web add github:john-walks-slow/dsh-zen#<40-character-commit>

然后重启 dsh web。

从 npm 安装(README 注明发布后可用)

dsh plugin --profile web add @johnnren/dsh-zen

package.json 当前版本为 1.1.0,许可证 MIT。

卸载

dsh plugin --profile web remove @johnnren/dsh-zen

也可从 profile composition 移除对应行。清除 localStorage 里前缀为 dsh.zen. 的键可删掉本地统计与设置。

典型用法

  1. 在 DSH Web GUI 打开任意会话。
  2. 点击 Zen 标签,或按 Alt+Z 进入禅视图;agent 在后台跑时在此查看状态与最终回复。
  3. 若仍留在对话页,可用头栏 隐藏中间过程 折叠中间节点。
  4. 打开 Settings → Zen 设置,按需开关:
    - 显示进行中标题 / 副标题、显示结束标题
    - 生成中显示用户消息、上轮回复、动态
    - 显示本轮轮次和用时、显示盯屏时间统计
    - 自动进入禅 / 自动解除禅、动效

设置页会同步展示今日禅、本周禅与当前禅等级。

适用场景与注意

适合谁:长时间让 DSH agent 在 Web 里跑任务、希望减少界面噪音、又想知道自己在任务运行期间有多少时间在「盯屏」的用户。

兼容性:README 写明需要带 Web 客户端模块系统的 DeepSeek Harness,并在 0.2.0-rc.2 上做过验证(见仓库 docs/issues/261011-dsh-02-compat)。使用的插槽包括 conversation.view、conversation.session.header.actions、settings.section;升级 DSH 主版本时应对照目标版本的 slot 契约是否仍一致。

权限与安全:插件声明零权限;host 侧为空的 apply(),数据仅在浏览器 localStorage。安装前仍建议阅读源码、cordis.patch.yml 与 LICENSE,并确认与你当前 dsh 进程、profile 一致——DSH 生态是「一切皆插件」,第三方 bundle 会 patch 你的 Web profile。

开发侧:若自行改插件,客户端改动刷新页面即可;host 侧改动需重启 DSH。构建与 e2e 说明见仓库 README 的 Development 一节。

结尾

dsh-zen 把 DSH Web 对话里的「看过程」和「看结果」拆开:Zen 标签给 agent 运行期一块安静表面,盯屏统计则把前台时间量化成每日/每周禅值;配合隐藏中间过程、自动进出禅与 Alt+Z,适合作为默认 Web 工作流里的客户端增强。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜