ディレクトリに戻る

dsh-history

キュレーションリスト掲載メンテナンス: 活発

chenproton/dsh-history

長い会話で送信メッセージを素早く閲覧・検索・ジャンプ

GitHub で見る
$ dsh plugin --profile web add dsh-history@latest

14

スター

2

フォーク

TypeScript

言語

MIT

ライセンス

2026-08-17

作成日

2026-09-20

最終プッシュ

セッション内で送信したすべてのメッセージを一覧・絞り込み・コピーし、位置へジャンプできる MIT ライセンスの DSH web プラグイン。compaction で覆われた履歴も含みます。

DSH 統合

ネイティブ実行

作者による申告

安全性監査

未監査

最終検証日

2026-11-13

ライセンス

MIT

01どんなタスクに使えるのか?

  • 非常に長い DSH セッションで、自分が送った任意のメッセージを探して戻る

    送信済みメッセージをすべて並べるパネル(まだ読み込まれていない過去ページや compaction で上書きされた履歴も含む)と、クリックでのスクロール・ハイライト

    セッションが長くなり、以前の指示までスクロールで戻れなくなった人

  • セッションを離れずにメッセージを検索・並べ替え・コピーする

    テキストのライブ絞り込み、最新順 / 最古順の切り替え、行ごとの全文コピーボタン

    以前の prompt を再利用して再送したり書き換えたりしたい人

  • セッションログの読み直しを待たずにメッセージ一覧を開く

    セッションに入った時点のバックグラウンド先読みと Host 側キャッシュにより、パネルが即座に開きます

    巨大なセッションで完全なログの再読込がタイムアウトしがちだった人

02DeepSeek Harness への導入方法

前提条件

  • DSH が導入済みで `dsh web` が正常に動作すること

インストール手順

  1. 01

    `dsh plugin --profile web add dsh-history@latest`

    $ dsh plugin --profile web add dsh-history@latest

  2. 02

    `bash ~/.dsh/profiles/web/node_modules/dsh-history/restart-dsh-web.sh` — 再起動スクリプトはプラグインに同梱されており、別途ダウンロードは不要です

導入成功の確認

  • 導入後は各セッションのコンポーザ上に「我的消息 (N)」が自動で表示されます(手動操作は不要)
  • 表示されない場合は `~/.dsh/profiles/web/package.json` の `dsh.profile.bundles` に `dsh-history` が入っているか確認します

03DSH 統合と能力の範囲

DSH 統合ネイティブ実行

DSH web プラグインバンドル:Host 半区がキャッシュ付きで完全なメッセージ一覧を返し、クライアント半区がコンポーザ上に「我的消息 (N)」ボタンを追加します

  • 送信メッセージの完全な履歴

    現在のセッションで送ったすべてのメッセージ(チャット欄に未読込の過去ページ、compaction で覆われた履歴を含む)

  • ワンクリックで位置へ移動

    メッセージ一覧の 1 行→未読込なら過去履歴を読み込み、描画を待ってからスムーズにスクロールし、ハイライトを点滅させてパネルを閉じます

    現在のセッションの過去履歴をページ単位で追加読み込みすることがあります
  • 検索・並べ替え・コピー

    メッセージ本文→ライブ絞り込み、最新順 / 最古順の切り替え、メッセージ全文のクリップボードへのコピー

    コピーしたメッセージ本文をシステムのクリップボードへ書き込みます
  • 先読みと Host 側キャッシュ

    セッションに入るとバックグラウンドで一覧を先読みし、パネルが即座に開きます

    セッションに入った時点でバックグラウンドでセッションログを読みます
  • restart-dsh-web.sh

    このマシンの DSH デプロイ形態→DSH Web を再起動します。systemd 管理の `dsh-web.service` なら `systemctl restart`、それ以外は動作中の `dsh web` の起動引数をそのまま使って再起動します

    DSH Web プロセスを再起動しますオプション:`-n` でコマンドのプレビュー、`-p PID` で対象プロセス、`-l ファイル` でログ指定

04誰に向いているのか?使うべきでない場面は?

向いている用途

  • セッションが長くなり、以前の指示までスクロールで戻れなくなった人
  • 以前の prompt を再利用して再送したり書き換えたりしたい人
  • 巨大なセッションで完全なログの再読込がタイムアウトしがちだった人

不向きな用途

  • npm・GitHub・plugin-registry の 3 チャネルを併用してはいけません。2 つ有効にすると二重マウントになり、Node 半区が二度読み込まれ、ページにパネルが 2 つ出ます。切り替える前に他方のマウントを外してください。
  • プラグインは DSH の内部インターフェースに密着しています。v0.1.25 は DSH 0.1.5 対応そのもので(`conversation.input.dock` が `SessionSnapshot` を渡すようになり、Host 側は `session.snapshotEvents()` を読む)、DSH を上げた後はプラグインの追随を待たないと位置移動が壊れることがあります。

05互換性・メンテナンス・セキュリティ上の注意

  • npm・GitHub・plugin-registry の 3 チャネルを併用してはいけません。2 つ有効にすると二重マウントになり、Node 半区が二度読み込まれ、ページにパネルが 2 つ出ます。切り替える前に他方のマウントを外してください。
  • Host 側の変更は DSH Web の再起動後にのみ反映され、クライアント側はブラウザの強制リロードが必要です。ボタンが出ない場合は、再起動の有無、`dsh.profile.bundles`、プラグイン一覧の出力の順に確認します。
  • 過去履歴の自動読み込みは異常ループ防止のため 30 ページまでです。非常に長い履歴では直近 200 件のみ描画し、その旨を表示します。
  • プラグインは DSH の内部インターフェースに密着しています。v0.1.25 は DSH 0.1.5 対応そのもので(`conversation.input.dock` が `SessionSnapshot` を渡すようになり、Host 側は `session.snapshotEvents()` を読む)、DSH を上げた後はプラグインの追随を待たないと位置移動が壊れることがあります。
2026-08-172026-09-20v0.1.25

MIT · 最新リリース v0.1.25(2026-09-11 公開)· README の記載のみでセキュリティ監査なし

06よくある質問

DeepSeek Harness へはどう導入しますか?

`dsh plugin --profile web add dsh-history@latest` を実行し、続けて `bash ~/.dsh/profiles/web/node_modules/dsh-history/restart-dsh-web.sh` を走らせます(再起動スクリプトは同梱)。以降は各セッションのコンポーザ上に「我的消息 (N)」が表示され、追加設定は不要です。前提は `dsh web` が正常に動くことだけです。

チャット欄にもう無いメッセージまで表示できるのはなぜですか?

描画済みの会話ではなく Host 側の完全なメッセージ一覧を読むためです。チャット欄に読み込まれていない過去ページも compaction で覆われた履歴も含まれます。各行には状態ラベルが付き、可定位(現在のウィンドウ内)、未加载(過去履歴。クリックで読み込み)、定位中…(読み込みと描画待ち)を示します。

DSH のインストールに何を書き込みますか?

通常のバンドルとして `~/.dsh/profiles/web/` 配下に導入され、`dsh.profile.bundles` に載ります。それ以外は同梱スクリプト実行時の DSH Web 再起動だけで、systemd 管理の `dsh-web.service` なら `systemctl restart`、それ以外は動作中の `dsh web` の起動引数をそのまま使って再起動します。

導入してもボタンが出ないときは?

順に確認します。サービスを再起動したか(または Cmd/Ctrl+Shift+R でブラウザを強制リロードしたか)、`~/.dsh/profiles/web/package.json` の `dsh.profile.bundles` に `dsh-history` があるか、それでも駄目なら `dsh plugin --profile web list` の出力を添えて issue を立てます。導入時の「✕ missing peer」警告は無視して問題ありません。

npm・GitHub・registry のチャネルは併用できますか?

できません。2 つ有効にすると二重マウントになり、Node 半区が二度読み込まれ、ページにパネルが 2 つ出ます。切り替える前に他方のマウントを外してください。README には npm(`dsh-history@latest`)、GitHub(`github:chenproton/dsh-history#main`、リポジトリにコミット済みのビルド成果物を使用)、plugin-registry の 3 通りが記載されています。

08データと出典

  • 作者による申告github.comecb474edf44c…

    DSH web 插件:在超长会话里**快速查看、搜索并跳转到所有"你发送"的消息**。

  • 作者による申告github.comecb474edf44c…

    装完每个会话输入框上方自动出现 **"我的消息 (N)"**,无需手动操作。

  • 作者による申告github.comecb474edf44c…

    - **完整历史**:列出当前会话中**全部**你发送的消息,包括尚未加载进对话窗口的旧页、被 compaction 覆盖的历史。

このページは、プロジェクトの公開ドキュメント、リポジトリのメタデータ、および DSH Plugins の構造化解析に基づいて生成されています。最終検証日:2026-11-13。誤りを見つけた場合は、修正を送信してください。

🏆

dsh プラグイン おすすめ

最初に入れたい 12 のプラグイン。全カタログ・全カテゴリから厳選しました。

DSH Plugins は DeepSeek Harness プラグインの独立したコミュニティ ディレクトリです。DeepSeek との提携・公認はありません。サードパーティ製プラグインはセキュリティ監査を受けていません。インストール前にソースコードをご確認ください。

DeepSeek Harnessの新着プラグインを毎週お届け。スパムはありません。