← 返回列表
未验证
MaxCompute ODPS 数据分析插件,用于 DSH DeepSeek Harness:元数据浏览、成本门控的…
尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/8/31 · 已提供中文文档
MaxCompute (ODPS) 的 DSH (DeepSeek Harness) 插件:元数据浏览、成本受控的 SQL 执行、后台作业和结果导出。
综合分
27.9
GitHub 分
27.9
用户评分
—
★ Stars
0
周下载量
—
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add dingxin-tech/dsh-maxcompute该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
信任档位:仅索引本站尚未对其实装验证,仅收录元数据
- 是什么
- dsh 原生插件 · tool
- 装得上吗
- 本站尚未做安装检查
- 安全吗
- 本站尚未对该插件做风险分级(暂未覆盖,不等同于无风险)
- 还在维护吗
- 活跃:最近一次提交在 25 天前
档位由下列信号合成:本站实装验证(真实安装,当前最高到 L4)· 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。下方各区块是它的证据明细。 验证判据与等级说明 →
数据截至 2026/9/20(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-jobs@deepseek-ai/dsh-tools@deepseek-ai/schemastery用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动
README
由 DeepSeek 最新模型翻译生成dsh-maxcompute MaxCompute (ODPS) 数据分析插件,用于 DSH (DeepSeek Harness):元数据浏览、成本门控的 SQL 执行、后台作业和结果导出——全部由 maxc CLI 提供支持。 CI npm License: MIT 架构 ┌─────────────────────────────────────────────────────┐ │ maxcompute-tools (consumer) │ │ 9 model-facing tools + readonly guard + cost gate │ ├─────────────────────────────────────────────────────┤ │ maxcompute-maxc (provider) │ │ Implements MaxComputeService via maxc subprocess │ ├─────────────────────────────────────────────────────┤ │ maxcompute-core (contract) │ │ Pure types — zero runtime registration │ └─────────────────────────────────────────────────────┘ ↓ execFile maxc --json 认证信息保存在 maxc 自身的配置中——本插件永远不会接触到凭据。 前置条件 1. Install maxc (Python CLI for MaxCompute) pip install aliyun-odps-console 2. Authenticate once — OAuth (recommended), AK, or STS maxc auth login --oauth # browser-based, auto-refresh maxc auth login --from-env # or from ODPS_ACCESS_ID / ODPS_ACCESS_KEY 安装 npm install dsh-maxcompute DSH 读取 package.json 中的 dsh.bundle.patch 字段,并加载 cordis.patch.yml,该文件将三个层连接起来。每一行都可以通过后续补丁层(profile / home / --patch 覆盖层)中的 id 进行替换。 配置 | 层 | 键 | 类型 | 默认值 | 描述 | |-------|-----|------|---------|-------------| | maxcompute-maxc | maxcBin | string | maxc | maxc 二进制文件的路径 | | maxcompute-maxc | project | string | — | 默认项目覆盖(--project) | | maxcompute-maxc | timeoutMs | number | 600000 | 在此毫秒数后终止前台 maxc 进程 | | maxcompute-tools | readonly | boolean | true | 在守卫层拒绝 DDL/DML/SET/TUNNEL | | maxcompute-tools | dryRunScanGBThreshold | number | 10 | 当预估扫描量超过此值时拒绝 mc_run_sql | | maxcompute-tools | maxPreviewRows | number | 50 | 返回给模型的预览默认行数上限 | 只读守卫是单调的:一旦启用,后续监听器无法重新允许。 工具 | 工具 | 描述 | |------|-------------| | mc_list_tables | 列出项目中的表,可选前缀过滤 | | mc_describe_table | 列结构、分区列、大小、注释 | | mc_list_partitions | 列出分区表的分区值 | | mc_sample_table | 行数受限的预览(始终安全) | | mc_explain_sql | 试运行成本估算——在执行昂贵查询前调用 | | mc_run_sql | 执行 SQL(只读保护 + 成本门控) | | mc_job_status | 轮询异步任务的状态 / 进度 / logview | | mc_job_result | 获取结果,可选导出到文件 | | mc_job_cancel | 取消正在运行的任务 | 示例会话 User: 帮我看看 odps_demo 项目里有哪些表 Model: → mc_list_tables(project="odps_demo") found 42 tables: dwd_trade_detail, dws_user_profile, ... User: 查一下 dwd_trade_detail 昨天的成交额 Model: → mc_explain_sql(sql="SELECT ... WHERE dt='20260819'") estimated scan: 2.3 GB — under the 10 GB threshold → mc_run_sql(sql="SELECT ...", maxRows=50) total GMV: ¥1,234,567.89 开发 git clone https://github.com/dingxin-tech/dsh-maxcompute.git cd dsh-maxcompute npm install npm run build # tsc npm run typecheck # tsc --noEmit npm test # vitest 替换提供方 要将 maxc 替换为内部网关,请创建一个补丁层,重新插入行 id maxcompute-maxc,并使用你自己的模块提供相同的 maxcompute 服务。工具层仅依赖于来自 maxcompute-core 的服务契约。 许可证 MIT