把大表留在磁盘,用小工具调用完成统计分析
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🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
MonSp/dsh-analyze
把大表留在磁盘,用小工具调用完成统计分析
相关插件 · 工具 / 效率
破甲管控台kingcharleslzy-ai/dsh-purge
dsh-purge Community · DeepSeek Harness 社区维护版:宿主兼容、状态诊断、提示词管理、更新与本机备份回滚。基于小杨 / YuJunZhiXue 的 dsh-purge。
★ 4,330已汉化DeepSeek 客户端
74.5
网文长卷lingfengQAQ/webnovel-writer
基于 Claude Code 的长篇网文辅助创作系统,解决 AI 写作中的「遗忘」和「幻觉」问题,支持 200…
★ 7,826已汉化DSH
72.2
花束设计alchaincyf/huashu-design
一句话生成网页、原型、PPT 与信息图等可交付设计
★ 28,638已汉化DSH
71.7
多智能体协作HKUDS/AutoSwarm
AutoSwarm: Unify Your Agents. Unify Your Context (Codex · Claude Code · DeepSeek Harness · Muse · Grok · WorkBuddy· nanobot · and more)
★ 2,349已汉化DSH
71.6
Vox 拼贴视频生成Alisa0808/vox-director
🎬 Vox Director拼贴动效导演
★ 2,129已汉化DSH
71.4
Agent 演化引擎Q00/ouroboros
智能体 OS:智能体自己变聪明,我们只守住底线:面试准入、分阶段评估、带预算的进化循环。MCP 服务器,14 种运行时:Claude Code、Codex CLI、Gemini CLI、OpenCode、Copilot、Kiro 等。
★ 6,311已汉化DSH
71.4
这是你的仓库?认领条目