invoker-bandit/dsh-history-up ↗★ 1
@invoker-bandit/dsh-history-up
记录每个会话中提交过的提示词,可用上方向键逐条回溯,或用 /history 菜单挑一条填入输入框。 适合需要频繁复用、修改或快速回溯历史输入提示词的用户。
インストール
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:invoker-bandit/dsh-history-upドキュメント
README 全文を読む ↗使用
方向键回溯
清空输入框,连按 ↑ 即可依次回显上一条、上一条……;到最旧一条后再按不会让光标乱跳。↓ 往回走,走过最新一条时恢复你原来的输入。
菜单挑选
- 敲 /,菜单里出现「历史输入」这一组(带图标)。
- 点它或按回车展开第二级——本会话提交过的提示词,最新的在最上面。下钻后顶部有「历史输入」面包屑,点它回到第一级。
- 选中一条,直接填进输入框,再按回车发送。
第二级最多显示 20 条;每条只显示首行(超过 72 个字符以 … 截断),其余行显示在副标题。
行为细节
| 场景 | 结果 |
|---|---|
| 光标在第一行 | ↑ 回溯历史 |
| 光标在第二行及以下 | ↑ 移动光标,与 shell 一致 |
斜杠命令补全打开(/…) | 方向键归补全菜单所有 |
| 按住修饰键,或长按不放 | 编辑器自身行为不受影响 |
| 回溯途中你又改了输入框 | 回溯重新开始,并按你现在的输入过滤 |
| 只发送了图片/文件的提示词 | 不记录——没有可回溯的纯文本 |
| 发送失败的提示词 | 不记录;此时草稿会被恢复,重发即入历史 |
| 从其他会话分叉(fork)而来 | 显示分叉点之前父会话的提示词——因为它们确实在该会话历史里 |
配置
插件详情页里可以改:侧边栏 Plugins → 点开本插件 → 点 dsh-history-up 那一行。
| 设置 | 类型 | 默认 | 范围 | 含义 |
|---|---|---|---|---|
maxEntries | 整数 | 200 | 1–5000 | 每个会话保留的提示词条数,超出的从最早一条开始丢弃 |
改完点保存。需要重启 Harness 才生效。
也可以直接改 cordis.patch.yml:
- insert:
- id: dsh-history-up
name: '@invoker-bandit/dsh-history-up'
config:
maxEntries: 200
详情页表单对本插件是自绘的。实现上有几个必须遵守的约束(
plugins.row.config槽位、.volatile()、cell 读取),改代码前请先看 TECHNICAL.md。