DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
P

dsh-plugin-composer-history

Plugin Composer History

DeepSeek Harness 编写器中的 Shell 风格提示历史:按 ArrowUp 可回溯已发送的消息,按 ArrowDown 可向前浏览并恢复草稿。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:Dogtiti/dsh-plugin-composer-history#0e1a5904f244ee8e62c1a2858337e952a09f9f98
README兼容性版本

兼容性与来源证明

Plugin Composer History 以 dsh-plugin-composer-history 发布,当前版本为 1.0.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
github
Registry 更新时间
2026/10/22

版本

1.0.0stable
2026/10/22

相关插件

正在加载相关插件…

最新版
1.0.0
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
web
许可证
MIT
发布源
github
周下载
0
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 memory-context 分类下经过校验的插件。

Experimental Session Search@deepseek-ai/dsh-experimental-session-search为 Agents 提供搜索和读取当前工作区早期会话的工具。Hindsight Coding Agents@vectorize-io/hindsight-coding-agents面向编程代理的仅反思式 Hindsight 长期记忆(可插拔支持多种运行框架:opencode、……),自动在后台导入(无需设置 CLI)。Contextdsh-context用于上下文洞察和管理的 DeepSeek Harness 插件,提供上下文仪表板和上下文命令,帮助了解上下文的构成及其演变过程。Mnemondsh-mnemon面向 DeepSeek Harness 的可组合、基于视图的上下文。开箱即用的可插拔来源与策略、分层记忆和自我演进技能。

README

dsh-plugin-composer-history

在输入框中按 ↑ / ↓ 逐条回溯本会话已发送的消息,并回填为草稿。


效果

输入框为空时按 ↑ 从最近一条开始向前回溯,↓ 向前返回。回溯时右下角显示位置:

3/19        ← 当前第 3 条(由新到旧),共 19 条

↑  然后再开发一个插件 就是在输入框按上下键 能按顺序回填之前发过的消息
↑  换
↓  换
↓  (恢复原草稿)

越过最新一条后,恢复开始回溯前的草稿。手动编辑即退出回溯。


安装

市场索引

https://raw.githubusercontent.com/Dogtiti/dsh-plugin-composer-predict/main/market-index.json

设置 → 插件 → 启用实验性市场 bundle → Discover → 添加上面的地址 → 安装 dsh-plugin-composer-history。

npm

npm i dsh-plugin-composer-history

在 Plugins 页用「添加」填写包名。

本地目录

git clone https://github.com/Dogtiti/dsh-plugin-composer-history

Plugins → 添加 → 选择该目录。


行为

按键行为
↑输入框为空时开始回溯,从最近一条向前;到达最旧一条后停止
↓向前返回;越过最新一条时恢复原草稿

不接管的情况:

条件行为
输入框已有内容或附件↑ 保留给编辑器的光标与选区移动
焦点不在该输入框不处理
带 Alt / Ctrl / Cmd / Shift不处理
/ 或 @ 菜单已认领输入方向键归菜单

配置

- insert:
    - id: composer-history
      name: 'dsh-plugin-composer-history'
      config:
        limit: 50
键默认说明
enabledtrue总开关;关闭后路由返回 503,客户端不接管按键
limit200保留的历史条数(取最近)
maxChars2000单条消息最大字符数(保留头尾)
cacheTtlMs30000相同会话事件序号下的缓存时间

实现

┌──────────────── 浏览器 ────────────────┐        ┌───────────── Host ─────────────┐
│ conversation.composer.dock             │        │ POST /api/composer.history     │
│  · 捕获阶段拦截 ↑ / ↓                    │  HTTP  │  · sessions.get(id)            │
│  · 状态机:index = -1 表示未回溯          │ ─────► │  · session.deriveMessages()    │
│  · setDraft(items[index])               │ ◄───── │  · 按 source kind 过滤          │
│  · 位置计数,编辑后退出                    │  JSON  │  · 按 seq 缓存 30s             │
└────────────────────────────────────────┘        └────────────────────────────────┘

历史来自会话日志。Host 侧仅保留 role: user 且 source.kind === 'user' 的文本,其余按来源排除:

{ "kind": "user" }             // 用户输入,计入历史
{ "kind": "runtime-context" }  // 运行时上下文快照,排除
{ "kind": "skill-catalog" }    // 技能目录,排除
{ "kind": "time-context" }     // 时间戳提示,排除
{ "kind": "user-approval" }    // 审批策略通知,排除

相邻重复消息合并为一条。结果按会话事件序号缓存 30 秒。

回填使用 inputActions.setDraft(),与手动输入共用同一条草稿链路(可撤销、按会话持久化),不直接操作 DOM。


兼容性

  • DSH ^0.2.1-0(engines.dsh)。
  • 依赖公开的 inputActions.setDraft()。

开发

node --test "test/*.test.mjs"

11 项:提取顺序、注入内容过滤、相邻去重、数量与长度限制、缓存失效、开关、槽位注册形状、计数渲染、缺少 hooks 时不渲染。


相关插件

插件说明
dsh-plugin-composer-predict预测下一条指令并显示为占位文字,Tab 采纳
dsh-plugin-composer-history(本仓库)输入框中按 ↑ / ↓ 回填历史消息

许可

MIT © Dogtiti