DeepSHPlugins
dsh-postman 專案預覽
GITHUB / COMMUNITY PROJECT

dsh-postman

UI 增強JavaScriptMIT

把檔案與資料夾直接傳進對話——圖片以真實圖片塊加入訊息,文字內容寫入輸入框草稿,資料夾按目錄結構落盤。

1 Starszhousun55-byte 更新時間 2026-08-16
訪問 GitHub 倉庫
dsh-postman 專案預覽

專案介紹

中文

把檔案與資料夾直接傳進對話——圖片以真實圖片塊加入訊息,文字內容寫入輸入框草稿,資料夾按目錄結構落盤。

English

Upload files and folders straight into the conversation — images attach as real message blocks, text content is written into the composer draft, folders land by directory structure.

專案資訊與收錄訊號

快照 2026-09-11
作者 / 組織
zhousun55-byte
倉庫
zhousun55-byte/dsh-postman
GitHub Stars
1
Forks
0
開發語言
JavaScript
許可證
MIT
最近推送
2026-08-16
Manifest
資料中檢測到宣告

公開倉庫不自動等於可商用;許可證與當前相容性以原專案文件為準。Manifest 和資料評分不構成安裝安全認證。

資料評分

51/ 100
維護活躍
82
文件與實用資訊
92
生態關注度
9
安裝便捷訊號
75
專案宣告訊號
100

README 含完整安裝與使用說明;關注度尚低(1)。

評分來自已有資料快照的五維模型,僅作瀏覽參考,不是實際使用評測或安全檢測結論。

安裝與使用

所有專案資料與許可均以對應 GitHub 倉庫為準。

dsh plugin --profile web add github:zhousun55-byte/dsh-postman

複製命令不會自動執行。請先閱讀倉庫文件,確認環境要求與許可證。

專案截圖

倉庫 README

GitHub 原文

已儲存的倉庫文件快照;文件抓取時間未記錄,可能與上方目錄介紹處於不同版本。安裝前請核對當前倉庫說明。

儲存庫檔案保留原文,指令與授權文字不作自動改寫。

dsh-postman(邮差)· DeepSeek Harness 会话内上传插件

把文件与文件夹直接「邮」进对话——不需要再复制进工作区文件夹、不需要报路径。

入口在输入框工具行左侧的 + 命令菜单里:/upload(两个选项:上传文件 / 上传文件夹), 工具行本身不额外占按钮。

核心亮点

  • 图片以图片形式加入消息:PNG/JPG/WebP/GIF(≤5 MiB)走 DSH 原生附件管线,

输入框缩略图 + 消息图片块,模型侧由视觉桥接(如 modlens)转写——不是只给一个路径; HEIC 等不支持或超限的图片自动退回路径上传。

  • 文件夹上传:webkitdirectory 整目录上传,按目录结构落盘

~/.dsh/uploads/<时间戳>-<文件夹名>/…,文本文件内容直接写进输入框草稿,模型立即可见。

  • 零依赖、无构建步骤:纯 Node 内置模块 + DSH 原生管线,克隆即用。

功能

  • 上传文件(多选):
  • 图片(PNG/JPG/WebP/GIF,≤5 MiB)→ 以图片形式加入消息:走 DSH 原生附件管线

(输入框缩略图 + 消息图片块),模型侧由视觉桥接(如 modlens)自动转写,与粘贴 图片完全一致;HEIC 等不支持的图片与超限图片自动退回路径上传。

  • 文本文件 → 内容以内联代码块直接写入输入框,模型立即可见;
  • 其他二进制 → 注入路径与大小,模型可用 read 工具读取。
  • 上传文件夹(Chrome 的 webkitdirectory):按目录结构整体落盘到

~/.dsh/uploads/<时间戳>-<文件夹名>/…,草稿注入文件清单 + 文本文件内容预览 (合计约 2.4 万字符封顶)+ 二进制路径;文件夹里的图片(上限 12 张)同样以图片 形式加入消息。

  • 图片也可以继续用「粘贴 / 拖入输入框」的原生通道,两者并存。

宿主半区

POST /dsh-postman/upload?name=<文件名>[&dir=<上传根名>][&rel=<相对路径>]

  • 单文件模式(无 dir):落盘 ~/.dsh/uploads/<时间戳>-<文件名>;
  • 文件夹模式(同批共用 dir):落盘 ~/.dsh/uploads/<dir>/<rel>,自动建目录,

文件名冲突加 -2/-3,永不覆盖;

  • 上限 25 MiB / 文件;dir 禁路径分隔符,rel 逐段净化并丢弃 ..;

目录 0700、文件 0600;跨站 Origin 拒绝;

  • 响应信封:{ ok: true, value: { name, path, root, size, kind, preview } },

kind === 'text' 时 preview 为 UTF-8 前 2 万字符。

安装

把本仓库放进 Web profile 的依赖并声明插件行(dsh 会按包名在 /plugins/dsh-postman/client.js 提供浏览器半区):

  1. ~/.dsh/profiles/web/package.json 增加

"dsh-postman": "link:/path/to/dsh-postman"(或发布后改用版本号依赖);

  1. ~/.dsh/profiles/web/cordis.patch.yml 增加:
   - insert:
       - id: ui-upload
         name: 'dsh-postman'
  1. pnpm --dir ~/.dsh/profiles/web install,重启 dsh web(客户端改动仅需刷新页面)。

自检

node client.test.cjs   # 客户端逻辑无头验证(18 项断言,模拟 react/fetch/commandUi)

许可证

MIT

使用前核對

安裝步驟、相容版本與授權範圍以原專案當前文件為準。Stars 和評分是快照中的導航訊號。

安裝與排錯 · 專案問題反饋

同類專案