@kksw/dsh-my-files:集中查看 Agent 创建的文件

前言

DeepSeek Harness(dsh)采用插件化架构,扩展能力通常通过安装外部包实现。在 Agent 开发过程中,工具调用会产生文件(如 write 操作),这些文件分散在不同的会话中。若要回顾 Agent 在所有对话中产出的内容,需要在各个历史会话间切换。下面介绍的 @kksw/dsh-my-files 是一个 Web 客户端插件,它在 dsh 的侧边栏添加一个入口,集中展示所有会话中 Agent 创建或修改过的文件。

插件简介

  • 名称:@kksw/dsh-my-files
  • 维护者:kksw1024
  • 定位:DeepSeek Harness Web 插件
  • 核心价值:提供跨会话的文件索引与统一查看面板。

核心功能

该插件实现以下能力:

  • 侧边栏入口:在侧边栏设置齿轮(Settings)上方新增“我的文件”入口,图标为文件夹,尺寸与风格与设置按钮保持一致。
  • 跨会话索引:自动记录每个会话中工具调用创建或修改的文件(如 write 等)。历史会话在插件加载时会自动回放并补齐索引。
  • 两栏面板:面板采用左右分栏布局。左侧按会话列出,显示会话名与文件数量;右侧展示选中会话的文件列表。点击面板外的灰色蒙版或关闭按钮可退出面板。
  • 文件交互:文件名支持悬停高亮与下划线样式。点击文件名调用系统默认应用打开文件;点击文件名后的文件夹图标可打开文件所在目录。
  • 持久化:文件索引存储于 dsh 的 storage 领域,重启 dsh 后数据仍在。

安装与启用

在安装前,需确保使用的是 DeepSeek Harness Web 版本,且 dsh 版本不低于 0.1.0-rc.5。

  1. 执行安装命令:
    dsh plugin --profile web add @kksw/dsh-my-files
  1. 重启 dsh:
    dsh --profile web
  1. 刷新浏览器页面,在侧边栏底部(设置齿轮上方)即可看到“我的文件”入口。

典型用法

  1. 点击侧边栏的“我的文件”打开面板。
  2. 在左侧列表中选择一个会话,右侧面板会显示该会话产出的文件。
  3. 点击文件名即可在系统默认应用中打开文件;点击文件名右侧的文件夹图标可打开文件所在目录。
  4. 若需要更新索引(例如刚进行了新的工具调用),点击面板右上角的刷新按钮重新拉取。

注意事项与限制

  • 索引范围:仅统计工具调用明确声明为“创建/修改”的文件。通过终端命令间接创建的文件不计入索引。
  • 冷会话回放:在冷会话回放场景下,仅注册在某 Agent Preset 内的工具可能缺失 presenter,可能导致索引不完整(实时调用不受影响)。
  • 信任边界:查询路由以 loopback 为信任边界。
  • 运行环境:文件打开与目录跳转依赖宿主环境的原生 opener(macOS / Windows 桌面环境);在无原生 opener 的部署环境(如 headless 或远程)中点击无反应。

结语

该插件通过统一的侧边栏入口,解决了 Agent 开发中文件散落难查的问题,适合需要在多个会话中追踪工具产出成果的开发者使用。

GitHub 仓库 | 社区目录

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

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

小夜