🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

CSV 统计报告 SUFE-Chaoyi/dsh-plugin-csv-report

DeepSeek Harness
SUFE-Chaoyi64 天前有提交已提供中文文档扫描:含敏感能力

标准化 CSV 数据并生成可复现的描述统计报告

29.2/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add SUFE-Chaoyi/dsh-plugin-csv-report
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么[目录]—
dsh 原生插件 · tool
暂无时间戳·判据 →
装得上吗[实装验证]—
静态安装检查有提示项,装前建议看一眼 README
数据截至 2026/09/25·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 64 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安装兼容性检查⚠ 装前注意

未发布到 npm registry,仅可从源码安装

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包dsh-plugin-csv-report(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/9/23 01:14:08

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件
查看扫描证据(共 10 处,展示前 9 条)
  • 读取本地文件
    src/path-policy.ts:41
    const resolvedDirectory = await realpath(directory)
  • 读取本地文件
    src/path-policy.ts:42
    const directoryStats = await stat(resolvedDirectory)
  • 读取本地文件
    src/path-policy.ts:71
    resolvedFile = await realpath(requestedPath)
  • 读取本地文件
    src/path-policy.ts:80
    const fileStats = await stat(resolvedFile)
  • 写入本地文件
    src/path-policy.ts:121
    await mkdir(requestedDirectory, { recursive: true })
  • 读取本地文件
    src/path-policy.ts:123
    const preparedRoot = await realpath(requestedDirectory)
  • 写入本地文件
    src/path-policy.ts:137
    await mkdir(outputDir, { recursive: true })
  • 读取本地文件
    src/path-policy.ts:139
    const outputRoot = await realpath(outputDir)
  • 执行外部命令来自配置/变量
    src/python-runner.ts:20
    const child = spawn(
扫描于 2026/11/4(0 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-tools@deepseek-ai/schemastery
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 标准化CSV数据
  • 生成描述统计报告
  • 报告可复现

基于 DeepSeek Harness 的可复用 CSV 描述统计与可复现报告插件

README

由 DeepSeek 最新模型翻译生成
dsh-plugin-csv-report 一个面向本地资费数据准备、描述统计与可复现报告的 DeepSeek Harness 插件。 插件将业务数据分析中“运营决策之前”的数据处理流程封装为两个 dsh 工具: 原始 XLSX / CSV -> tariff_prepare:标准化、字段字典、数据质量校验 -> tariff_describe:聚合描述统计与可复现报告 -> 为分析人员或决策者提供数据支撑 本插件不自动做业务决策,不提供因果推断或用户运营动作建议。 HR 快速了解 | 项目维度 | 内容 | | 项目目标 | 将资费数据分析流程重构为可安装、可复用、可审计的 dsh 插件。 | | 解决的问题 | 原始表结构不统一、分析脚本难复用、质量问题难追溯、结果缺少上下游哈希链路。 | | 核心实现 | TypeScript/Cordis 注册 dsh 工具;Python/pandas 执行数据准备和描述统计;SHA-256 串联原始文件、标准化数据与报告。 | | 数据安全边界 | 工具只读取指定 dataDir 内的相对路径;工具返回不含用户级记录;用户标识仅用于去重和质量校验。 | | 可复现机制 | 锁定 Node.js 与 Python 依赖;记录输入哈希、样本规模、字段、参数和运行环境;支持重复运行哈希核验。
展开完整文档(README 剩余 1 节)
dsh-plugin-csv-report

一个面向本地资费数据准备、描述统计与可复现报告的 DeepSeek Harness 插件。

插件将业务数据分析中“运营决策之前”的数据处理流程封装为两个 dsh 工具:

原始 XLSX / CSV -> tariff_prepare:标准化、字段字典、数据质量校验 -> tariff_describe:聚合描述统计与可复现报告 -> 为分析人员或决策者提供数据支撑

本插件不自动做业务决策,不提供因果推断或用户运营动作建议。

HR 快速了解

| 项目维度 | 内容 |
| 项目目标 | 将资费数据分析流程重构为可安装、可复用、可审计的 dsh 插件。 |
| 解决的问题 | 原始表结构不统一、分析脚本难复用、质量问题难追溯、结果缺少上下游哈希链路。 |
| 核心实现 | TypeScript/Cordis 注册 dsh 工具;Python/pandas 执行数据准备和描述统计;SHA-256 串联原始文件、标准化数据与报告。 |
| 数据安全边界 | 工具只读取指定 dataDir 内的相对路径;工具返回不含用户级记录;用户标识仅用于去重和质量校验。 |
| 可复现机制 | 锁定 Node.js 与 Python 依赖;记录输入哈希、样本规模、字段、参数和运行环境;支持重复运行哈希核验。 |
| 数据实践 | 已对 11,729 行、19 字段的本地脱敏资费数据完成验证。 |
| 技术栈 | DeepSeek Harness、Cordis、TypeScript、Vitest、Node.js、Python、pandas、openpyxl。 |

开发过程见 开发日记。

功能

1. 数据准备:tariff_prepare

- 支持读取 dataDir 内的 XLSX、XLSM 和 CSV;
- 标准化用户标识、入网日期和数值字段;
- 生成 19 个字段的字段字典;
- 校验必填字段、重复用户标识、非法数值、品牌枚举、二元字段与饱和度范围;
- 输出标准化 CSV 与准备阶段清单。

2. 描述统计:tariff_describe

- 生成逐字段数据质量报告;
- 生成数值字段的均值、标准差、中位数、四分位数等统计;
- 生成分类字段 Top N 分布;
- 生成价值合约、异网主卡和宽带等二元特征汇总;
- 按套餐名称、用户属地、品牌系列输出分组统计;
- 生成报告清单与 Markdown 索引。

安装

前提:已安装 dsh、Node.js、pnpm 和 Python 3。

dsh plugin --profile demo add github:SUFE-Chaoyi/dsh-plugin-csv-report

从 GitHub 安装时,pnpm 可能要求允许插件执行 prepare 构建脚本。仅在信任对应提交时,在 profile 的 pnpm-workspace.yaml 中添加:

allowBuilds:
dsh-plugin-csv-report: true

然后重新运行安装,并验证配置:

dsh --profile demo --dump-config

配置

安装后,在 dsh profile 的 cordis.patch.yml 中配置路径。完整示例见 example/config/cordis.example.yml。

- insert:
- id: csv-report
name: dsh-plugin-csv-report
config:
dataDir: /absolute/path/to/data
outputDir: /absolute/path/to/reports
pythonPath: /absolute/path/to/python
defaultSheet: 数据 dictionarySheet: 字段说明 preparedSubdir: prepared minimumGroupSize: 30 topCategoryLimit: 20 maxInputBytes: 52428800 timeoutMs: 120000

| 配置项 | 说明 |
| dataDir | 原始文件与标准化 CSV 所在目录。工具仅可读取该目录内的相对路径。 |
| outputDir | 描述统计报告输出目录。 |
| pythonPath | Python 可执行文件路径。建议指向插件专用虚拟环境。 |
| defaultSheet | XLSX 主数据工作表名称,默认 数据。 |
| dictionarySheet | XLSX 字段说明工作表名称,默认 字段说明。 |
| preparedSubdir | dataDir 内标准化数据输出子目录,默认 prepared。 |
| minimumGroupSize | 纳入分组统计的最小样本量,默认 30。 |
| topCategoryLimit | 每个分类字段输出的最多类别数,默认 20。 |
| maxInputBytes | 单个输入文件最大字节数,默认 50 MB。 |
| timeoutMs | 单次工具调用超时时间,默认 120 秒。 |

Python 环境

在插件源码目录创建虚拟环境并安装锁定依赖:

python3 -m venv .venv
.venv/bin/python -m pip install -r requirements.lock.txt

然后将配置中的 pythonPath 设为:

/插件绝对路径/.venv/bin/python

调用示例

第一步:准备原始资费表

将原始表放入 dataDir/raw/ 后,在 dsh 对话中输入:

请调用 tariff_prepare,处理 raw/老旧资费特征.xlsx。
主数据工作表是“数据”,字段说明工作表是“字段说明”。
请返回数据质量状态、样本量、字段数、标准化 CSV 相对位置和警告摘要。

成功后,标准化文件位于:

dataDir/prepared/-/normalized_tariff.csv

第二步:生成描述统计报告

使用上一步生成的相对路径:

请调用 tariff_describe,分析: prepared/-/normalized_tariff.csv

请只基于聚合结果总结样本规模、数据质量、套餐费用、话费、流量使用、分类构成和分组差异;不要输出用户级记录,不做运营决策。

输出文件

tariff_describe 会在 outputDir 下生成:

normalized_tariff-/
├── data_quality.csv
├── numeric_summary.csv
├── categorical_distribution.csv
├── binary_feature_summary.csv
├── grouped_numeric_summary.csv
├── manifest.json
└── report.md

完整参数、返回字段和每个文件的字段定义见 工具与输出协议。

数据口径与质量状态

- 共定义 19 个标准字段;
- 入网日期 仅用于入网批次分析,不计算当前在网时长;
- 流量与语音饱和度使用比例值,1 表示 100%;
- pass 表示无质量问题;
- warning 表示存在非阻断性问题;
- failed_quality 表示存在阻断性质量错误。

详见 数据口径。

示例与复现

example/ 提供脱敏字段样例、少量演示数据和完整脱敏数据生成的聚合报告。完整原始业务数据不随仓库发布。

从 XLSX 标准化到统计报告的复现与哈希核验方法见 可复现说明。

开发与测试

pnpm install
pnpm run typecheck
pnpm run test:ts

.venv/bin/python -m unittest discover -s python/tests -p 'test_*.py'

pnpm test
pnpm run build

当前测试覆盖路径安全、配置校验、Python 子进程调用、工具注册、数据准备、质量校验和描述统计报告。

文档

- 架构说明
- 数据口径
- 工具与输出协议
- 可复现说明
- 开发日记

致谢与许可证

本插件使用 DeepSeek Harness 的插件接口构建;详情见 NOTICE.md。本仓库采用 MIT License。
预览分享卡片长什么样 ↓SUFE-Chaoyi/dsh-plugin-csv-report
分享 · DeepSeek Harness Hub
SUFE-Chaoyi/dsh-plugin-csv-report

标准化 CSV 数据并生成可复现的描述统计报告

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部