dsh-composer-history:为 DSH Web GUI composer 提供方向键命令历史

前言

DSH 插件生态强调「一切皆插件」,很多界面行为都可以作为独立 bundle 加载。对日常在 Web GUI composer 里反复输入、修改指令的人来说,缺少“上下方向键回顾已发送指令”的能力,会让重新执行类似命令、回到上一次草稿变得不顺手。

dsh-composer-history 就是针对这一点:它为 DSH Web 界面的 composer 输入框提供命令历史,允许用 ↑ / ↓ 浏览此前发送的指令,并在历史末尾恢复编辑前的草稿。

这是什么

baisama-cloud/dsh-composer-history 是一个面向 DSH Web GUI composer 的插件。它不改变消息发送逻辑,只扩展输入框的历史浏览行为:按方向键切换已完成的用户消息,并在到达最新条目后恢复当前编辑中的草稿。

核心功能

  • 切换到较早的已发送指令,按 切换到较新的指令,当前草稿被保留。
  • 到达最新指令后再次按 ,恢复之前编辑中的草稿。
  • 只统计已完成的用户消息,跳过系统注入的提醒。
  • 多行草稿场景下, 仅在第一行触发, 仅在最后一行触发。
  • 在 IME 输入组合中、文本被选中时,或按住 Ctrl / Cmd / Alt / Shift 时不会触发。

安装与启用

README 给出的安装命令如下。命令中的 <owner> 是占位符,实际使用时按仓库所属路径替换:

dsh plugin --profile web add github:<owner>/dsh-composer-history

也可以在 DSH 设置中的 Plugins market 添加本仓库进行安装。本仓库地址为:

https://github.com/baisama-cloud/dsh-composer-history

典型用法

1、在任意会话中点击 composer textarea。

2、按 回看此前发送的命令;按 向前移动,越过最新条目后恢复原始草稿。

3、编辑调出的命令后按常规方式发送。

版本与依赖

package.json 中声明的版本为 0.1.0engines.node 要求 >=20。插件作为 DSH bundle 提供,peer dependencies 为:

  • react^18.2.0
  • @deepseek-ai/cordis^4.0.1

package.jsondsh.client.platform 标记为 web。bundle 文件包括:

  • lib/index.js:host half,README 说明为 intentionally empty,所有行为在客户端。
  • lib/client.js:browser half,作为 Cordis plugin 通过 window.__ModuleLoader__.load 注册;挂钩 conversation.input.left slot,访问 composer textarea、draft state(props.input.draft)、write action(props.inputActions.setDraft)和 session messages(props.session.nodes)。
  • cordis.patch.yml:插入插件加载器行。

README 和 package.json 都说明 react@deepseek-ai/cordis 作为 peer dependencies 由 DSH 安装提供,而不是要求用户额外安装。

适用场景与注意

适合在 DSH Web GUI 中频繁输入、复用或微调已发送指令的使用者。它也适合希望保持当前草稿不被覆盖,并在历史末尾回到编辑前状态的流程。

由于 DSH 插件以当前 dsh 进程权限运行,安装前建议先检查源码、许可证和依赖。本插件许可证在 README 和 package.json 中均明确为 MIT。

小结

dsh-composer-history 补齐了 DSH Web composer 中“用方向键浏览历史指令、并在末尾恢复草稿”的操作路径。

  • GitHub:https://github.com/baisama-cloud/dsh-composer-history
  • 插件线索给出的目录页:https://www.skillhub.cn/plugins/baisama-cloud/dsh-composer-history
羽毛球分组比赛记分
小程序二维码

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

小夜