dsh-paste-chip
长文本粘贴自动折叠成可展开的胶囊:悬停看正文与出处,发送时按原位展开;其他插件写入的长文本同样接管。
- 形态
- Plugin 插件
- 安装
- npm 包安装
- 需要密钥
- 否
- 近月下载
- 1,807
- 最近推送
- 12 天前更新
项目说明
From README
dsh-paste-chip 把超长粘贴折叠成一张可展开的引用胶囊,避免长草稿把输入框拖死。- 粘贴阈值: ≥400 字符 或 ≥12 行 折叠成一张胶囊 - 外部渠道(标注浏览器 / 划词注释 / 任何调用 API 的插件): 不看长度,一律成胶囊 - 上限: 20 万字符 ;超过直接拒绝并提示改用附件(超长正文进模型上下文也没有意义) - 胶囊显示 粘贴「会议纪要:本周三…」· 1.2k 字 (英文 Pasted「…」· 1.
2k chars )——带正文前缀,两个同字数的胶囊也能分辨;整块删除、整块撤销 - 发送时展开回完整正文;正文找不到就 明确拦住发送 ,绝不把标签当正文发出去 为什么需要它 DSH 的输入框每敲一个键都在做全量工作:重算整篇投影、把整段草稿写进 localStorage。草稿一旦到几十万字,就会一卡一顿,极端情况直接把界面拖死。
这个插件把「长文本」从草稿里搬走: 没有它 有它 --- --- 12k 字粘贴后草稿就 12k 字,每键写盘 12k+ 草稿里只有一张 24px 高的胶囊,每键写盘回到标签大小 正文和你说的话混在一起,找不着边界 正文独立存放,发送时按胶囊所在位置展开 想确认粘了什么,得在几千字里翻 悬停或点击就能看正文前缀与上下文 为什么不改 core DSH 的客户端是打包在 app.asar 里的,改 core 要连带改 ElectronAsarIntegrity 哈希并重签,且下一个版本会被覆盖。
本插件只走三条已有公开通道: 能力 通道 --- --- 插入胶囊 作用域事件 slash/input-insert-reference (内置 slash 插件插 chip 用的就是它) 拿稳定锚点 InputActions.captureInsertion() → 带 draftRev 的 TokenSpan 发送时展开 注册 InputTriggerSource ,实现 codec.serialize(ref) 正文 不放进 ref id (core 版把 base64 塞进 ref,中文要放大 4 倍),而是按短 id
Original description
DSH 插件 · 长文本粘贴自动折叠成可展开的胶囊:≥400 字或 ≥12 行即折叠,悬停/点击看正文与上下文,发送时按原位展开;也接管标注浏览器、划词注释等插件写入的长文本。
安装方式
npm 包安装 · 安装无需配置
DSH 的输入框每敲一个键都在做全量工作:重算整篇投影、把整段草稿写进 localStorage。草稿一旦到几十万字,就会一卡一顿,极端情况直接把界面拖死。安全能力
静态扫描源码得到的权限画像 —— 回答的是「它要动什么」,而不是「它好不好」
- 写入文件
- 读取文件
- 访问网络
- 读取环境变量
未发现已知红线(明文传输、安装期执行代码、凭据外传等)。
能力与红线来自 awesome-dsh-plugin 的静态扫描结果(CC0 公有领域),本站未逐行复核源码; 它只覆盖能被静态识别的模式,不等于安全审计结论。
为什么是这个分数
近 12 天内有提交;README 给出了可直接复制的安装命令;装完即可用,无需额外配置;近月 npm 下载 1807 次,star 不多但真在被使用。
- 维护活跃
- 86
- 实用度
- 54
- 生态热度
- 65
- 上手便捷
- 100
- 信号质量
- 100
- 数据置信度
- 85%