DeepSeek Harness Hub
← 返回列表

输入历史导航czhzz/dsh-input-history

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
未验证

在输入框按上下方向键,像 shell 一样翻查本会话发过的消息

尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/9/1 · 已提供中文文档
综合分
28.4
GitHub 分
28.4
用户评分
★ Stars
0
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add czhzz/dsh-input-history
该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
数据截至 2026/9/16(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-client-runtime@deepseek-ai/schemastery
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

dsh-input-history

DSH 输入历史导航插件(纯 client):对话输入框中按 ↑/↓ 方向键遍历当前会话发送过的消息(shell history 式交互)。

安装

方式一:从 GitHub 安装(推荐)

dsh plugin --profile web add github:czhzz/dsh-input-history

git 安装拉取的是源码,首次 add 需要为该包授权构建脚本(pnpm ≥10 默认拒绝运行 git 依赖的 prepare)。首次失败时,把 pnpm 提示的包键复制进 profile 的 pnpm-workspace.yaml:

allowBuilds:
dsh-input-history: true

然后重新执行 add。建议锁定 commit(github:czhzz/dsh-input-history#)。

方式二:从 npm 安装(发布后)

dsh plugin --profile web add dsh-input-history

交互

| 按键 | 行为 |
|---|---|
| ↑ | 光标在首行且草稿为空 → 载入最新一条历史消息;再次按 ↑ 继续向前(更旧) |
| ↓ | 浏览中向后(更新);到最新一条后再按 ↓ → 清空输入框(退出浏览) |
| 浏览中编辑 | 正常编辑,不受影响 |
| 浏览中发送 | 发送当前载入的消息 |

- 历史范围:当前会话发送过的用户文本消息(去空白、相邻重复去重)
- 焦点不在输入框时不接管方向键
- 无任何 UI 常驻(纯键盘)

验证

1) 配置树里出现插件行
dsh --profile web --dump-config | grep dsh-input-history

2) 浏览器里:发两条消息 → 清空输入框 → 按 ↑ 应回显最新一条,再按 ↑ 回显更旧一条

开发

npm install
npm run build        # host: tsc → lib/index.js;client: esbuild → lib/client.js
npm test             # 纯函数单测(历史提取 + 导航状态机)

结构:

src/
├── index.ts         # host 半侧(空 apply,无 host 行为)
└── client/index.ts  # client 半侧:useSession 订阅快照 + document 捕获 keydown
scripts/build.mjs    # esbuild 打包 client(lazy-CJS factory)

卸载

dsh plugin --profile web remove dsh-input-history

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

同作者(czhzz)的其他插件

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群