dsh-park-notes

在 DSH web 环境中,当智能体正在生成内容时,开发者经常会想到后续问题。如果直接发送,会打断当前的生成流。如果等待,记忆往往会消退。dsh-park-notes 在此场景下提供一个中间态:零成本地暂存想法,而不干扰当前的会话。

核心功能

该插件在输入框上方提供一个常驻的“稍后说”条带。用户可以快速记录想法(3 秒内),并在稍后将其一键推送到输入框草稿(自动发送前),随后从列表中移除。

  • 零打断:记录时,AI 继续生成。
  • 持久化:数据存储在浏览器 localStorage 中,按会话隔离,服务器重启不影响。
  • 灵活处理:支持文本、图片(粘贴、拖拽、附件)及 Markdown 导出。
  • 历史追踪:记录哪些内容已推入草稿及实际发送状态。

安装与启用

  1. 确保已安装并运行 dsh web。
  2. 执行以下命令安装插件:
dsh plugin --profile web add github:kevin-zx/dsh-park-notes
  1. 必须重启 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
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜