DSH 剪贴板历史管理器:监控系统剪贴板与持久化记录

前言

在开发基于 DeepSeek Harness (DSH) 的智能体应用时,频繁的复制粘贴操作容易导致历史内容丢失,或需要回溯之前的文本片段。dsh-clipboard-history 插件解决了这一痛点。它持续监控系统的剪贴板,将复制过的内容按时间顺序存入持久化文件,并提供 Web 面板与 Agent 工具供调用。

插件定位

该插件属于 DSH 生态的「记忆」分类,由开发者 qqyumidi 维护。它是一个功能等价的动态与静态插件,核心价值在于将系统剪贴板转化为可检索、可管理的结构化历史记录。

核心功能

  1. 系统剪贴板监控
    支持 macOS (pbpaste/pbcopy)、Linux (xclip/wl-paste) 以及 Windows PowerShell。
  2. 持久化存储
    历史记录上限为 500 条,超出后自动丢弃最旧的记录。数据存储在 ~/.dsh/clipboard-history。
  3. Web 面板操作
    通过会话标题栏的「📋 剪贴板」按钮打开。支持搜索过滤、单条复制回系统、删除单条、暂停/恢复监听以及清空历史。
  4. Agent 工具注册
    为模型注册了四个工具接口:
    - clipboard_get:读取当前剪贴板内容
    - clipboard_history_search:搜索历史记录
    - clipboard_copy:将内容写入剪贴板
    - clipboard_history_delete:按 ID 删除历史记录

安装与启用

通过官方命令安装,并重启 Web 服务以使配置生效。

dsh plugin --profile web add github:qqyumidi/dsh-clipboard-history
dsh web

典型用法

  • Web 端操作:点击会话标题栏右侧的「📋 剪贴板」按钮打开面板,在搜索框输入关键词过滤,点击条目即可复制,或点击「🗑 删除」移除单条。
  • Agent 端操作:直接调用 clipboard_get 工具获取当前剪贴板内容,或使用 clipboard_history_search 查询历史记录。

技术细节

  • 通信机制:Host 与 Client 通过 HTTP 端点 /clipboard-api/* 进行通信。
  • 轮询间隔:插件以 1.5 秒为间隔轮询系统剪贴板变化。
  • 文件结构:静态版与动态版功能等价,历史文件路径为 ~/.dsh/clipboard-history。

注意事项

  • 本插件以当前 DSH 进程的权限运行,安装前请检查源码与许可证(MIT)。
  • 历史记录上限为 500 条,旧记录会被自动覆盖。

结语

该插件通过将系统剪贴板本地化与结构化,降低了智能体开发中管理文本历史的门槛。更多细节可参考 GitHub 仓库。

羽毛球分组比赛记分
小程序二维码

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

小夜