工作区文件树

August 17, 2026 · View on GitHub

右侧抽屉「文件」,浏览当前会话所属工作区的目录树并预览文件。

功能

  • 按深度缩进的树:目录在前、懒展开(每次展开一次 files.list);失败节点可重试,超限列表有标记。
  • 点击文件在树旁打开右侧预览栏,树保持可浏览、抽屉自动加宽;预览栏吸顶显示路径与「关闭预览」。
  • 预览按格式渲染:Markdown 走渲染器;PDF 用浏览器原生查看器(blob URL);docx/xlsx 提取段落/行文本;其余按 UTF-8 文本。二进制、空文件、文本过大、PDF 截断各有提示。
  • 抽屉从右侧弹出,左缘可拖动宽度(最小 320 px);Esc、点外或头部按钮关闭。

组成

角色
dsh-plugin-workspace-files组合包(dsh.bundle),patch 插入 filesui-files 两行
@deepseek-ai/dsh-files主机服务 ctx.files:目录列表与有界预览(node:fs 直读;docx/xlsx 用 fflate 只解压文本部件;预算 maxPreviewBytes/maxBinaryBytes/maxListEntries 可配置)
@deepseek-ai/dsh-client-ui-files浏览器 UI:conversation.session.header.utilities 槽位入口,数据经注入的 files 钩子到达

安装

仓库根 README。使用仓库根目录 dist/*.tgz,不要传入 harness 源码目录或 file: 路径。

限制

  • 树只读且有缓存:无「用编辑器打开」或刷新动作。
  • 预览是有界头部:超限文本/PDF 只显示开头;归档提取只有文本(不含排版、图片、首个工作表之外的内容)。
  • 无搜索与过滤;目录符号链接列为文件、不可浏览。