DeepSeek Harness 插件

dsh-pkg-info

DSH plugin: query package metadata from the npm and PyPI registries (pkg_info).(英文原文)

跳到安装方式

来源信息

GitHub 仓库
ZhijiangTang/dsh-pkg-info
最近更新
2026年8月16日
分类
工具与能力
GitHub stars
0
载体类型
plugin
目录证据
上游声明已找到 dsh.bundle
证据路径
package.json#dsh.bundle
核对版本
0.1.0-rc.8
上游核对日期
2026-08-20

该证据由上游目录提供。本站没有安装、运行或安全审核这个插件。

安装

默认先复制一段 Prompt,让 Agent 读 GitHub 仓库和源码;需要自己装时再切到命令。

复制这段 Prompt,发给 DSH、Codex 或其他 Agent,让它先读 GitHub 仓库和源码。

请先不要安装或执行任何命令。阅读这个插件的 GitHub 仓库、README 和关键源码,然后用清楚、直接的方式回答以下问题,帮助我判断它是否适合我的需求:

1. 这个插件是什么,解决什么问题;
2. 适合哪些用户和典型使用场景;
3. 安装后如何使用,并给出一个最小使用示例;
4. 有哪些已知限制,以及隐私、安全、兼容性或维护风险;
5. 给出“推荐 / 有条件推荐 / 不推荐”的明确建议和理由。

请区分仓库明确说明、根据源码推断和未知信息。证据不足时请明确说明,不要猜测或照抄 README。

GitHub:https://github.com/ZhijiangTang/dsh-pkg-info
插件名:dsh-pkg-info
作者:ZhijiangTang

检查来源文件

安装前先看这个插件目录里的 README 和其他文件。

文件资源管理器3 个文件
README.md来源说明 · 只读预览

dsh-pkg-info

DSH 包信息查询工具插件。注册一个 pkg_info 工具,查询 npmPyPI 两个 registry 的包元数据,把结果规范化为一个结构化 JSON 对象,供模型与 Code Mode 程序化调用。零依赖、纯 ESM、无构建

简介

  • 工具名:pkg_info
  • 能力:查询 npm 包(registry.npmjs.org)与 PyPI 包(pypi.org)的名称、版本、描述、许可证、作者、主页、仓库、版本数、依赖等信息。
  • 行为:永不抛异常。404、网络错误、超时、JSON 解析失败都折叠为 { ok: false, error: { stage, message?, status? } };成功返回 { ok: true, registry, name, version, ... }

安装

dsh plugin --profile <name> add file:./plugins/dsh-pkg-info
# 或发布后:
dsh plugin --profile <name> add dsh-pkg-info

参数

参数类型必填默认说明
registryenumnpmnpm / pypi,选择要查询的 registry
namestring包名。npm 作用域包写 @scope/name;PyPI 项目名大小写不敏感
versionstringlatest指定版本(npm 也支持 dist-tag 如 latest/next);缺省查最新版

返回字段

npm(registry: "npm"

| 字段 | 类型 | 说明 | |---|---|---| | ok / registry / name / version | boolean/string | 状态、registry、规范包名、解析到的版本 | | description | string \| null | 包描述 | | license | string \| null | SPDX 许可证(对象/数组会被规范成字符串) | | author | string \| null | 作者,规范为 "name <email>" | | homepage | string \| null | 主页 URL | | repository | string \| null | 仓库 URL | | distTags | object | dist-tags 映射(如 { latest: "2.7.0", ... }) | | created / modified | string \| null | time 字段的创建/修改时间(ISO 8601) | | versionsCount | integer | 已发布版本数 | | dependencies | object \| null | 该版本的 dependencies | | peerDependencies | object \| null | 该版本的 peerDependencies |

PyPI(registry: "pypi"

| 字段 | 类型 | 说明 | |---|---|---| | ok / registry / name / version | boolean/string | 状态、registry、规范项目名、解析到的版本 | | summary | string \| null | 项目摘要(info.summary) | | license | string \| null | 许可证(info.license,空串归一为 null) | | author | string \| null | 作者(info.author) | | home_page | string \| null | 主页 URL(info.home_page) | | releasesCount | integer | 发布版本数(releases 键数) | | requiresDist | string[] \| null | 该版本的 requires_dist 依赖列表 |

失败(ok: false

{ ok: false, registry, name, error: { stage: 'http'|'request'|'parse', message?, status? } }

  • 404:{ stage: 'http', status: 404 }
  • 网络/超时(10s):{ stage: 'request', message }
  • JSON 解析失败:{ stage: 'parse', message }

示例

// 查 npm 最新版
{ "registry": "npm", "name": "yaml" }
// 查 npm 指定版本
{ "registry": "npm", "name": "yaml", "version": "2.5.0" }
// 查 PyPI 最新版
{ "registry": "pypi", "name": "requests" }
// 查 PyPI 指定版本
{ "registry": "pypi", "name": "requests", "version": "2.28.1" }

License

MIT