Skills Plugins MCP Prompt Model 导航 博客 资讯 我的中心
工具与能力 #deepseek-harness#dsh-plugin

dsh-pkg-info

Queries npm/PyPI package metadata (version, license, dependencies).

zhijiangtang @zhijiangtang ⬇ 2 ★ 0 main

安装

dsh plugin --profile web add github:zhijiangtang/dsh-pkg-info
下载安装清单

需要可复现安装时,可在仓库后追加 #commit 固定提交。

Queries npm/PyPI package metadata (version, license, dependencies).

该插件未提供要点说明,请参考仓库 README。

deepseek-harnessdsh-plugin
  1. 安装并启动 DeepSeek Harness:npx @deepseek-ai/dsh web
  2. 在终端执行上面的安装命令(CLI 会解析插件并核验来源)
  3. 用 dsh plugins list 确认已安装,必要时重启 Harness 生效

插件以当前 dsh 进程的权限运行,安装时可能执行代码。请先通读仓库源码与许可证,确认无破坏性命令与越权访问;本站只做索引,不对第三方插件安全性作担保。

代码仓库github.com/zhijiangtang/dsh-pkg-info
许可证MIT
主要语言main
下载量2
GitHub 星标0
最近推送2026-08-16
收录日期2026-09-19
分类工具与能力

事实信息来自公开插件目录快照(2026-10-01),介绍文案由本站再加工。

以下为插件仓库 README 全文(原始内容,由公开目录抓取整理)。

# dsh-pkg-info

DSH 包信息查询工具插件。注册一个 `pkg_info` 工具,查询 **npm** 与 **PyPI** 两个 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, ... }`。

## 安装

```sh
dsh plugin --profile  add file:./plugins/dsh-pkg-info
# 或发布后:
dsh plugin --profile  add dsh-pkg-info
```

## 参数

| 参数 | 类型 | 必填 | 默认 | 说明 |
|---|---|---|---|---|
| `registry` | enum | — | `npm` | `npm` / `pypi`,选择要查询的 registry |
| `name` | string | ✅ | — | 包名。npm 作用域包写 `@scope/name`;PyPI 项目名大小写不敏感 |
| `version` | string | — | latest | 指定版本(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 "` |
| `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 }`

## 示例

```jsonc
// 查 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

数据来源:公开的 DeepSeek Harness 插件目录与各插件 GitHub 仓库。本站为独立第三方目录,与 DeepSeek、幻方(High-Flyer)及插件作者均无隶属或背书关系。

每日精选 Skill 推荐,免费送到你邮箱

输入邮箱,每天接收一个精选 AI Agent 技能推荐。完全免费,持续更新。

提交后我们会发送一封确认邮件,点击邮件里的链接才会开始收信。

完全免费,取消任意时间。我们不会发送垃圾邮件。