file-brief:DeepSeek Harness 任务级文件结构索引插件

在 DeepSeek Harness 或其他智能体处理包含大量输入文件的任务时,Agent 经常需要重复执行相同的检查:文件是什么格式?表格有多少列?JSON/YAML 的嵌套结构是怎样的?如果每次会话都重新执行这些检查,不仅浪费时间和上下文窗口,还容易在正式代码中残留临时的调试语句。

file-brief 插件旨在解决这一问题。它是一个 Agent 无关的技能(兼容 OpenAI Codex、Claude Code 和 DeepSeek Harness),能够将重复的文件检查转化为可复用的、任务级别的结构化文档。

插件定位

file-brief 是一个任务级文件目录工具。它通过扫描任务根目录下的文件,生成 Markdown 说明文档和 SQLite 检索索引。生成的文档仅包含文件结构元数据(如字段名、类型、大小、修改时间、统计计数),不存储原始数据或单元格样例,从而保护隐私并节省存储空间。索引保存在任务目录下的 .file-catalog 文件夹中。

核心功能

该插件专注于提供“结构知识”而非数据本身:

  1. 隐私保护索引:仅记录文件结构元数据(文件名、格式、大小、SHA-256、字段名、键名、类型、维度、缺失量等),不保存原始数据、正文段落、代码片段或单元格值。
  2. 广泛格式支持:支持 CSV、TSV、XLSX、Parquet、SQLite、JSON、YAML、ZIP、XML、HTML、Jupyter Notebook、Stata、R 数据文件(RDS/RDA)、各种代码文件(Python, R, JS 等)以及文档和图片(PDF, DOCX)。
  3. 跨平台兼容:作为 DeepSeek Harness 插件,可配合官方 CLI 安装使用。

安装与启用

通过 DeepSeek Harness 的官方插件命令安装:

dsh plugin --profile web add file-brief

安装后请启动一个新的 Agent 会话,使技能列表重新加载。插件本体通过 SKILL.md 加载,无需额外配置。

使用方法

安装完成后,需要在任务目录下执行 Python 脚本来生成和管理索引。<skill-dir> 指代已安装技能的路径。

1. 首次建档

对任务根目录下的所有文件进行扫描,生成结构索引。

python "<skill-dir>/scripts/file_catalog.py" catalog --task-root "/work/my-task"

2. 查询文件状态

检查特定文件是否存在以及是否需要刷新。返回 fresh 表示无需重新解析,返回 stale 或 missing 则需要运行 catalog 刷新。

python "<skill-dir>/scripts/file_catalog.py" lookup --task-root "/work/my-task" "data/observations.csv"

3. 刷新变更

仅对新增或修改过的文件重新解析结构。

python "<skill-dir>/scripts/file_catalog.py" catalog --task-root "/work/my-task" "data/observations.csv"

4. 搜索与概览

在索引中搜索关键词,或查看任务目录的总体索引统计。

python "<skill-dir>/scripts/file_catalog.py" search --task-root "/work/my-task" "species"
python "<skill-dir>/scripts/file_catalog.py" info --task-root "/work/my-task"

环境要求与注意事项

  • Python 版本:需要 Python 3.9 或更高版本。
  • 依赖库:核心功能依赖标准库,但若要支持完整格式(如 Excel、Parquet、PDF 等),需安装额外库:
    python -m pip install pandas openpyxl pyarrow PyYAML pypdf Pillow tomli
  • R 数据支持:解析 RDS/RData 格式需要系统安装 Rscript 以及 R 包 lite(或 jsonlite)。
  • 权限与安全:插件以当前 DSH 进程的权限运行,安装前应检查源码与许可证。

适用场景

该插件适合所有需要频繁读取和检查本地文件的任务,特别是数据分析、代码生成、文件转换等工程场景。通过维护 .file-catalog 目录,可以避免 Agent 重复读取相同文件,从而将更多 token 用于核心业务逻辑。

总结

file-brief 提供了一种标准化的方式来管理任务文件结构。它通过生成轻量级的结构索引,让智能体能够快速了解文件概况,仅在文件发生变化时才重新解析。这对于提升 Agent 的执行效率和代码质量非常有帮助。

  • GitHub: https://github.com/Zhiyi-Zhao/file-brief
  • DSH Market: https://www.skillhub.cn/plugins/Zhiyi-Zhao/file-brief
羽毛球分组比赛记分
小程序二维码

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

小夜