返回目录
其他 待识别

dsh-paperclip-upload

paul-xing/dsh-paperclip-upload

Paperclip upload button for the DeepSeek Harness Web UI: upload a desktop file into the session workspace uploads/ directory, insert a 📄 filename into the composer.

Stars
1
Forks
0
Issues
0
更新
4 天前

PROJECT TOPICS

项目标签

PROJECT README

README

dsh-paperclip-upload

A paperclip upload button for the DeepSeek Harness (DSH) Web UI. Click it, pick a file from your desktop, and it is uploaded into the current session's workspace uploads/ directory. The filename (with a 📄 icon) is inserted into the composer so the agent can find and read the file.

Features

  • Paperclip button sits right next to the "full access" permission selector in the composer tool row.
  • Uploads any file (text or binary) up to 25 MB into the workspace uploads/ directory.
  • On success the composer draft shows 📄 <filename> — send it and the agent can read the uploaded file.
  • Permanent plugin: installs into the web profile, survives restarts of dsh web.

Install

dsh plugin --profile web add https://github.com/paul-xing/dsh-paperclip-upload/archive/refs/tags/v1.0.0.tar.gz

Restart dsh web after installation. The button appears next to the permission selector in the composer.

Usage

  1. Click the paperclip button.
  2. Pick a file from your computer.
  3. The file is written to <workspace>/uploads/<filename> and the composer draft shows 📄 <filename>.
  4. Send the message — the agent can locate and read the file.

How it works

  • Client half (lib/client.js): registers into the conversation.input.left slot (right of the permission selector), reads the chosen file as base64, and POSTs it to the Host endpoint.
  • Host half (lib/index.js): registers an HTTP endpoint POST /api/pcup-upload via the webServer service (inject: ['webServer']), decodes the base64 with python3 through the shell service, and writes the file into the session workspace.

Configuration

No configuration required. Upload size is capped at 25 MB (enforced both client- and host-side).

Development

The built files under lib/ are committed so profile installation does not require a build step. Local development mirrors the DSH harness checkout; the plugin directory's node_modules links to the harness's packages.

License

MIT

CLASSIFICATION EVIDENCE

分类依据

项目类型待识别
功能分类其他
规则置信度

系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。