dsh-any-attachment
Manifest valid★ 3dsh bundle: attach any file type in the DeepSeek Harness Web UI — text-likes inline, binaries as workspace path references, rasters via the built-in pipeline
dsh-any-attachment
A DeepSeek Harness (dsh) plugin bundle that lets the Web UI attach files of any type as pathless @-mentions: type @ to pick a workspace file, or drop a file (or use the + button) to tag it into your message — the agent then reads the file itself with its own tools. Mentions carry the name only, never a path. Raster images keep flowing through the built-in image pipeline. No changes to the harness repo, and nothing is written into your workspaces.
How mentions work
@-list: in the composer, type@and a menu shows the session workspace's files, recursively and flat (src/main.ts,docs/guide.md, …). Type more to filter; pick one and a pathless@namechip is inserted into the draft.- Drop / + button: drop a local file onto the composer (or click +) and it is stored privately; the draft gains an
@<stored-name>chip — no path, no drive letter. - Send as usual (Enter or the send button) — every mention chip resolves to its exact file location in the sent message (
@name (C:\...\absolute\path)), so the agent reads the file directly instead of guessing where it lives. - Raster images (png/jpeg/webp/gif) still route to the built-in image pipeline (vision models see them).
- Files live under
$DSH_HOME/attachments-any/— private, never dumped into a workspace.
Install
dsh plugin --profile web add https://github.com/Zenjibad/dsh-any-attachment
Restart dsh web, then hard-refresh the page.
Limits
| Guard | Value |
|---|---|
| Max bytes per file | 25 MB |
@-list depth | 4 levels below the workspace root |
@-list entries | 500 (sorted, /-separated relative paths) |
@-list exclusions | hidden (.-prefixed) entries and node_modules |
| Name | basename only; traversal, separators, drive letters rejected |
| Storage | private store under $DSH_HOME/attachments-any, never a workspace |
How it works
- Host (
lib/): registers an RPC channel/attachments-any(authoritytrusted-host, same LAN fence as/api).list { sessionId }walks the session workspace recursively and returns relative paths;uploadvalidates base64/size/name, writes into the private store, and returns the stored name (deduped with-2suffixes). A system-prompt section tells the agent that a referenced@namelives at./<name>relative to its working directory, or in the private store otherwise. - Client (
client/): composer+button (conversation.input.left), a capture-phase drop handler, and an@fileinput-trigger source (workspace autocomplete, pathless picks). Rasters route throughcreateDraftImages/addImages; everything else uploads via the channel and the mention@<name>is appended to the composer draft viainputActions.setDraft.
The agent reads the file at the resolved path with its own tools — no extraction, no download UI, no special send flow.
Test
node --test
License
Comments
Loading…
Similar plugins
by pgnqukezrdxmhjso
把指定的文件注入 DeepSeek Harness(dsh)的模型上下文。Injects files you choose into the model context of DeepSeek Harness (dsh).
★ 0
MIT
TypeScript
Sep 27, 2026
dsh plugin --profile web add dsh-prompt-file-injectorby djt889
dsh-plugin for DeepSeek Harness (DSH) web UI: drop or paste any local file/folder anywhere on the page as attachments (images, any files, whole folders) or locate real filesystem paths — one toggle, two modes.
★ 0
BSD-3-Clause
JavaScript
Aug 17, 2026
dsh plugin --profile web add @dsh-external/dsh-drag-to-attachmentby WJZ-P
Adds file and folder drag-and-drop attachments to the Web UI, with composer cards, persistent history, and workspace-backed paths.
★ 6
↓ 166/wk
MIT
JavaScript
Aug 19, 2026
dsh plugin --profile web add dsh-attachmentby louisremi
DSH Alway-On: adapt DeepSeek Harness to be used in containers. Browse folders, download files and edit them right from DSH's Web UI
★ 0
MIT
TypeScript
Oct 26, 2026
dsh plugin --profile web add @louisremi/dsh-always-onby Johnny-xuan
A universal path-backed attachment dock for DeepSeek Harness.
★ 5
↓ 163/wk
JavaScript
Sep 20, 2026
dsh plugin --profile web add dsh-paste-to-pathby cui-stack
DeepSeek Harness bundle: workspace_digest tool that lists files in a directory.
★ 0
MIT
JavaScript
Aug 14, 2026
dsh plugin --profile web add dsh-workspace-digest