🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

输入框历史回溯 Dogtiti/dsh-plugin-composer-history

DeepSeek Harness
Dogtiti8 天前有提交已提供中文文档扫描:未发现敏感能力

按上下方向键逐条回填本会话已发送的消息

30.8/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/23 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Dogtiti/dsh-plugin-composer-history
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · dev
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 8 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

发起外部网络请求
查看扫描证据(共 1 处,展示前 1 条)
  • 发起网络请求
    client.js:39
    const response = await fetch(new URL(ROUTE, document.baseURI), {
扫描于 2026/10/31(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

DeepSeek Harness 输入框的 shell 风格提示词历史:按 ArrowUp 往回翻你发过的消息,按 ArrowDown 往前翻并恢复草稿。

README

由 DeepSeek 最新模型翻译生成
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 → 添加 → 选择该目录。
展开完整文档(README 剩余 1 节)
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

| 键 | 默认 | 说明 |
| enabled | true | 总开关;关闭后路由返回 503,客户端不接管按键 |
| limit | 200 | 保留的历史条数(取最近) |
| maxChars | 2000 | 单条消息最大字符数(保留头尾) |
| cacheTtlMs | 30000 | 相同会话事件序号下的缓存时间 |

实现

┌──────────────── 浏览器 ────────────────┐ ┌───────────── 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(本仓库) | 在输入框里按 ↑ / ↓ 回填历史消息 |
| dsh-plugin-subagent-bridge | 让 Codex 通过本机 MCP 把 DSH 当子代理用(spawn / wait / followup),反过来也能把任务派给 Codex |
| dsh-plugin-usage-panel | 在模型选择器旁显示服务商套餐额度余量(目前支持 GLM Coding Plan),点开是明细浮层 |

许可

MIT © Dogtiti
预览分享卡片长什么样 ↓Dogtiti/dsh-plugin-composer-history
分享 · DeepSeek Harness Hub
Dogtiti/dsh-plugin-composer-history

按上下方向键逐条回填本会话已发送的消息

回到顶部