hwangjunjie/dsh-session-move ↗★ 0

dsh-session-move

Manage DeepSeek Harness sessions from the Web UI: drag & drop or menu-move a session to another folder (workspace), permanently delete a session, and AI-rename a session by summarizing its conversation. Also exposes agent tools for each operation. 适合需要高效整理、归档、删除或自动重命名大量会话的用户。

패키지
dsh-session-move
호환성
미검증
Harness peer 범위
^0.1.0-rc.6 || ^0.2.0-rc.2
버전
0.1.3
라이선스
MIT
최근 업데이트
2026. 10. 6.

같은 패키지 이름의 다른 저장소

설치

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:hwangjunjie/dsh-session-move

Usage

🗂 Move a session to another folder

Drag & drop — grab any session row in the sidebar and drop it onto the title of another folder. The target folder highlights while you hover; release to move.

Menu — open a session's ... menu → Move to folder… → pick the target folder → confirm.

Moving a session relocates its working directory: the session header's cwd is rewritten, the persisted log is moved to the target folder's storage slug, and the workspace accounting is updated — history travels with it, and the session keeps working in the new directory afterwards.

🗑 Delete a session

Open a session's ... menu → Delete session → tick "I understand the consequences" → confirm.

Deletion is complete and permanent: running agents are stopped first, then the log directory, projection-cache row, and workspace accounting are removed. Nothing lingers in "Ungrouped".

✨ AI rename

Open a session's ... menu → AI Rename — the LLM reads a representative sample across the whole conversation (evenly sampled to fit the token budget), fixes any typos, and writes a concise title in the conversation's language. Generation is bounded by timeoutMs (default 60s) and can be cancelled at any time while running; the dialog button switches between Cancel (working) and Done (finished).

Route chain: if the plugin row pins renameAi.provider + renameAi.model, that route is tried first and each session's own last request route serves as the automatic failover (and is the only route when nothing is pinned). A failing attempt (error or timeout) falls through to the next route. To pin one, configure the plugin row:

- id: session-move
  name: dsh-session-move
  config:
    renameAi:
      provider: deepseek-official
      model: deepseek-v4-flash
      targetWords: 6
      targetCjkCharacters: 14
      maxInputBytes: 8192
      maxOutputTokens: 96
      timeoutMs: 60000