跳到主要内容
Plugin

dsh-paste-chip

zengxiaolou/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 包安装 · 安装无需配置

README 解析
shell
DSH 的输入框每敲一个键都在做全量工作:重算整篇投影、把整段草稿写进 localStorage。草稿一旦到几十万字,就会一卡一顿,极端情况直接把界面拖死。

安全能力

静态扫描源码得到的权限画像 —— 回答的是「它要动什么」,而不是「它好不好」

  • 写入文件
  • 读取文件
  • 访问网络
  • 读取环境变量

未发现已知红线(明文传输、安装期执行代码、凭据外传等)。

能力与红线来自 awesome-dsh-plugin 的静态扫描结果(CC0 公有领域),本站未逐行复核源码; 它只覆盖能被静态识别的模式,不等于安全审计结论。

为什么是这个分数

近 12 天内有提交;README 给出了可直接复制的安装命令;装完即可用,无需额外配置;近月 npm 下载 1807 次,star 不多但真在被使用。

维护活跃
86
实用度
54
生态热度
65
上手便捷
100
信号质量
100
数据置信度
85%
评分怎么算