Skip to content
dsh.fish
Bundle

dsh-composer-history

Command history for the DeepSeek Harness web GUI composer: press Up/Down to cycle through your previously sent instructions, and reach the oldest draft again at the end of the history. 在 DSH Web 输入框中用上下方向键浏览此前发送的指令,回到历史末尾时恢复切换前的草稿。

Source
baisama-cloud
stars
4 stars
License
MIT
Updated
Updated 8 hours ago

Readme

# dsh-composer-history

Command history for the DeepSeek Harness (DSH) web GUI composer — press **↑ / ↓** to cycle through your previously sent instructions, then restore the draft you were editing when you reach the end of the history.

DSH Web 界面输入框的命令历史插件:**↑ / ↓** 上下方向键逐一浏览此前发送的指令,回到历史末尾时恢复你编辑前的草稿。

## Features / 功能

- **↑** switches to an older sent instruction, **↓** to a newer one — the current draft is preserved underneath.
- When you reach the newest entry and press **↓** again, the draft you were editing is restored.
- Only finished **user** messages count; system-injected reminders are skipped.
- Multi-line drafts are safe: ↑ is taken over only on the first line, ↓ only on the last line.
- Never triggers during IME composition, with text selected, or with Ctrl / Cmd / Alt / Shift held.

## Install / 安装

```sh
dsh plugin --profile web add github:<owner>/dsh-composer-history
```

or in DSH settings → Plugins market, add the repository. 或在 DSH 设置 → 插件市场中添加本仓库安装。

## Usage / 使用

1. Click into the composer textarea in any session.
2. Press **↑** to step back through previously sent commands; press **↓** to move forward, and once past the newest entry your original draft returns.
3. Edit a recalled command and send it as usual.

## Development / 开发

This is a standard DSH bundle:

- `lib/index.js` — host half (intentionally empty; all behavior is client-side)
- `lib/client.js` — browser half, a Cordis plugin registered via `window.__ModuleLoader__.load`; it hooks the `conversation.input.left` slot to reach the composer textarea, draft state (`props.input.draft`), the write action (`props.inputActions.setDraft`), and the session messages (`props.session.nodes`)
- `cordis.patch.yml` — loader row inserting the plugin

Build the npm tarball with:

```sh
npm pack
```

Requires `react` and `@deepseek-ai/cordis` as peer dependencies (provided by the DSH installation).

## License / 许可证

MIT

Install

dsh plugin --profile web add github:baisama-cloud/dsh-composer-history

Profile: web

  • This source has no pinned commit, so a later push upstream changes what installs. Prefer pinning a commit.
Source