oil-dsh-title
Manifest validMaintains stable emoji session titles in DeepSeek Harness after user prompts without adding naming messages.
oil-dsh-title
A DeepSeek Harness plugin that keeps session titles useful as the work evolves. It adapts the naming rules from oil-codex-title to DSH's official session APIs.
Install
From the DSH Market, search for Oil DSH Title and install it. The direct GitHub Release equivalent is:
dsh plugin --profile web add https://github.com/598829314/oil-dsh-title/releases/latest/download/oil-dsh-title.tgz
Use --profile desktop when managing a desktop profile directly. If an existing profile rejects the remote tarball because of its lockfile policy, use the GitHub source instead:
dsh plugin --profile desktop add github:598829314/oil-dsh-title
After installation, send a substantive user prompt in any live session. The title is updated asynchronously after the request route is known.
Title format
Titles use:
category emoji + object|ongoing goal
Examples:
🧩 session-title|event listener verification🎨 login form|layout refinement🔎 model benchmark|accuracy comparison
The plugin considers the latest user messages, keeps the dominant language, preserves product and code names, avoids repeating the workspace hint, and avoids known title conflicts. It keeps a stable title when the work has not materially changed.
DSH integration
This is a host-only Cordis bundle. It listens to session/event for all live sessions and updates titles with the official sessionTitle.rename() API.
It deliberately does not call sessionTitle.register() and does not disable DSH's built-in first-prompt provider. That makes it safe to install alongside the default title stack and avoids modifying DSH core files.
The plugin sends only a bounded title-generation input to the selected session route:
- the latest five user messages, each capped at 600 characters;
- the current title;
- a workspace leaf-name hint, never the full path;
- a bounded list of other live session titles.
It does not append a naming message to the conversation. Model failures, invalid output, timeouts, and title conflicts leave the current title unchanged.
Development
npm test
npm run check
The tests cover title structure validation, privacy rejection, JSON parsing, mixed-language-safe normalization, and both text-delta and block-end LLM stream output.
Attribution and license
Naming policy and the original Codex implementation: oil-oil/oil-codex-title.
This DSH adaptation is released under the MIT License.
Comments
Loading…
Similar plugins
by y2zyyr
Automatic session titles for DeepSeek Harness, using the conversation model. English and Chinese documentation.
★ 0
MIT
JavaScript
Sep 15, 2026
dsh plugin --profile web add smart-session-titleby drscrewdriver
给 DeepSeek Harness 侧边栏加一个会话内容检索——标题/内容一键切换,还能按用户/回复/工具筛选
★ 3
↓ 27/wk
MIT
TypeScript
Sep 13, 2026
dsh plugin --profile web add dsh-session-search-toggleby drscrewdriver
给 DeepSeek Harness 侧边栏加一个会话内容检索——标题/内容一键切换,还能按用户/回复/工具筛选
★ 3
↓ 27/wk
MIT
TypeScript
Sep 19, 2026
dsh plugin --profile web add dsh-session-search-toggleby leolee9086
DeepSeek Harness 会话标题插件:在会话菜单中根据对话内容重新总结标题,零运行时依赖
★ 0
MIT
JavaScript
Sep 12, 2026
dsh plugin --profile web add dsh-session-title-refreshby Fishsb
DeepSeek Harness (DSH) 插件:✨ 提示词一键增强 + 💬 语音识别(说完自动停·云端/本地双引擎)· 附 🔁 服务异常一键重启
★ 72
JavaScript
Sep 18, 2026
dsh plugin --profile web add dsh-prompt-enhancerby GooDAnDReaDY
Session management for the DeepSeek Harness sidebar: pin and label conversations, search their contents, jump by keyboard, read and export archived transcripts
★ 0
↓ 275/wk
MIT
JavaScript
Sep 17, 2026
dsh plugin --profile web add @goodandready/dsh-session-control