dsh-message-annotator:为 DeepSeek Harness 添加引用与批注卡片

前言

在使用 DeepSeek Harness (DSH) 与 Agent 交互时,开发者常需针对回复中的特定片段给出反馈或修正意见。直接复制文本或重写整条消息容易丢失上下文,且难以精确对应。dsh-message-annotator 插件参考了 Codex 桌面版的交互模式,旨在解决这一痛点,提供一种结构化的引用与批注机制。

是什么

dsh-message-annotator 是一个客户端插件,由 Theoz001 维护。它的核心功能是在 DeepSeek Harness Web 界面中,允许用户对 Assistant 的回复(包括中间步骤或工具输出)进行引用和批注。用户可以将选中的文本与批注内容暂存为编号卡片,随后将这些卡片与草稿对齐合并,作为一条结构化的消息发送给 Agent。

核心功能

该插件提供以下主要功能:

  • 划词浮动触发:在聊天流中选中任意文本(Agent 回复、中间步骤、工具输出),选区旁会浮出“Annotate”按钮。点击后,引用内容即锁定为选中文本。
  • 逐消息动作:每条已完成的 Assistant 消息的操作栏(点赞/点踩按钮旁)也会出现“Annotate”按钮。不选中文本时,点击该按钮可对整条消息进行批注。
  • 批注停靠栏:输入框上方会列出所有暂存的批注,以编号卡片形式展示(如 Annotation 1, Annotation 2…)。每张卡片包含引用原文和可编辑的批注内容,支持单条移除和一键清空。
  • 折叠条:当批注数量较多时,卡片会折叠为单行 Chip。悬停可预览内容,点击 × 可移除,发送按钮始终可用。
  • 对齐发送:
    • Send annotations:将当前草稿与所有批注合并为一条消息发出,每条引用块与批注内容严格对齐。
    • Insert into draft:仅将排版好的文本(包含引用和批注结构)插入到输入框草稿中,供用户检查。
  • 双语界面:界面语言跟随系统环境,支持中英文切换。

安装与启用

通过官方命令行安装该插件:

dsh plugin --profile web add github:Theoz001/dsh-message-annotator

执行命令后,需要重启 dsh 并刷新 Web UI 以使插件生效。

典型用法

  1. 创建批注:在聊天界面中选中一段代码或文本,点击出现的“Annotate”按钮,在弹出的编辑框中输入批注内容。
  2. 管理批注:在输入框上方的停靠栏中,可以查看、编辑或删除已创建的批注卡片。
  3. 发送消息:
    • 若需 Agent 根据批注调整内容,点击“Send annotations”。
    • 若需先检查生成的结构化文本,点击“Insert into draft”。

注意事项

  • 触发限制:操作栏上的“Annotate”按钮仅出现在每个回合的结束消息上(这是插槽的固有约束)。对于中间步骤或非结束消息,请使用划词浮动按钮进行批注。
  • 数据持久性:暂存的批注仅在当前会话的内存中有效。刷新页面后,批注内容会丢失(已发送的消息不受影响)。
  • 安全提示:安装前建议检查插件的源码与许可证。

链接

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

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

小夜