dsh-full-view:完整视图下保留可拖动聊天小窗

前言

在 DeepSeek Harness(DSH)里做文件预览或内嵌网页浏览时,分栏布局往往让主工作区偏窄:聊天占一列,右侧预览再占一列。若点「全屏」把预览拉满,常见做法是聊天整块让路,对话上下文和输入草稿容易和当前任务脱节。@yfwu2020/dsh-full-view 是面向客户端界面的 DSH 插件,由社区维护者 yfwu2020 发布;它在完整视图中把当前会话收成右下角可移动、可缩放、可收起的聊天小窗,主区留给文件或网页,退出全屏后仍回到原来的分栏与同一内容实例。

这是什么

一句话:@yfwu2020/dsh-full-view 只改变完整视图里的聊天呈现方式,不替换 Harness 的会话逻辑。插件 npm 包名为 @yfwu2020/dsh-full-view,当前资料中的版本为 0.1.6,许可证 MIT,分类属于 客户端(通过 Cordis patch 注入布局相关客户端模块)。左侧导航的展开与收起仍由 Harness 自身管理。

核心功能

下面介绍 README 中已说明、且与 0.1.5 / 0.1.6 行为一致的能力。

展开工作与延续对话

  1. 在右侧文件、编辑器或浏览器面板点击 全屏,预览占据主工作区。
  2. 当前聊天变为右下角紧凑输入条(约 48px 高),仍使用同一会话:消息历史、输入草稿、附件、权限、模型选择与发送等沿用宿主控件。
  3. 点击输入条或小窗外缘可展开完整聊天小窗;点击标题栏 分栏 图标退出完整视图,聊天回到原先分栏位置。

移动、缩放与收起

  • 移动:拖动紧凑输入条外缘,或展开后拖动标题栏非按钮区域;紧凑条上下各 12px、左右端部 8px 为专用拖放/缩放区,光标会变为抓手或横向双箭头。
  • 缩放:展开后拖动四边、四角或右下角;双击右下角恢复默认尺寸(默认宽约 400px、高约 540px,并会记住自定义位置与大小);靠近工作区边缘松手可吸附。
  • 收起:点击外缘收回紧凑输入条;0.1.5 起标题栏 「−」 为隐藏整个小窗,仅保留无文字的鲸鱼尾巴小球,点击小球恢复完整小窗与输入焦点。
  • 主动收成球:紧凑输入条上边缘中间小横条可连续缩入鲸鱼球;闲置 90 秒(1 分 30 秒) 无操作也会自动回收(在条上移动、点击、输入、滚动会重新计时;菜单、拖动、中文输入法组合、待办确认期间暂停)。
  • 图钉固定(0.1.5):展开后标题栏右侧图钉可固定展开,避免误点空白收起;退出完整视图或切换会话后清除固定。

0.1.5 交互要点

  • 输入框获得焦点时直接展开完整小窗(含消息区与操作栏),无「只展开标题栏」的中间态;点击工作内容或在聊天内按 Esc 收回紧凑条,悬停不会展开。
  • 完整视图中隐藏输入框底部的轮数、步数、速度、token 等统计,回到普通分栏后由宿主恢复显示。
  • 运行时在占位符位置显示「已处理 … 秒」等回合耗时;有草稿时优先显示草稿。
  • 鲸鱼球状态:运行时播放宿主思考动画且不显示小点;完成未查看、待审批、空闲等状态在鱼尾右上角用与标题一致的颜色点提示(详见仓库 README 状态表)。
  • 若同时使用 @yfwu2020/dsh-selection-explain,完整视图会隐藏其常驻胶囊/悬浮球;Esc 与解读小窗的层叠规则需解读插件 0.9.1 与完整视图 0.1.5 及以上配合。

安装与启用

插件以当前 DSH 进程权限运行,安装前可在 GitHub 仓库 查看源码与 MIT 许可证。社区目录页:skillhub.cn/plugins/yfwu2020/dsh-full-view(独立社区站点,与 DeepSeek / 幻方无官方从属关系)。

通过 Harness 插件管理页

  1. 打开 Harness 左侧 插件 页,点击 添加插件。
  2. 填写 npm 包名并安装:
@yfwu2020/dsh-full-view

固定版本示例:

@yfwu2020/dsh-full-view@0.1.6

或使用 Release 安装包 URL:

https://github.com/yfwu2020/dsh-full-view/releases/download/v0.1.6/yfwu2020-dsh-full-view-0.1.6.tgz

源码地址形式:

github:yfwu2020/dsh-full-view#v0.1.6
  1. 在已安装列表找到 @yfwu2020/dsh-full-view,打开开关。
  2. 进入会话,打开右侧文件或浏览器面板,点击 全屏 验证。

仓库与 .tgz 已含构建产物,无需自行编译。GitHub 直链不可用时,可从 Releases 下载 .tgz,解压后在「添加插件」中填写含 package.json 的目录绝对路径。

兼容范围

README 写明已在 macOS Desktop 上验证,依赖宿主内置 dsh-client-ui-layout 与 dsh-client-ui-sidebar-right 0.2.0-rc.2 量级的新版右面板与完整视图布局。旧版 Harness 或使用 details 布局的旧界面暂不支持;其他系统与其他版本尚未完成完整验证。

典型用法

1. 先打开右侧面板

在分栏状态下打开要查看的文件或网页,再点右侧面板 全屏。进入完整视图后默认只见右下角紧凑输入条,可继续编辑草稿并发送。

2. 在完整视图里交替看预览与聊天

操作位置 操作 结果
紧凑条上边缘小横条(0.1.5) 单击或 Enter / 空格 缩入鲸鱼球;点球恢复完整小窗
输入条或小窗外缘 单击 展开或收起
输入条或小窗外缘 拖动 移动(不触发展开/收起切换)
展开后标题栏 拖动 移动小窗
右下角 拖动 / 双击 调整大小 / 恢复默认尺寸
标题栏 「−」 单击 0.1.5:隐藏为鲸鱼球
标题栏分栏图标 单击 退出完整视图

需要更多预览面积时,点外缘收成紧凑条;聚焦输入框会展开完整小窗以便对照消息继续追问。

3. 退出完整视图

点击小窗标题栏的分栏图标,聊天与右侧面板回到进入全屏前的布局与实例,无需重新打开文件或网页。

适用场景与注意

适合:需要在 Harness 内长时间阅读 PDF/代码预览、演示内嵌网页,同时又要保持同一会话上下文与草稿的开发者或智能体使用者。

注意:

  • 插件仅调整完整视图 UI,不改变 Agent 权限模型;安装前请自行审阅仓库与许可证。
  • 与划词解读插件并存时,注意版本配对(完整视图 0.1.5+ 与 dsh-selection-explain 0.9.1+)。
  • 非 macOS 或未升级右面板布局的宿主,行为可能未经验证;问题可至 GitHub Issues 反馈。

结尾

@yfwu2020/dsh-full-view 把「全屏看内容」和「不丢对话」放在一起:主区给文件与网页,聊天以紧凑条、可展开小窗或鲸鱼球形式留在角落,退出全屏仍回到原分栏。目录页:https://www.skillhub.cn/plugins/yfwu2020/dsh-full-view;源码与安装包:https://github.com/yfwu2020/dsh-full-view。

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

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

小夜