在 DSH web 环境中,当智能体正在生成内容时,开发者经常会想到后续问题。如果直接发送,会打断当前的生成流。如果等待,记忆往往会消退。dsh-park-notes 在此场景下提供一个中间态:零成本地暂存想法,而不干扰当前的会话。
核心功能¶
该插件在输入框上方提供一个常驻的“稍后说”条带。用户可以快速记录想法(3 秒内),并在稍后将其一键推送到输入框草稿(自动发送前),随后从列表中移除。
- 零打断:记录时,AI 继续生成。
- 持久化:数据存储在浏览器
localStorage中,按会话隔离,服务器重启不影响。 - 灵活处理:支持文本、图片(粘贴、拖拽、附件)及 Markdown 导出。
- 历史追踪:记录哪些内容已推入草稿及实际发送状态。
安装与启用¶
- 确保已安装并运行
dsh web。 - 执行以下命令安装插件:
dsh plugin --profile web add github:kevin-zx/dsh-park-notes
- 必须重启
dsh web才能生效(刷新页面不够,需重启进程)。
典型用法¶
基础记录¶
/note <text>:在输入框直接输入此命令并回车。命令直接对 agent 执行,不产生模型消息。Alt+N:使用键盘打开并聚焦记录框。
交互操作¶
- 展开/折叠:条带常驻显示待记录数量。展开后可看到列表、搜索框和快捷记录区。
- 记录:在展开区输入,
Enter记录(支持中文输入法,Shift+Enter换行),Esc收起。 - 编辑与置顶:点击文本可就地编辑(
Enter保存,Esc取消)。点击📌图标可将条目置顶。 - 图片支持:
- 支持粘贴、拖拽或点击
+图片。 - 缩略图显示在条目中,点击可放大。
- 拖拽缩略图到输入框是始终可用的手动通道。
- 如果自动将图片推入草稿失败,插件会自动将首图复制到剪贴板(转 PNG),随后按
Ctrl+V附件。
- 支持粘贴、拖拽或点击
- 导出:支持将本会话的所有便签导出为 Markdown 文件。
- 历史管理:
- 记录推入草稿后进入“已带入”历史区。
- 草稿提交发送后,状态自动变为“已发送”。
- 支持“全部带入输入框”或单条“重新带入”。
技术细节与注意事项¶
- 数据存储:数据仅保存在浏览器
localStorage中(键名包含会话 ID),插件包本身不携带数据。旧版dsh-idea-note的便签会自动迁移。 - 更新机制:更新插件不会影响现有的便签或图片。但更新后必须重启
dsh web。 - 依赖注入:插件代码中应使用
ctx.inject而非ctx.get来获取服务依赖,以确保服务已就绪。 - 免责声明:插件会在本地机器执行第三方代码,安装前请审阅源码。
参考链接¶
- GitHub: https://github.com/kevin-zx/dsh-park-notes
- 目录页: https://www.skillhub.cn/plugins/kevin-zx/dsh-park-notes