DSH Plugins Marketplace

DSH Plugins

Plugins

/

dsh-turn-title

m

dsh-turn-title

Discovered

Auto-title DeepSeek Harness conversations after the first exchange (user + assistant) with a chat header update button.

dsh-turn-title

English | Português (Brasil) | 中文

A DeepSeek Harness (DSH) plugin that automatically generates conversation titles after the first full exchange (user prompt + assistant response) and adds an Update Title button directly in the chat header.

Icon


Features

  • Turn-1 Auto-Titling: Replaces the stock prompt-only titler. It waits for the assistant's first response to complete, giving the model full context to produce accurate, descriptive titles.
  • Chat Header Button: Adds a ✎ Update Title button to the conversation header (conversation.session.header.actions).
    • Single Click: Re-evaluates conversation context and generates a fresh title with AI.
    • Shift + Click (or Alt + Click): Opens a prompt dialog to enter a manual title.
  • Multilingual & DSH Locale Aware: Automatically aligns UI labels and prompt instructions with the active DSH interface language (English, Portuguese, Chinese, etc.).
  • Theme-Native: Uses DSH --dsw-alias-* CSS variables, matching dark and light mode themes seamlessly.
  • Lightweight: Pure ESM, zero external runtime dependencies.

Installation

Via DSH Plugin Market (dshmarket)

Search for dsh-turn-title in the DSH Plugin Marketplace and click Install.

Via DSH CLI

dsh plugin --profile web add dsh-turn-title

From Local Source

git clone https://github.com/mdalboni/dsh-turn-title.git
dsh plugin --profile web add link:./dsh-turn-title

How It Works

  1. Host Event Hook: Listens to session/event for turn/end where turn === 1 and reason.kind === 'completed'. If the session does not yet have a custom title, it invokes ctx.llm.stream and updates the title via ctx.sessionTitle.rename.
  2. HTTP Endpoint: Registers POST /api/session-title/update on ctx.webServer. Receives { sessionId, title, locale } to either rename manually or trigger an AI title update.
  3. Client UI Slot: Injects a button into conversation.session.header.actions using ctx.slots.inject, with localized text managed via ctx.locale.

Testing

Run the included test suite with Node.js built-in test runner:

node --test test/index.test.js

License

MIT © Maxwell Dalboni

Comments

Loading…

Similar plugins

dsh-tool-set-session-title

by HH12-web

DeepSeek Harness(DSH)插件:对话标题工具,支持当前会话命名和历史会话重命名

Manifest valid

★ 0

MIT

JavaScript

Oct 18, 2026

dsh plugin --profile web add dsh-tool-set-session-title

by y2zyyr

Automatic session titles for DeepSeek Harness, using the conversation model. English and Chinese documentation.

Sessions & MessagesManifest valid

★ 0

MIT

JavaScript

Oct 4, 2026

dsh plugin --profile web add smart-session-title

by king-shao

DeepSeek Harness 插件:每轮对话完成时弹出通知,标题为会话名、正文为回答摘要

Tools & CapabilitiesNotifications & IntegrationsManifest valid

★ 1

MIT

JavaScript

Oct 20, 2026

dsh plugin --profile web add dsh-turn-notifier

by leolee9086

DeepSeek Harness 会话标题插件:在会话菜单中根据对话内容重新总结标题,零运行时依赖

Development & InfrastructureManifest valid

★ 0

MIT

JavaScript

Sep 12, 2026

dsh plugin --profile web add dsh-session-title-refresh

by Theflippy978

Automatic conversation naming plugin for DeepSeek Harness (DSH): names the first prompt and streams AI title suggestions in the rename dialog.

Sessions & MessagesManifest valid

★ 0

MIT

JavaScript

Nov 1, 2026

dsh plugin --profile web add dsh-auto-rename

by drscrewdriver

给 DeepSeek Harness 侧边栏加一个会话内容检索——标题/内容一键切换,还能按用户/回复/工具筛选

Terminal & ClientsSessions & MessagesManifest valid

★ 7

↓ 335/wk

MIT

TypeScript

Oct 27, 2026

dsh plugin --profile web add dsh-session-search-toggle