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

地震目录工具 MOLAaaaaaaa/dsh-seismicx

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

把地震目录技能封装成带类型校验的后台任务工具

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

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

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

状态速览

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

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

验证判据与等级说明 →

可信度证据

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

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

读写/删除本地文件
查看扫描证据(共 6 处,展示前 6 条)
  • 读取本地文件
    src/workbench.ts:206
    const parser = createReadStream(path).pipe(parse({
  • 读取本地文件
    src/workbench.ts:287
    const metadata = await stat(path)
  • 读取本地文件
    src/workbench.ts:290
    const bytes = await readFile(path)
  • 读取本地文件
    src/workbench.ts:317
    if ((await stat(candidate)).isFile()) return candidate
  • 写入本地文件
    src/workbench.ts:346
    await mkdir(importDir, { recursive: true })
  • 写入本地文件
    src/workbench.ts:348
    await writeFile(path, content, 'utf8')
扫描于 2026/11/5(0 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库

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

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

功能亮点

  • 封装地震目录技能
  • 带类型校验
  • 后台任务工具

SeismicX 地震目录技能插件,用于 DeepSeek Harness

README

由 DeepSeek 最新模型翻译生成
dsh-seismicx 一个 DeepSeek Harness 插件,将 SeismicX 地震目录技能 暴露为带类型的、面向模型的工具。 该技能的 SKILL.md 仍然是可移植的工作流文档——它可以在 Claude Code、 Codex 和 OpenCode 上原样运行。本插件是仅针对 DSH 的增强层,它的存在是为了完成技能无法做到的三件事: | | 作为技能 | 作为本插件 | | 参数 | 一个 bash 字符串;错误的 --real-R 元组会在几分钟后才失败 | 在调用边界处、进程启动之前进行校验 | | 结果 | 模型需要重新解析以获取路径的 stdout 文本 | 一个带类型的 JSON 值,包含 picks_path、map_path、exit_code | | 长达一小时的拾取 | 一个阻塞式 bash 调用,会淹没上下文窗口 | 一个带有 id、job_status 和 job_kill 的后台任务 | 安装 需要一个可用的 seismicx-catalog-skill 检出及其 Python 环境。
展开完整文档(README 剩余 1 节)
dsh-seismicx

一个 DeepSeek Harness 插件,将 SeismicX 地震目录技能 暴露为带类型的、面向模型的工具。

该技能的 SKILL.md 仍然是可移植的工作流文档——它可以在 Claude Code、 Codex 和 OpenCode 上原样运行。本插件是仅针对 DSH 的增强层,它的存在是为了完成技能无法做到的三件事:

| | 作为技能 | 作为本插件 |
| 参数 | 一个 bash 字符串;错误的 --real-R 元组会在几分钟后才失败 | 在调用边界处、进程启动之前进行校验 |
| 结果 | 模型需要重新解析以获取路径的 stdout 文本 | 一个带类型的 JSON 值,包含 picks_path、map_path、exit_code |
| 长达一小时的拾取 | 一个阻塞式 bash 调用,会淹没上下文窗口 | 一个带有 id、job_status 和 job_kill 的后台任务 |

安装

需要一个可用的 seismicx-catalog-skill 检出及其 Python 环境。

从本地检出安装(最简单)

lib/ 未提交到仓库,因此先构建一次,然后安装该目录:

git clone https://github.com/MOLAaaaaaaa/dsh-seismicx && cd dsh-seismicx && npm install && npm run build

dsh plugin --profile add /absolute/path/to/dsh-seismicx

pnpm 会链接该检出,因此它会使用你刚刚构建的 lib/,并且不需要构建权限。

从 GitHub 安装

git 安装获取的是源代码,而不是构建产物,因此 pnpm 必须运行本包的 prepare
脚本——而 pnpm ≥10 在你按名称允许它之前会拒绝这样做。第一次 add 会失败并打印出该键;把它放进该 profile 的 pnpm-workspace.yaml:

allowBuilds:
dsh-seismicx: true

然后重新运行,并固定一个提交,这样之后的推送就无法悄悄改变实际执行的内容:

dsh plugin --profile add github:MOLAaaaaaaa/dsh-seismicx#

该许可是在安装时于你的机器上、在 agent 所运行的任何沙箱之外执行本包代码的权限。
这里的 prepare 仅做转译(tsc --noCheck),因此它不会像类型检查构建那样因 peer 版本漂移而失败。

配置

在 profile 的 cordis.patch.yml 中将插件指向该技能:

- id: seismicx
config:
skillRoot: /absolute/path/to/seismicx-catalog-skill
python: /path/to/.venv/bin/python
workdir: /path/to/your/project

如果你不想把路径写进文件,随附的 cordis.patch.yml 会改为从环境变量中读取 SEISMICX_SKILL_ROOT 和 SEISMICX_PYTHON。

在不接触任何数据的情况下验证接线:

dsh --profile --dump-config # the seismicx row should appear

然后让 agent 调用 seismicx_list_models。

配置

| 字段 | 默认值 | 描述 |
| skillRoot | —(未设置 ⇒ 不生效) | 技能检出的绝对路径 |
| python | python3 | 用于每个子命令的解释器 |
| workdir | . | 相对输出路径所解析的基准目录 |
| listModels / scan / pick / plotMap | true | 注册对应的工具 |
| allowBackground | true | 允许 seismicx_pick 发布后台作业 |
| quickTimeoutMs | 120000 | 元数据子命令的时间预算 |
| pickTimeoutMs | 3600000 | 前台拾取的时间预算 |
| plotTimeoutMs | 600000 | 地图渲染的时间预算 |

未配置与配置错误的行为有意设计为不同:

- skillRoot 未设置 —— 插件记录一行日志,不注册任何工具。安装此捆绑包永远不会阻止 harness 启动;一个已安装但尚未指向目标的插件属于未配置,而非损坏。
- skillRoot 已设置但为相对路径 —— 在加载时大声失败,并指出有问题的行。这是真正的配置错误,错误信息应当出现在能标识该行的位置,而不是在模型必须解读的工具调用内部。

存在性有意不做检查 —— 该路径可能位于此进程无法 stat 的沙箱或远程执行环境中,而 ctx.subprocess 才是解析它的地方。

配置文件的 cordis.patch.yml 会被监视,因此修正 skillRoot 或 python 无需重启
dsh web 即可生效。

工具

| 工具 | 形态 | 备注 |
| seismicx_list_models | 前台,并发安全 | 首先调用以验证 skillRoot/python |
| seismicx_scan | 前台,并发安全 | 波形清单;确认归档可读 |
| seismicx_pick | 前台或后台 | 对连续数据设置 run_in_background |
| seismicx_plot_map | 前台,并发安全 | 返回 map_path;携带 presentationMeta 供 UI 卡片使用 |

seismicx_pick 有意不暴露任何过滤参数:该技能的固定规则是连续波形未经滤波直接送入 PNSN 拾取器。

后台拾取由调用它的 agent 持有,因此 agent 销毁时会取消并等待它。没有 agent 支撑的调用(直接服务调用而非模型回合)会被拒绝,而不是泄漏一个长达数小时的无主运行。

设计说明

一切都通过 ctx.subprocess,绝不使用 node:child_process。 这个接缝承载了部署的沙箱与远程执行选择,因此将 subprocess 指向远程运行器的组合会原封不动地带着这些工具一起迁移。

argv 是数组,绝不经过 shell 解释。 包含 shell 元字符的台站代码或路径无法逃逸到命令行中。

非零退出码是领域结果,而非抛出异常。 它被表示在规范值中(exit_code、 stderr_tail),以便调用方可以据此分支。只有 spawn 级别的失败才会 reject。

Python 进程不受限制。 在此架构中,限制是使用方的责任 —— ctx.shell 的沙箱提供者会在将 argv 交给 ctx.subprocess 之前对其进行包装,而此插件不做这种包装。请将这些工具视为与 bash 工具:它们运行你配置的解释器,并拥有你的环境文件系统和网络访问权限。通过 ctx.sandbox 后端路由 argv 被列为下方待办工作。

尚未完成

- 其余九个子命令。 polarity、associate、locate、magnitude-ml、 mechanism、analyze、build-tools、init-config 以及端到端的 catalog 都遵循与 seismicx_scan 相同的形态;添加一个只是机械性工作。
- 结构化返回值很浅。 工具报告的是传给它们的路径以及退出事实,而不是行数或残差统计,因为 CLI 输出的是散文。干净的修复属于上游:在 Python 子命令上添加一个 --json 摘要标志,然后本插件会将其作为类型化字段呈现,而不是 stdout_tail。
- 没有浏览器部分。 seismicx_plot_map 已经持久化了 presentationMeta.mapPath,这正是以 seismicx_plot_map 为键的 tool.call.toolview 条目所需要的,以便在对话中内联渲染地图,而不是留下一个需要打开的路径。GMT/PyGMT 渲染器和一个 shell.overlay 控制面板(区域、投影、深度切片、沙滩球)是预期的下一步。
- 没有沙箱包装。 ctx.subprocess 被直接调用,因此解释器在不受限的情况下运行(见上方设计说明)。通过 ctx.sandbox 后端包装 argv 会限制它,代价是必须为 GPU、模型缓存以及 build-tools 网络访问放宽策略,而这些是流水线合法需要的。
- 没有能力接缝。 拾取器、关联器、定位器和机制引擎仍然是 CLI 标志,而不是可替换的 ctx.* 提供者。将它们接缝化,才能让一个刚微调好的检查点成为插件中的一行,而不是一次代码更改。

许可证

GPL-3.0-only — 见 LICENSE。

本插件以 GPL-3.0 分发,因为它所包装的技能是 GPL-3.0。DeepSeek Harness 本身是 MIT,且不受本许可证覆盖;MIT 与 GPL 单向兼容,因此 GPL 插件可以运行在 MIT harness 上,但本插件的代码不能被重新许可进 harness 仓库。

该技能中捆绑的模型检查点带有它们自己单独的条款;见 assets/models/ 中它们旁边的 .LICENSE 文件。
预览分享卡片长什么样 ↓MOLAaaaaaaa/dsh-seismicx
分享 · DeepSeek Harness Hub
MOLAaaaaaaa/dsh-seismicx

把地震目录技能封装成带类型校验的后台任务工具

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