invoker-bandit/dsh-history-up ↗★ 1

@invoker-bandit/dsh-history-up

记录会话提示词历史并支持方向键回溯与菜单挑选 适合需要频繁复用、修改或快速回溯历史输入提示词的用户。

包名
@invoker-bandit/dsh-history-up
兼容性
待验证
版本
1.0.0
许可证
Apache-2.0
最近更新
2026年9月30日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:invoker-bandit/dsh-history-up

使用

方向键回溯

清空输入框,连按 ↑ 即可依次回显上一条、上一条……;到最旧一条后再按不会让光标乱跳。↓ 往回走,走过最新一条时恢复你原来的输入。

菜单挑选

  1. 敲 /,菜单里出现「历史输入」这一组(带图标)。
  2. 点它或按回车展开第二级——本会话提交过的提示词,最新的在最上面。下钻后顶部有「历史输入」面包屑,点它回到第一级。
  3. 选中一条,直接填进输入框,再按回车发送。

第二级最多显示 20 条;每条只显示首行(超过 72 个字符以 … 截断),其余行显示在副标题。

行为细节

场景结果
光标在第一行↑ 回溯历史
光标在第二行及以下↑ 移动光标,与 shell 一致
斜杠命令补全打开(/…)方向键归补全菜单所有
按住修饰键,或长按不放编辑器自身行为不受影响
回溯途中你又改了输入框回溯重新开始,并按你现在的输入过滤
只发送了图片/文件的提示词不记录——没有可回溯的纯文本
发送失败的提示词不记录;此时草稿会被恢复,重发即入历史
从其他会话分叉(fork)而来显示分叉点之前父会话的提示词——因为它们确实在该会话历史里

配置

插件详情页里可以改:侧边栏 Plugins → 点开本插件 → 点 dsh-history-up 那一行。

设置类型默认范围含义
maxEntries整数2001–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。