DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Universe Api — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
U

dsh-universe-api

Universe Api

为 DeepSeek Harness 和 DSH Desktop 提供离线、确定性的公共 API 发现功能。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:Ruixinhua/dsh-universe-api#1b33fda3c87295406123253f8e0c5d1f3c4ad9c5
README兼容性版本

兼容性与来源证明

Universe Api 以 dsh-universe-api 发布,当前版本为 0.1.2。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
any
发布来源
github
Registry 更新时间
2026/8/31

版本

0.1.2stable
2026/8/31
0.1.1stable
2026/8/31
查看其余 2 个版本收起版本
0.1.0-rc.3prerelease
2026/8/29
0.1.0-rc.2prerelease
2026/8/28

相关插件

正在加载相关插件…

最新版
0.1.2
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
any
许可证
MIT
发布源
github
GitHub
★ 1
周下载
0
最近提交
2026/8/31
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 integrations-communication 分类下经过校验的插件。

Im@xmanrui/dsh-im将十一种 IM 渠道和一个公网 AI Office 接入本地 DeepSeek Harness。DSCODE@toddzheng024/dscode-bundle完整的 DeepSeek 编码代理,支持持久化 shell、Ultra 协作和自动权限审查。Acp App@deepseek-ai/dsh-acp-appdsh ACP 配置文件包:基于 dsh-base 的仅限自动化的 JSON-RPC stdio 和进程生命周期管理Im Connect@michengai/dsh-im-connectDeepSeek Harness IM 助理:把本机 agent 接到微信、企微、钉钉、飞书、QQ、Telegram,会话与网页任务分列。

README

dsh-universe-api

简体中文

dsh-universe-api is an offline API-discovery plugin for DeepSeek Harness (DSH) and DSH Desktop. It registers one read-only tool, universe_api_search, for deterministic English and Chinese search across a bundled snapshot of the public-apis catalog.

This is a discovery tool, not an API client. It never calls a candidate API, accepts no API keys, and performs no runtime network requests. Verify pricing, availability, authentication, and terms in the provider's official documentation before making an important choice.

Version 0.1.2 is the current published stable release. Its npm latest, SLSA provenance, and public GitHub Release are bound to the same accepted tarball bytes.

What it provides

  • Offline, deterministic search over 1,693 normalized public API records.
  • English and Chinese query expansion, Unicode normalization, and CJK-aware matching.
  • Hard filters for category, authentication, HTTPS, CORS, status, and source tier.
  • Stable ranking with match reasons and catalog freshness metadata.
  • An optional private canonical-v1 catalog that fully replaces the bundled snapshot.
  • One reusable DSH contract that works in CLI, Web profiles, and DSH Desktop.

The plugin does not silently relax filters when there are no matches. In particular, unknown is distinct from no, and sourceTier: "apilayer" returns zero results with the public-only bundled catalog.

Requirements

  • DSH or DSH Desktop with access to a DSH Terminal.
  • Node.js ^22.19.0 || >=24.0.0 for source development. DSH Desktop users normally use the runtime supplied by Desktop.

Run all installation commands below in the DSH Terminal opened from DSH Desktop, not an unrelated system shell. Add --profile <name> after plugin and after dsh if you manage a non-default profile.

Compatibility baseline

ComponentVersionCoverage for 0.1.2
dsh-universe-api0.1.2Published stable release with completed artifact acceptance
DSH Desktop2.0.3RC.3 acceptance baseline plus required per-artifact Desktop acceptance
DSH runtime packages0.1.1-rc.2Native tool registration, execution, and packed profile Loader tests
Cordis4.0.1Automated tests
Node.js22.19.0, 24.xCI; Desktop users use its bundled runtime
Operating systemsUbuntu, Windows, macOSUbuntu full gate; Windows/macOS runtime, Loader, and package smoke

Every release artifact requires hands-on verification of the packaged Desktop profile and UI lifecycle. The exact 0.1.2 acceptance is recorded in the manual test checklist.

Install

Choose one source and pin it when possible.

Local checkout

dsh plugin add /absolute/path/to/dsh-universe-api

GitHub tag

Use the stable tag only after its GitHub Release is public. Maintainers accepting the Draft must install the verified Draft tarball instead.

dsh plugin add github:Ruixinhua/dsh-universe-api#v0.1.2

The package is pure ESM and has no build or prepare install hook, so a GitHub installation does not need pnpm allowBuilds permission.

Release tarball

Download the .tgz and matching .sha256 assets from the GitHub release, place them in the same directory, and verify the checksum:

sha256sum --check dsh-universe-api-0.1.2.tgz.sha256
dsh plugin add /absolute/path/to/dsh-universe-api-0.1.2.tgz

On macOS, use shasum -a 256 -c dsh-universe-api-0.1.2.tgz.sha256 if sha256sum is unavailable.

On Windows, first change to the directory containing both downloaded files, or replace $archive and $checksum below with absolute paths. Verify the archive and install that exact verified file in PowerShell:

$ErrorActionPreference = 'Stop'
$archive = '.\dsh-universe-api-0.1.2.tgz'
$checksum = '.\dsh-universe-api-0.1.2.tgz.sha256'
$archivePath = (Resolve-Path -LiteralPath $archive).Path
$expected = ((Get-Content -LiteralPath $checksum -Raw).Trim() -split '\s+')[0]
$actual = (Get-FileHash -LiteralPath $archivePath -Algorithm SHA256).Hash
if ($expected -notmatch '^[0-9a-fA-F]{64}$') { throw "Invalid SHA-256 file: $checksum" }
if ($actual -ine $expected) { throw "SHA-256 mismatch for $archivePath" }
dsh plugin add $archivePath

Confirm activation

dsh --dump-config

Confirm that the output contains a dsh-universe-api layer and plugin row. Use Quit from the DSH Desktop tray, then launch Desktop again so the new bundle enters the Loader composition. Closing the window only hides Desktop, and opening a new chat alone is not sufficient.

Use

Ask DSH to use the tool explicitly while testing:

Use universe_api_search to find 3 weather APIs that require no API key and have HTTPS=yes and CORS=yes. Explain why each result matched.

Chinese example:

请使用 universe_api_search,找 3 个无需 API key、HTTPS=yes、CORS=yes 的天气 API,并说明匹配理由。

The tool accepts:

InputType and behavior
queryOptional natural-language string, up to 2,048 characters. Omit it to browse using filters only.
categoriesOptional string array with at most 20 values of up to 128 characters each. Multiple values use OR semantics.
sourceTierall (default), public, or apilayer.
authnone, api_key, oauth2, basic, bearer, signed, user_agent, other, or unknown.
https, corsyes, no, or unknown; values are matched exactly.
statusactive, coming_soon, stale, candidate, or unknown.
limitInteger from 1 to 20; default 5.

Results contain catalog identity and freshness, normalized query details, the applied filters, the total match count, truncation state, and ranked API records with match reasons. Markdown is rendered for chat, while Code Mode can consume the complete structured value.

Use a private catalog

Add a later row to the active profile's cordis.patch.yml (normally under $DSH_HOME/profiles/<name>/) and set catalogPath:

- id: dsh-universe-api
  config:
    catalogPath: '/absolute/path/to/private/catalog.json'

The file must:

  • use canonical catalog schema v1;
  • be a regular JSON file at an absolute path;
  • be no larger than 16 MiB; and
  • contain a complete catalog, not a partial overlay.

Use dsh --dump-config with the same profile selection to confirm that this row is the final value for dsh-universe-api. An external catalog fully replaces the bundled public snapshot. It is never merged with the public data. An invalid, missing, relative, oversized, or unreadable file prevents the plugin from loading; there is no silent fallback. Results identify the source as external without exposing the local path. Restart DSH Desktop after changing the file or its path.

Complete one healthy start before deliberately testing an invalid catalog and note its time. If the invalid catalog opens Recovery, open Rollback, select the exact checkpoint slot whose timestamp matches that healthy start, preview and confirm it, then restart. If no usable checkpoint exists, open Diagnostics → Open profile patch and restore the known-good plugin row manually. If the tray remains available, the restart menu beside Desktop settings can choose Restart in Recovery Mode. Complete a healthy restart before trying the next failure case. The manual test checklist gives the full sequence.

See Private catalog format for the canonical-v1 shape and validation rules.

Update a pinned installation

Choose one fixed source and update the same profile where the plugin is already installed:

  • Release tarball: download the new .tgz and .sha256, verify them using the platform-specific instructions above, then install that exact verified tarball. On Windows, repeat the PowerShell block with the new filenames; it ends with dsh plugin add $archivePath. On Linux or macOS run:
dsh plugin add /absolute/path/to/dsh-universe-api-NEW_VERSION.tgz
  • GitHub tag: install the exact new tag directly. This is a separate source; the Release tarball checksum does not authenticate the Git checkout fetched by pnpm.

    # Replace NEW_VERSION with the exact release version, including any prerelease suffix.
    dsh plugin add github:Ruixinhua/dsh-universe-api#vNEW_VERSION
    

dsh plugin add replaces the profile's installed dependency specification for the package. A bare dsh plugin update does not choose a new fixed Git tag or tarball path for you. Run dsh --dump-config, confirm the dsh-universe-api layer still appears exactly once, then use tray Quit and launch Desktop again. Repeat the core search prompt to verify the upgraded version.

Remove

dsh plugin remove dsh-universe-api

Use tray Quit and launch DSH Desktop again, then confirm with dsh --dump-config that the layer is gone.

Test a release artifact

The maintainer gates are:

npm ci
npm run typecheck
npm test
npm run verify:loader
npm run check
npm pack --dry-run

For a real acceptance test, install the release tarball, not the checkout that produced it. Follow the manual test checklist, which covers offline behavior, exact filters, private catalog replacement, the Web profile, and uninstall.

Market availability

The repository is discoverable through catalog providers such as dshfind, and npm latest is the exact stable 0.1.2. One-click Market installation still depends on the selected provider synchronizing one unambiguous npm identity; verify provider state before claiming Installable.

Maintainers should follow the Market distribution and release promotion guide. It separates GitHub prereleases, the RC bootstrap requested under npm next (including npm's first-publication latest behavior), protected OIDC stable promotion, dshfind verification, and the curated directory contribution.

Data, privacy, and limitations

  • The bundled snapshot was generated from public-apis/public-apis commit 988c57be4616cc9507fd3e8c34adedba5387f079 and is distributed under that project's MIT license. See third-party notices.
  • No APILayer record from the prior mixed private catalog is redistributed. sourceTier: "apilayer" exists so a compatible private catalog can expose that tier.
  • Catalog entries can become stale after the snapshot is generated. The tool does not probe endpoints or verify current provider terms.
  • The plugin does not provide a browser UI, semantic embeddings, a remote database, an MCP server, or API execution.
  • The private catalog path and API documentation URLs are read for discovery only. The plugin does not accept, store, or transmit credentials.
  • Unknown tool arguments are rejected. Never place credentials in a tool call: DSH may retain attempted arguments in its session history even when the plugin rejects them.

Maintainer documentation

  • Development and architecture
  • Catalog maintenance
  • Manual release-artifact testing
  • Market distribution and release promotion
  • Contributing
  • Security policy

License

The plugin code is licensed under the MIT License. Bundled third-party data retains its upstream notice as described in THIRD_PARTY_NOTICES.md.