按上下方向键逐条回填本会话已发送的消息
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
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 8 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
Dogtiti/dsh-plugin-composer-history
按上下方向键逐条回填本会话已发送的消息
相关插件 · 开发 / 工程
隐私简历生成器reactive-resume/reactive-resume
Reactive Resume 已迁至 GitHub 上的…
★ 45,125已汉化MCP
71.7
AI 架构文档生成器sopaco/deepwiki-rs
🚀 Litho 已进化为 Terrain —— 给你的 AI 智能体一张会呼吸的代码库地图。
★ 3,157已汉化DSH
70.8
长时任务执行闭环AMAP-ML/LongHorizon-Harness
面向 Computer-Use Agent 的 Loop Engineering
★ 1,764已汉化DSH
70.5
AI 编程纪律方法包GanyuanRan/Aegis
让 AI 编程 agent 变得可信:少返工、更安全、说“完成”前先给证据。
★ 1,384已汉化DSH
69.6
多代理编排运行时Enderfga/claw-orchestrator
面向编程智能体的运行时。把 Claude Code、Codex、Antigravity、Grok…
★ 586已汉化MCP
69.4
记忆进化插件csyangwen/dsh-memory-evolve
dsh-memory-evolve 使用场景指南
★ 461已汉化DSH
67.9