快速了解
它能做什么
在设置中浏览有来源依据的 DeepSeek Harness 双语插件目录。
本站提供的是中文说明,不代表该项目或 Plugin 自身提供中文界面;语言支持请以上游文档为准。
Web Profile
Not declared in supplied evidence
证据已验证
核对日期 2026/9/13 UTC 13:53
有代码证据的贡献
它为 DSH 增加什么
DeepSeek Harness 设置中的只读双语目录,可搜索和筛选公开插件与插件包。
机制证据 ↗选择前先看
此 Web 客户端插件包会在 DeepSeek Harness 设置中加入 DSH Pub 可视化目录。它提供公开插件与插件包的双语搜索、能力主题、来源、运行时、分发方式和类型筛选,并支持确定性排序。仓库将该目录描述为只读,且不会加载第三方代码。
适合谁
希望在安装前发现和比较公开插件及插件包的 DeepSeek Harness 用户。
常见任务
- 用中文或英文搜索公开插件目录。
- 按能力、来源、运行时、分发方式或制品类型筛选条目。
- 在 Harness 设置中比较目录条目,而不运行被列出的第三方插件。
权限与数据
提供的证据将其描述为集成到 DSH 设置中的只读 Web 目录。
权限- 通过已声明的 DSH 运行时、语言和设置 UI 集成注入 Web 客户端。
- 该目录被说明为打包公开插件和插件包信息;提供的证据未能确认此插件包的外部数据收集行为。
局限
- 提供的分发证据中未找到 npm 软件包版本;请使用已验证的固定提交 Git 插件包路径。
- 未提供特定 Harness 环境中的运行安装或兼容性冒烟测试。
- 目录收录不代表安全审计、运行测试、发布者身份验证或官方背书。
DSHub 已核对
- 在固定提交中,软件包清单和 Cordis patch 构成了已验证的 DSH 插件包结构。
- 该插件包面向 Web 客户端,并声明了 DSH 运行时、语言和设置 UI 集成。
- 仓库将该目录描述为只读、双语、可搜索且可筛选。
DSHub 未核对
- 未提供在特定 Harness 环境中成功安装的证据。
- 提供的证据未声明 Harness 版本范围。
- 未执行已安装目录的网络、遥测和运行时行为验证。
固定版本安装
安装 DSH Pub Plugin Directory
这个Plugin Bundle没有 DSH Plugin 安装操作,请根据源码文档使用真实交付方式。
维护者原文
项目 README
DSH Pub
dsh.pub is the bilingual, source-backed registry for the DeepSeek Harness plugin ecosystem. It catalogs the current built-in modules, explains runtime and UI capabilities, and separates atomic modules, built-in profile layers, and community bundles pinned to public source.
DeepSeek Harness source
│ pinned catalog sync
▼
219 source packages ──► 170 loadable plugins ──► Astro pages in English + Chinese
│
└── 3 manifest-declared bundles ──► built-in profile activation layers
Browser submission ──► Turnstile ──► Worker + D1 ──► Cloudflare Workflow
│
└─► GitHub App ──► submission PR
│
Cloudflare Workers ◄── main deploy ◄── automatic merge
│
└── community Git bundle ──► dshpub CLI ──► native dsh plugin add
└─► D1 completed-install count
Workspace
apps/
├── web/ Astro static registry
├── server/ Cloudflare Worker install API and locale routing
├── cli/ GitHub bundle installer (`dshpub`)
└── dsh-plugin/ In-DSH bilingual visual directory
packages/
└── catalog/ generated Harness snapshot and typed access
migrations/ D1 event and aggregate schema
Local development
npm install
npm run build:og
npm run build
npm run dev --workspace @dsh-pub/web
To enable Google Analytics in a production build, provide the public GA4 Measurement ID:
PUBLIC_GA_MEASUREMENT_ID=G-XXXXXXXXXX npm run build
To enable Google AdSense account tags and optional manual units:
PUBLIC_ADSENSE_CLIENT_ID=ca-pub-XXXXXXXXXXXXXXXX \
PUBLIC_ADSENSE_SLOT_DETAIL=1234567890 \
PUBLIC_ADSENSE_SLOT_CATALOG=0987654321 \
npm run build
When PUBLIC_ADSENSE_CLIENT_ID is set, every page emits the AdSense account meta tag and loads
adsbygoogle.js. Manual units render only when the matching slot env var is set: detail pages use
PUBLIC_ADSENSE_SLOT_DETAIL, and the catalog uses PUBLIC_ADSENSE_SLOT_CATALOG. The submission
flow never hosts an ad unit. apps/web/public/ads.txt must stay aligned with the publisher ID.
Auto ads can be turned on later in the AdSense console once the site is approved; prefer the
manual slots above so discovery pages keep a restrained layout.
The build emits a bilingual sitemap index at /sitemap-index.xml, crawler policy at
/robots.txt, and canonical, hreflang, Open Graph, Twitter Card, and JSON-LD metadata on every
indexable page.
The Web app runs at http://127.0.0.1:4321. To run the complete Worker boundary locally:
npx wrangler d1 migrations apply dsh-pub --local
npx wrangler dev --local --port 8787
Catalog sync
The generated catalog is pinned to a known DeepSeek Harness commit and refuses a dirty source checkout.
node scripts/sync-harness-catalog.mjs
Override the default neighboring checkout only when intentionally verifying another local path:
node scripts/sync-harness-catalog.mjs --source /path/to/deepseek-harness
CLI
npx dshpub add owner/repo \
--path packages/my-bundle \
--profile web
The command resolves a public GitHub ref to an exact commit, validates that the selected package
declares dsh.bundle.patch, removes the validation checkout, and passes a persistent commit-pinned
Git spec to dsh plugin --profile … add …. Only a successful native install reports completion.
Telemetry is best-effort and can be disabled with DO_NOT_TRACK=1 or DISABLE_TELEMETRY=1.
The current three Harness bundles are built-in monorepo profile layers, not standalone Git
packages: their workspace: dependencies require the Harness workspace. The catalog therefore
shows them as built-in profile layers without an install command or install count.
DSH plugin directory
The repository also ships @dsh-pub/plugin-directory, a read-only visual catalog inside DSH
Settings. It bundles the same public plugin and bundle surface as the site, supports bilingual
search, eight capability topics, provenance/runtime/distribution/type filters, and deterministic
sorting without loading third-party code.
npx dshpub add dsh-pub/dsh-pub --path apps/dsh-plugin --profile web
See apps/dsh-plugin/README.md for its update and verification flow.
Submit a plugin
Use the bilingual submission page at dsh.pub/submit. The browser sends
one public GitHub repository URL and a Turnstile token to the Worker. After verification, the Worker
stores a submission job in D1, starts a Cloudflare Workflow, and immediately returns a status URL.
The page polls that URL while the Workflow uses the repository-scoped dsh.pub GitHub App to create
or find the corresponding submissions/*.json branch and Pull Request. The user does not need to
fork the repository or click GitHub's Propose changes action.
The trusted GitHub Actions submission workflow reads the submitted file from the exact Pull Request
commit without checking out or executing untrusted plugin code. It resolves the plugin repository's
current public default-branch commit, validates its committed bundle contract, and runs the complete
dsh.pub quality gates. A passing Pull Request is merged with a merge commit, then a trusted main
workflow regenerates and commits the catalog. The existing Cloudflare Workers Git integration
deploys main automatically. Anyone may nominate a public repository; the submitter is not treated
as a verified publisher, and an existing repository/package-path coordinate cannot be overwritten
through this flow.
The web submission page also generates Markdown and HTML badge snippets. The live badge reports
not listed until the registry commit is deployed, then changes to listed (with a short cache).
The Pull Request and the checked-in submission file provide the public audit trail.
Repository automation uses the same GitHub App through two narrowly scoped tokens. Pull Request
base-drift recovery requests only pull_requests: write; trusted catalog integration requests only
contents: write, and only after lint, tests, E2E, and build have passed. Configure the repository
variable DSH_PUB_APP_CLIENT_ID and repository secret DSH_PUB_APP_PRIVATE_KEY_PKCS8 for those
workflows. The App must be installed only on dsh-pub/dsh-pub with Contents and Pull requests read
and write access. These Actions names intentionally differ from the Worker's GITHUB_APP_*
bindings because GitHub reserves the GITHUB_ prefix. Pull Request validation never receives the
App secret or token.
Protect main with two active repository rulesets. main-pr-gate requires a Pull Request and lists
only the dsh.pub GitHub App Integration as an always bypass actor, allowing trusted catalog jobs
to make audited fast-forward commits. main-ref-integrity has no bypass actors and blocks deletion
and non-fast-forward updates. Keeping these controls separate prevents the App, repository
administrators, and GitHub Actions from bypassing deletion or force-push protection; do not add an
administrator role or the GitHub Actions Integration to either bypass list.
The dsh-plugin GitHub topic is synchronized every day at 01:00 Asia/Shanghai. The workflow takes a
cutoff snapshot, pins each public default-branch commit, validates root bundle contracts without
executing third-party code, updates the catalog and installable registry, and records accepted and
rejected results in packages/catalog/src/topic-analysis.generated.json. Repositories added or
updated after the cutoff are deferred to the next run. If the Topic connection still drifts after
three complete pagination attempts, the analysis records unresolved coverage and retains unseen
records from the prior snapshot instead of treating them as removed. Listing proves only that a
pinned public bundle contract and required committed files passed automated checks; it is not a
human review, security audit, runtime smoke test, quality score, publisher identity check, or
official endorsement. Older records labeled community-reviewed retain their historical
provenance.
The public metric means CLI-reported completed installs. It is not unique users, GitHub clone traffic, active usage, or installs performed directly through Git or the native DSH command.
The public installer is the dshpub package on npm. Run it with npx dshpub.
Quality gates
npm run lint
npm run test
npx playwright install chromium
npm run e2e
npm run build
The one-time Playwright install makes the catalog filter E2E independent of a machine's system browser. CI installs the same Chromium revision with its required OS dependencies.
npm run eval remains separate because it may call real models and consume credentials.
Cloudflare deployment
The Worker serves apps/web/dist as static assets and runs first only for / and /api/*. Plugin
source and documentation stay in GitHub. D1 stores install event counters and submission job state;
it never stores the GitHub App private key, installation tokens, or Workflow step credentials.
Production Workers Builds watches every path on dsh-pub/dsh-pub main, runs npm run build, and
deploys the static assets, HTTP API, D1 binding, and PluginSubmissionWorkflow in one Worker.
Runtime bindings required by plugin submission are:
| Binding | Purpose |
|---|---|
TURNSTILE_SITE_KEY |
Public site key returned to the submission page |
TURNSTILE_SECRET_KEY |
Server-side Turnstile verification secret |
GITHUB_APP_CLIENT_ID |
GitHub App client ID used to sign an App JWT |
GITHUB_APP_INSTALLATION_ID |
Installation restricted to the dsh.pub repository |
GITHUB_APP_PRIVATE_KEY_PKCS8 |
PKCS#8 PEM private key used only inside the Worker |
GITHUB_TARGET_REPOSITORY_ID |
Numeric repository ID allowed when creating installation tokens |
PLUGIN_SUBMISSION_WORKFLOW |
Wrangler Workflow binding; configured in wrangler.jsonc |
DB |
Existing D1 binding; configured in wrangler.jsonc |
Keep deployment values out of source control. Configure the six string bindings above through Cloudflare secrets (the site key and numeric identifiers are not confidential, but treating the complete runtime set uniformly avoids environment drift):
npm run build
npx wrangler d1 migrations apply DB --remote
npx wrangler secret put TURNSTILE_SITE_KEY
npx wrangler secret put TURNSTILE_SECRET_KEY
npx wrangler secret put GITHUB_APP_CLIENT_ID
npx wrangler secret put GITHUB_APP_INSTALLATION_ID
npx wrangler secret put GITHUB_APP_PRIVATE_KEY_PKCS8
npx wrangler secret put GITHUB_TARGET_REPOSITORY_ID
npx wrangler deploy
This order is intentional: build first, migrate the production D1 database, configure runtime
secrets, then deploy the Worker version that depends on the new schema and bindings. For local
development, put non-production values in an ignored .dev.vars file. Never place a GitHub App
private key or installation token in D1, a Workflow event payload, or a persisted Workflow step
result.
See product decisions, architecture, and research evidence.
License
DSH Pub is available under the MIT License. Generated catalog documentation derived from DeepSeek Harness retains its upstream notice in THIRD_PARTY_NOTICES.md.
有意识地管理
安装与管理
前置条件与目标 Profile
目标: Web Profile
交付方式: Git Bundle — dsh-pub/dsh-pub#e11cc97e2e39031ea6776b47e91afd1765e93e2e。
验证、更新与移除
显示生命周期命令
dsh plugin --profile web list兼容性与访问范围
DeepSeek Harness web client bundle with optional peer integrations: Not declared in supplied evidence。
风险事实
Package declares a prepack build script
证据 ↗证据与编辑审查Manifest、Bundle patch、分发与新鲜度
不可变证据
审查状态与源码活动
应通过不可变的 Git 源安装,而不是依赖未找到的 npm 分发记录。
AI 审查于 2026/9/13 UTC 13:54。GitHub 事实核对日期: 2026/9/13 UTC 13:54。
自当前证据基线以来,没有记录到重要源码变化。