🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI
广告☁️ 云服务器特惠阿里云首购 8 折 · 腾讯云合作特惠
DeepSeek Harness Hub
← 返回列表

dingxin-tech/dsh-maxcompute

DeepSeek Harnessspec-screened扫描:中风险在 GitHub 查看 ↗
未验证

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

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入社群

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

DPharness QQ 群二维码,QQ 扫码进群
QQ 扫码进群
DPharness 飞书群二维码,飞书扫码进群
飞书扫码进群