dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
A portable DeepSeek Harness Web GUI bundle that lets you search for and select files or directories anywhere on the local DSH host, then makes the chosen paths available to the active conversation.
It is designed for paths outside the current workspace: Downloads, Desktop, another project, or any other readable host directory. Search is a non-recursive, case-insensitive name filter within the currently open directory.
Preferred — install the fixed release tag with the package's own no-argument installer:
npx --yes github:shaomingbo/dsh-file-picker#v0.2.3
No subcommand is the same as install. The installer only edits dependencies.dsh-file-picker and dsh.profile.bundles in the target profile's package.json (default profile web), writes the manifest atomically, then runs pnpm install --ignore-scripts in that profile directory. It never stops or restarts DSH.
For a different profile, or from a local checkout with link::
npx --yes github:shaomingbo/dsh-file-picker#v0.2.3 --profile lab
npx --yes github:shaomingbo/dsh-file-picker#v0.2.3 --source link:/path/to/dsh-file-picker
The default source is pinned to the current SemVer tag; --source (or the DSH_FILE_PICKER_SOURCE environment variable) can override it. Every command also accepts -h/--help.
npx --yes github:shaomingbo/dsh-file-picker#v0.2.3 status
Reports whether both the dependency and the bundle entry are present.
Idempotent — running it twice is safe, and the original manifest is restored if dependency installation fails:
npx --yes github:shaomingbo/dsh-file-picker#v0.2.3 uninstall
This removes dsh-file-picker from both dependencies and dsh.profile.bundles, runs pnpm install --ignore-scripts, and prints a reminder to restart DSH.
After installing or uninstalling: restart DSH manually and refresh the existing Web GUI.
Manual fallback — edit ~/.dsh/profiles/web/package.json yourself, adding "dsh-file-picker" to dependencies (with the tag source) and to dsh.profile.bundles, then run pnpm install --ignore-scripts in that profile directory and restart DSH.
<selected_paths> context block. It can use read for files and glob or grep to inspect directories when appropriate.Files and directories can be mixed in one selection, up to 32 paths. Applying a new selection replaces the selection for that conversation. Clear removes it. The selection is kept only in the running DSH process; restart DSH to discard it.
localhost/loopback browsers. This intentionally prevents filesystem browsing from a remote Web GUI authority.This bundle targets the current DSH Web profile architecture (dsh.client, connection.rpc, systemPrompt.context, and the conversation.input.left / shell.overlay slots). The composer button reads sessionId from the session-scoped standard kit and still accepts the older InputZone.session.sessionId owner prop. It has been checked against the live DSH 0.1.2-alpha.3 Web GUI, where conversation.input.left is rendered with empty owner props.
Re-run the installer for the desired release tag (idempotent — it refreshes the pinned dependency source and keeps a single bundle entry):
npx --yes github:shaomingbo/dsh-file-picker#v0.2.3
Then restart DSH and refresh the Web GUI.
npm run check
The tests cover the host filesystem/RPC and prompt-context behavior plus the installer: first install, repeat install, status, uninstall, malformed manifests, bad arguments, and rollback when dependency installation fails, all inside a temporary DSH_HOME. The browser bundle is syntax-checked as part of the same command.