dsh-plugin-pinboard:跨会话置顶便签插件

DeepSeek Harness (DSH) 采用插件化架构,支持通过配置扩展能力。在多会话开发或长时间任务中,开发者需要在所有后续会话中保持某些长期约定,比如“回答使用中文”、“不要修改 main 分支”等。dsh-plugin-pinboard 插件通过将便签注入系统提示来解决这一问题,实现一次置顶,全局生效。

这是一个跨会话置顶便签插件,支持将便签注入所有会话的系统提示,并内置标签管理与事实库。

安装与启用

安装需要执行以下步骤:

1、使用官方命令安装插件包:

dsh plugin --profile web add github:121212165/dsh-plugin-pinboard

2、将仓库根目录的 cordis.patch.yml 内容合并到 $DSH_HOME/profiles/web/cordis.patch.yml。该文件默认为空数组,建议整份替换或合并数组,不要直接追加,否则会导致 YAML 解析错误。

3、重启 DSH。配置层与客户端均需重启才生效。

核心功能

插件主要提供以下能力:

  • 跨会话注入:在任何会话通过 /pin 置顶便签,该便签会进入之后所有会话的系统提示。
  • 标签元数据:支持为便签添加标签,标签仅用于列表与检索,不进入注入正文。
  • 内置事实库:通过 /facts 命令与 fact_search 工具管理事实,事实存储在同一个文件中,但不占用注入预算。
  • 模型自主调用:模型可自主调用 pin_add 工具进行置顶。

常用命令

插件提供以下命令与工具:

  • 置顶便签:
    /pin <一句话> [#标签...]
重复内容不会重复入库。
  • 取消置顶:
    /unpin <id>
  • 列出便签:
    /pins
输出中 `●` 表示会注入,`○` 表示因超出预算被挤出。
  • 事实库管理:
    /facts save|find|list|rm|import
其中 `import` 为只读操作,不会修改源文件。
  • 模型工具:
    • pin_add:模型自主置顶。
    • fact_search:模型自查事实库,按标签/正文命中打分。

配置与注意事项

便签与事实存储在 ~/.dsh/pinboard/pins.jsonl。注入受限于 limit(默认 12)和 maxChars(默认 1200)。

  • 便签按 at 时间戳倒序注入,最新优先。单条便签超长时会截断,保证最新一条一定到达。
  • 配置错误(如 limit: -1)会导致启动失败并点名 pinboard,不会拖垮 Harness。
  • /facts import 为只读操作,源文件字节不变。
  • 重复内容不重复入库。

总结

该插件通过注入机制解决了跨会话上下文丢失的问题,适合需要长期固定指令的场景。插件维护者:121212165,许可证:MIT。

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

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

小夜