在 QwenPaw 输入框左下角新增「长文本」按钮,点击弹出编辑器,保存后自动注入官方附件上传流,文件以 uuid_标题_时间戳.txt 格式存入 media/,行为与手动点击 📎 按钮选择文件完全一致。
┌──────────────────────────────────────────┐
│ 📝 长文本输入 │
│ ┌─────────────────────────────────────┐ │
│ │ 🏷 标题(可选,将出现在文件名中) │ │
│ ├─────────────────────────────────────┤ │
│ │ │ │
│ │ 正文编辑区域 … │ │
│ │ │ │
│ └─────────────────────────────────────┘ │
│ [取消] [保存并加入附件] │
└──────────────────────────────────────────┘
保存后,文件出现在输入框上方的附件列表中,文件名格式:
# ① 克隆
git clone https://github.com/levodoubt/qwenpaw-longtext-input.git
cd qwenpaw-longtext-input
# ② 构建前端
npm install && npm run build
# ③ 安装到 QwenPaw
qwenpaw plugin install .- 打开聊天页面,输入框左下角出现「长文本」按钮
- 点击 → 弹出编辑器
- 可选输入标题(会出现在文件名中)
- 输入正文 → 点击「保存并加入附件」
- 文件自动出现在附件列表中,可直接发送
- 按钮通过 DOM 注入放置在输入框左下角,与语音/附件按钮并列
- 编辑器使用宿主提供的 antd Modal + TextArea
- 保存时创建
File对象,通过原生input[type="file"]setter 注入官方附件流 - 后续上传、列表展示、随消息发送均由 QwenPaw 原生附件系统处理
npm run dev # 开发模式(watch)
npm run build # 生产构建构建产物为 dist/index.js。
MIT
