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

本地数据分析 MonSp/dsh-analyze

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

把大表留在磁盘,用小工具调用完成统计分析

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

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

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add MonSp/dsh-analyze
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
dsh 原生插件 · tool
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 3 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

可执行外部命令读写/删除本地文件
查看扫描证据(共 5 处,展示前 5 条)
  • 执行外部命令固定命令
    packages/dsh-analyze/src/cli.ts:35
    const killer = spawn('taskkill', ['/pid', String(child.pid), '/T', '/F'], {
  • 执行外部命令来自配置/变量
    packages/dsh-analyze/src/cli.ts:69
    const child = spawn(cliPath, argv, {
  • 执行外部命令来自配置/变量
    packages/dsh-analyze/src/cli.ts:224
    const r = spawnSync(options.cliPath, argv, {
  • 读取本地文件
    packages/dsh-analyze/src/paths.ts:47
    if (!existsSync(root)) {
  • 写入本地文件
    packages/dsh-analyze/src/paths.ts:48
    mkdirSync(root, { recursive: true })
扫描于 2026/11/4(0 天前) · 范围 全包扫描 · 来源 GitHub 仓库

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

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

DSH 的本地数据集分析工具:一次导入,大表留在磁盘上,模型只发小的 JSON 工具调用

README

由 DeepSeek 最新模型翻译生成
dsh-analyze 面向 DSH 的本地数据分析工具。 文件入库一次,大表留在磁盘,模型通过小 JSON 工具调用完成分析——而不是把整表塞进上下文。 没有 dsh-analyze 有 dsh-analyze ───────────────────── ───────────────────────────── 整表粘贴 → 烧 token dataset_ingest → { datasetId } 上下文爆炸 dataset_head → 5 行样例无审计痕迹 stats_describe → 列统计 transform_agg → 聚合结果(全表留在磁盘) 为什么 DSH 需要本地计算引擎 DSH 上的 agent 靠工具调用推进推理,而不是 notebook。真实分析会话往往从工作区里的一个文件开始(导出表、日志、CSV dump),体积远超上下文窗口——但模型仍需要 schema、分布、过滤、连接和聚合才能回答用户。 没有专用计算引擎时,宿主通常会掉进三种坑里: | 坑 | 后果 | | 整表贴进上下文 | 几 MB 的表冲爆窗口、答案被截断,还把模型根本不需要全文的数据烧成 token。
展开完整文档(README 剩余 1 节)
dsh-analyze

面向 DSH 的本地数据分析工具。
文件入库一次,大表留在磁盘,模型通过小 JSON 工具调用完成分析——而不是把整表塞进上下文。

没有 dsh-analyze 有 dsh-analyze ───────────────────── ───────────────────────────── 整表粘贴 → 烧 token dataset_ingest → { datasetId } 上下文爆炸 dataset_head → 5 行样例无审计痕迹 stats_describe → 列统计 transform_agg → 聚合结果(全表留在磁盘)

为什么 DSH 需要本地计算引擎

DSH 上的 agent 靠工具调用推进推理,而不是 notebook。真实分析会话往往从工作区里的一个文件开始(导出表、日志、CSV dump),体积远超上下文窗口——但模型仍需要 schema、分布、过滤、连接和聚合才能回答用户。

没有专用计算引擎时,宿主通常会掉进三种坑里:

| 坑 | 后果 |
| 整表贴进上下文 | 几 MB 的表冲爆窗口、答案被截断,还把模型根本不需要全文的数据烧成 token。 |
| 无边界的 shell + Python | agent 里跑 pandas 能用一阵就炸:没有行数/字节上限、没有路径沙箱、没有稳定 JSON 契约,也难审计加固。 |
| 完整 SQL / 数仓 | 适合在线多租户数据;不适合“本会话工作区里就有一个本地文件、零网络”的场景。 |

dsh-analyze 正是 DSH 会话缺的中间层:

1. 磁盘上的 dataset 存储——入库一次,表落在 <workspace>/.dsh-analyze/,用 datasetId 引用。
2. 小 JSON 工具——head / describe / values / sample / agg / join 只回传很小的结构化结果(样例 ≤ 20 行;聚合受 limit 约束)。
3. 硬且显式的限额——字节/行上限、路径围栏、白名单表达式(禁止任意代码)、插件探活失败 fail-soft 不注册。
4. 默认离线——纯标准库 Rust 二进制;无云、无驱动。

模型像分析师一样推进(schema → 样例 → 统计 → 分组聚合 → 连接),而全表不必进入上下文;每一步都是宿主可记录、可约束的有界工具调用。

定位(是 / 不是)

| 是 | 不是 |
| 本地文件 dataset 句柄(CSV / JSONL) | SQL 数据库连接器 |
| 离线 Rust CLI + DSH 工具插件 | Python/R 科学计算栈 |
| 会话工作区沙箱 + 硬限额 | 多租户云服务 |

安装

dsh plugin --profile web add dsh-analyze

将 dsh-analyze 二进制放入 PATH,或设置:

export DSH_ANALYZE_CLI_PATH=/path/to/dsh-analyze

预编译二进制

从 GitHub Releases 下载,并用 SHA256SUMS 校验:

| 目标平台 | 产物 |
| x86_64-pc-windows-msvc | dsh-analyze-x86_64-pc-windows-msvc.zip |
| aarch64-apple-darwin | dsh-analyze-aarch64-apple-darwin.tar.gz |
| x86_64-apple-darwin | dsh-analyze-x86_64-apple-darwin.tar.gz |
| x86_64-unknown-linux-gnu | dsh-analyze-x86_64-unknown-linux-gnu.tar.gz |

CLI 查找顺序:DSH_ANALYZE_CLI_PATH → 旧名 INV_ANALYSIS_CLI_PATH → PATH 上的 dsh-analyze → 找不到则记日志且不注册工具。

源码构建

cargo build --release -p dsh-analyze

crate 为纯标准库实现,可离线构建。

工具清单

| 工具 | 用途 |
| dataset_ingest | 工作区 CSV/JSONL 入库 → datasetId + schema 摘要 |
| dataset_head | 最多 20 行样例 |
| dataset_schema | 列名、dtype、行数 |
| dataset_list | 本工作区全部 dataset |
| dataset_export | 全表导出为 outputs/ 下 CSV |
| dataset_rm | 永久删除 dataset |
| stats_describe | 空值、min/max/mean/std/分位数 |
| transform_agg | 过滤 / 派生列 / 投影 / 分组聚合(含时间桶) |
| dataset_values | 单列取值分布(nunique、top) |
| dataset_sample | 确定性随机或分层抽样(≤ 20 行) |
| dataset_join | 等值连接 → 新 dataset(只返回 id 与计数) |
| dataset_profile | 质量画像:空值率、nunique、类型稳定性、疑似主键 |
| dataset_dedup | 精确或键控重复检测(计数 + 样例组) |
| dataset_outliers | IQR / z-score / MAD 异常值;可选写出异常 dataset |
| dataset_corr | 数值列两两相关(Pearson/Spearman,按 \|r\| 取 top pairs) |
| dataset_crosstab | 两列列联表:top 类别、矩阵、边际、top cells |
| dataset_series | 时序变换(lag/lead/diff/pct_change/rolling)→ 新 dataset |

CLI 子命令与工具同名(values / sample / join / profile 等)。
冻结 JSON 契约见 docs/interface.md。

质量工具(v0.1.3)

- dataset_profile:一次调用回答「这张表能不能算」。
- dataset_dedup:不传 keyColumns 为整行精确去重;传键做导出式碰撞检查。
- dataset_outliers:method: iqr|zscore|mad;outLabel 写出新 dataset,绝不整表回传异常行。
- stats_describe:数值列额外返回 q01 / q10 / q90 / q99。

关系工具(v0.1.4)

- dataset_corr:2–16 个数值列;method: pearson|spearman;pairs 按 \|r\| 排序(上限 50)。
- dataset_crosstab:rows × cols 频次表,仅回 top 类别与 top cells。
- dataset_join:how 新增 anti \| semi(仅保留左表列;null 键永不匹配)。

时序工具(v0.1.5)

- dataset_series:单列 orderBy(null 排最后);一次调用可做 lag / lead / diff / pct_change / rolling(mean|sum|min|max)。
- 必写新 dataset;响应只有 id 与 schema——用 dataset_head / stats_describe 继续查看。

transform_agg 扩展(v0.1.2)

- mutate:白名单表达式派生列(标识符、数字、+ - * /、括号)。
禁止函数调用;非法表达式 → analysis/invalid-args。
- 时间 groupBy:{"dateColumn":"created_at","period":"day|week|month"} → 列名 created_at_day 等。无法解析的非空值进入 null 桶并计入 parseFailCount(不会静默丢弃)。

限额与数据根

<workspace>/.dsh-analyze/{datasets,outputs,tmp}/

| 环境变量 | 默认 | 含义 |
| DSH_ANALYZE_CLI_PATH | — | CLI 可执行文件 |
| DSH_ANALYZE_WORKSPACE | process.cwd() | 会话工作区根 |
| DSH_ANALYZE_MAX_ROWS | 5,000,000 | ingest 行上限 |
| DSH_ANALYZE_MAX_INGEST_BYTES | 256 MiB | ingest 字节上限 |
| DSH_ANALYZE_DEFAULT_ROW_LIMIT | 1000 | agg 默认行限 |
| DSH_ANALYZE_DEFAULT_SAMPLE_SEED | 42 | 未指定 seed 时的抽样种子 |

兼容期仍可读旧名 INV_ANALYSIS_*(新名优先)。

回传模型的结果刻意保持小体积(样例 ≤ 20 行)。全量数据走 outLabel / dataset_export,留在磁盘。

与社区方案对比

| | dsh-analyze | SQL 连接器 | Notebook 栈(Python/R) |
| 输入 | 本地 CSV/JSONL | 在线库 | 任意 |
| 网络 | 从不 | 必需 | 常见 |
| 模型 token 成本 | 每步小 JSON | 查询结果 | 内核输出 |
| 运行时 | 单一静态二进制 | 驱动 + 服务 | 完整解释器 |

安全

路径围栏、凭据路径拒绝、env 白名单与硬限额——见 SECURITY.md 与 docs/security.md。

许可证

MIT — 见 LICENSE。
预览分享卡片长什么样 ↓MonSp/dsh-analyze
分享 · DeepSeek Harness Hub
MonSp/dsh-analyze

把大表留在磁盘,用小工具调用完成统计分析

这是你的仓库?认领条目

回到顶部