dsh-file-drop:在 DSH Web 对话区补全「拖入文件夹」能力
dsh-file-drop 是 xuechengzou 维护的 DSH Web gap-only 插件:在浏览器 composer 拖入文件夹时用 webkitGetAsEntry 展开为单文件(上限 2000/16 层),再以 file-only drop 交回内置 intake,复用官方校验、附件条与上传进度。2.0.0 不再自建 UI 或 capture 抢事件。安装为 dsh plugin --profile web add 本地目录,并配置 cordis.patch 与市场 state 启用。覆盖 0.1.7+ 浏览器拒夹策略;MIT 许可。
Read More飞书文件图片传输:让 Agent 把本地文件发到飞书用户
飞书文件图片传输是 SkillHub 社区技能 @user_037a0790/feishu-file-image-sender(v1.0.0),分类 office-efficiency。用于将本地文件上传并通过飞书消息发给指定用户,在用户要发图片或附件时由 Agent 调用。需在 openclaw.json 配置飞书 appId 与 appSecret,并标记 requires_api_key。安装可用 skillhub install 并指定 Agent 的 skills 目录,或按 skillhub.cn 安装文档交给 AI 安装。适合已具备飞书应用凭证、希望用对话代发本地文件的办公场景。
Read MoreDeepSeek Harness 插件:dsh-paperclip
dsh-paperclip 是一个为 DeepSeek Harness Web GUI 开发的开源插件,旨在解决开发者直接粘贴文本效率低的问题。该插件通过在输入框增加回形针图标,支持用户点击选择或拖拽文件,实现文件内容自动提取并插入对话上下文。 其核心优势包括支持多种文本格式、批量上传(最多10个文件)、以及完全在浏览器端运行以保障数据隐私。用户只需通过命令行安装即可使用,适用于快速分享代码或配置文件等场景。
Read Moretencent-agent-storage:在 Agent 里操作腾讯云专属网盘
tencent-agent-storage(@tencent-adm/tencent-agent-storage,v1.0.11)是腾讯云对象存储发布的 SkillHub 企业级 Skill,面向 Tencent Agent Storage 专属网盘,提供上传、列表、下载、分享链接、预览与备份。需 API Key,可通过 skillhub install 安装到 Cursor 等客户端 skills 目录。支持中英文云盘/备份/发文件/搜文件等触发词及任务产出隐式交付。
Read Moredsh-upload-file: DSH File Library and Upload Plugin
The DSH plugin `seeingrain/dsh-upload-file` uses the filesystem as a registry, providing isolated file storage for each session. It supports multi-file uploads, automatic generation of image, video, and PDF thumbnails, and allows files to be referenced using the `@UPLOAD:filename` format. The plugin includes core features such as session isolation, security validation, context menu support, and automatic renaming, and requires system tools such as ffmpeg. It is suitable for scenarios where the model needs direct access to server files.
Read Moredsh-file-upload-local: Local File Upload Plugin for DeepSeek Harness
The `dsh-file-upload-local` plugin provided by DeepSeek Harness (DSH) is designed to simplify how agents read local files. It supports uploading files via a paperclip button or drag-and-drop, with files stored in a session-isolated manner. Agents can use the `read_document` tool to read text files or recognize images through OCR. The plugin includes a TTL mechanism to prevent directory bloat and allows parameters such as file size and expiration time to be adjusted via configuration. Installation requires running the specified command and restarting the service.
Read Moredsh-upload-plugin: DeepSeek Harness File and Image Attachment Plugin
The DeepSeek Harness plugin `dsh-upload-plugin` addresses the lack of attachment functionality in the native editor. It allows users to upload images (as native drafts) and files (via context injection) directly through toolbar buttons or commands, without manually pasting paths. Additionally, the plugin supports browsing upload history, configuring the model's Vision capability, and setting the reasoning level. Installation requires running the command under the `web` profile, making it suitable for scenarios where frequent interaction with documents or images is needed during conversations.
Read Moredsh-file-upload: DSH Web File Upload and Clipboard Integration Plugin
The `dsh-file-upload` plugin provides intuitive file upload functionality for DeepSeek Harness Web, supporting click, drag-and-drop, and zero-copy path reading from the clipboard. It supports uploading images, files, and folders, and routes intelligently based on model capabilities. The plugin lets users manage an attachment library, with one-click copy-reference or delete actions. Installation requires a specific command, and files are stored by default in a designated directory. Additionally, the plugin enforces a 64MB per-file limit and offers security configuration options.
Read Moredsh-table-attach: Drag or Paste Non-Image Files Directly in DSH Web Composer
The DSH web composer previously only supported pasting images. This plugin allows developers to drag and drop or paste non-image files, such as Excel, PDF, and CSV, directly into the editor. It saves files to the workspace and generates an `@reference` that the agent can read directly. It supports files under 50 MiB, blocks executable files, prevents path traversal, and supports both Chinese and English. The installation command is `dsh plugin add github:yybukn/dsh-table-attach`. It is mainly used to pass data files to an agent.
Read Moredsh-user-addons: A Web Enhancement Plugin for DeepSeek Harness
The DeepSeek Harness (DSH) plugin `dsh-user-addons` is designed, following the “everything as a plugin” philosophy, to complete core features such as file processing and session management for the DSH web interface. It provides file upload (with drag-and-drop support and automatic adaptation to model capabilities), session archive management (including search and preview), a model token usage dashboard, and image capability detection. It requires no modification of core files, loads independently through DSH mechanisms, and includes Host and Web client extensions. Installation requires Node.js 22.19+, and after installation it provides API services via local routes. Plugin data is sourced from local DSH session logs, ensuring privacy and security along with a low-barrier experience for development and debugging.
Read Moredsh-screenshot-paste: File Clipboard Functionality for DeepSeek Harness Web GUI
`dsh-screenshot-paste` is a purely external plugin for DeepSeek Harness, designed to solve the cumbersome issue of passing local files to agents. It supports adding files via Ctrl+V, drag-and-drop, or click-to-upload (supporting images, PDFs, and various other formats), and displays them as reference chips. When a message is sent, the plugin automatically appends the file paths. It features automatic directory migration, security restrictions, and zero input-box pollution, enabling convenient local file handling through the GUI after installation.
Read Moredsh-periscope: Enabling DSH Desktop to Support Arbitrary File Drag-and-Drop and Reading
dsh-periscope is a plugin developed specifically for the Windows-based DSH Desktop client, aiming to address the limitation that the official native file upload feature only supports images. By modifying the core `app.asar` file, this plugin enables dragging or pasting uploads for arbitrary file formats, including docx, xlsx, and pdf. After installation, the Agent can read file contents from local paths for processing. However, the plugin requires a Node.js 22+ environment and must be reinstalled after each DSH update, making it an unofficial solution.
Read Moreattach-plus Plugin: DSH Input Box “/” Command and Categorized Upload
The Web UI plugin for DeepSeek Harness (DSH) modifies the layout to separate the command menu (/) from the file upload (+) button. Users can click the newly added circular button to open the browser and select an image or document. The plugin supports uploading images in formats such as PNG, JPEG, and GIF, and supports saving documents to disk. Images are processed through the native pipeline, while documents are uploaded via API and their paths are recorded in the draft, allowing the model to read local attachments. Installation requires using the specified command and restarting DSH.
Read Moredsh-postman: DeepSeek Harness In-Session File and Folder Upload Plugin
`dsh-postman` is a zero-dependency web plugin for DeepSeek Harness (DSH), designed to simplify file interaction. Users can directly "mail" local files, folders, or images into the conversation via the `/upload` command without cumbersome steps. Text file contents are previewed as code blocks, images are displayed as message blocks, and folders are written to disk according to their directory structure. The plugin supports multi-selection, automatically handles conflicts, and enforces explicit limits on file size and format.
Read Moredsh-chatfile: Drag-and-Drop Upload of Any Files in the DSH WebUI
dsh-chatfile is an open-source plugin for DeepSeek Harness WebUI, designed to address the issue of agents being unable to handle regular files. It allows users to upload arbitrary files by dragging and dropping them or clicking a button. Uploaded files are persisted to the session's uploads directory, and their paths are automatically generated in the input box for the agent to read. The plugin features a 50MB per-file limit, a secure random-token download mechanism, and image compatibility. A service restart is required after installation for the changes to take effect.
Read Moredsh-upload-file: Adding Local File Upload Capabilities to the DeepSeek Harness Web GUI
`dsh-upload-file` is a client plugin for DeepSeek Harness that adds arbitrary file upload capability to the Web GUI. Users can upload files via a button or drag and drop. The system stores them locally using SHA256 content addressing and generates link cards in messages. The plugin enables the model to invoke the `read_uploaded_file` tool to read file contents. Configuration options allow adjusting the maximum file size and read limits. The plugin relies on a hand-written UI to replicate the official style; note that host version updates may cause style drift, and the storage directory requires manual cleanup.
Read Moredsh-paste-files: Paste Files and Insert Relative Paths in DSH Composer
This plugin is designed to address the pain point of manually copying file paths in DeepSeek Harness (DSH). It allows users to paste, drag and drop, or select files, automatically saving them to the `pasted-files` directory in the current workspace and generating a relative path to insert into the input box. The plugin is maintained by lhh666-6, supports multi-selection, and has a default per-file limit of 64MiB. After installation, users can click the button on the left side of the composer or interact directly in the input box to automate file uploads and path insertion.
Read Moredsh-web-file-upload: Add arbitrary file upload for DSH Web Interface
The official DeepSeek Harness (DSH) Web interface only supports image uploads, preventing the agent from reading local files such as PDFs, code, and archives. The community plugin `dsh-web-file-upload` fills this gap.
Read Moredsh-file-fix: Adding unified file import for DSH Web
# Introduction If you have tried uploading files on DSH Web, you have likely encountered these issues: dragging in non-image files triggers a prompt saying "Only PNG, JPG, WebP, GIF are supported"; the "Drop Image" overlay gets stuck and does not disappear after a failed drag; the input box lacks a file selection button; and pasting files with Ctrl+V has no response. Even when files are already on the server, the agent cannot retrieve a file list and is forced to repeatedly guess the path—a README example recorded an instance where the agent took 75 steps of guessing. `dsh-file-fix` solves exactly this chain of problems. It unifies file import into a single method: files with any extension can be dragged in, pasted, or selected via click, with their bytes uploaded directly to the attachment library. The file list is injected into the model's context along with the message and is displayed below the history message and can...
Read Moredsh-workspace-upload: Moving workspace file management into the dsh chat interface
# Introduction When running agents using dsh's Web profile, the session workspace is where agents read and write files. However, the GUI itself lacks a file entry point: to hand a local CSV to the agent, one must first log in to the server and copy it into the workspace; to verify the artifacts just generated by the agent, one can only switch back to the terminal and run `ls`. dsh-workspace-upload fills this gap—allowing direct browsing, uploading, downloading, renaming, creating, and deleting files in the session workspace directly from the chat interface. The following sections introduce this plugin in the order of features, architecture, installation, and API. # What is it? dsh-workspace-upload (version 0.1.0, MIT License) is maintained by LI-Huaa and is
Read Moredsh-multimedia-webui-input: Add file input and workspace attachments for DSH Web Client
dsh-multimedia-webui-input is a community MIT open-source plugin maintained by LCYLYM that supplements multimedia input capabilities for the DSH Web client without modifying the official source tree. It provides file and folder selection and drag-and-drop upload in the input area, streaming resources to the `.dsh/tmp/attachments/<session>/<send>/` directory of the active session workspace only when the user sends them. Agents can read and write using standard workspace tools without adaptation, and drafts are preserved in case of preparation failure. The settings panel provides options for per-session or global settings.
Read Moredsh-file-upload: Adding Upload Button and Drag-and-Drop File Entry to DSH Sessions
dsh-file-upload is a community-developed plugin for the DSH web client, designed to simplify the upload and referencing of local files, images, and directories. The plugin enhances functionality by adding an upload button and supporting drag-and-drop features, archiving files into the DSH attachment library. For eligible images, it sends them to the official attachment rail and reuses the file_id from the DeepSeek Files API; other files are archived to specified directories, with a prefixed path text inserted into the draft. If the current model does not support images, images fall back to being represented as path text. The plugin supports recursive reading of dragged-in folders while preserving the original directory structure, offering settings options such as attachment directory, path prefix, official attachment routing toggle, and clipboard listener. File processing is limited by the DeepSeek API's 64 MB limit.
Read Moredsh-file-upload: Extending the DSH Web GUI Attachment Channel to Support Arbitrary File Uploads
dsh-file-upload is an MIT-licensed client plugin for the DSH Web GUI, designed to extend the functionality beyond supporting only image attachments to enabling uploads of arbitrary files such as PDFs, code, and archives. The plugin operates in a Node 20+ environment and automatically activates through a persistent profile. It supports file drag-and-drop from any location on the page. Its core advantages include: direct local file path referencing in Chromium browsers for zero-upload scenarios; and for cases where file paths are inaccessible, it uses an intermediary upload with a two-tier deduplication mechanism based on size, modification time, and SHA256 to ensure efficient transfer. The interface features adaptive-width blue file chips that hide the intermediary path and display only the filename, with one-click deletion support. Additionally, the plugin includes an upload directory cleanup overlay that provides redundancy removal and duplicate file cleanup.
Read Moredsh-web-file-uploader: Adding File Upload Capability to DSH Web Input Fields
dsh-web-file-uploader is a DSH client plugin (v0.3.0, MIT) maintained by Mooling0602. It adds a paperclip attachment button to the web chat input box, uploading files to the host machine and injecting them based on model capabilities: multimodal models receive native ImageBlock, while pure text models get absolute paths. Features include content-addressed deduplication, attachment card management, automatic cleanup with a default 7-day TTL, and a single-file size limit of approximately 48 MiB. It can be installed via `dsh plugin --profile web add` and is suitable for DSH developers who need models to read local files.
Read Moredsh-file-upload: DSH File Upload and Document Reading Plugin
dsh-file-upload is a DSH Web file messaging plugin maintained by HongMing-Huang. It supports pin-based, drag-and-drop, and multi-file uploads, with attachments referenced in messages using Codex-style @path syntax. It includes markitdown-node to convert 20+ document formats into Markdown on demand, and the agent can read documents page by page via read_document. Under plain text models, it automatically follows a vision discovery chain to generate image descriptions. Installation: dsh plugin --profile web add dsh-file-upload. MIT licensed and zero-configuration ready for use.
Read Moredsh-files: DSH Session File Upload and Document Reading Plugin
dsh-files is a DeepSeek Harness dual-sided plugin maintained by taxueseek. With a single line of cordis configuration, it provides paperclip/folder/drag-and-drop uploads, session-isolated storage, and colorful file cards for dsh web. It reads text/PDF/DOCX/XLSX files via the read_document tool based on content sniffing, accompanied by LRU caching and pagination. JPEG/PNG/WebP/GIF files are processed through the harness core attachment pipeline, supporting native image viewing in vision models. Install command: dsh plugin --profile web add dsh-files. Public network deployment requires trustedHosts configuration. Licensed under MIT, version v0.4.0.
Read MoreFastAPI Form Data Handling: Receiving multipart/form-data
To handle `multipart/form-data` format (for mixed form and file transmission) in FastAPI, tools like `Form`, `File`, or `UploadFile` are required. Text data is received using `Form`, where `Form(...)` marks required parameters (e.g., `name: str = Form(...)`), and optional parameters can be set with default values. For file uploads, there are two methods: `File` returns binary content (suitable for simple scenarios), while `UploadFile` provides metadata such as filename and MIME type (use the `read()` method if saving the file). In mixed scenarios, both `Form` and file tools must be used simultaneously. Testing can be done by submitting requests through FastAPI's built-in Swagger UI (`http://localhost:8000/docs`). Mastering these tools enables handling requirements for form submissions with both text and files.
Read More