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 ygnstudio
DeepSeek Harness 会话自动命名插件:类别 emoji + 对象|目标
★ 0
MIT
JavaScript
Oct 15, 2026
dsh plugin --profile web add dsh-plugin-title-oilby y2zyyr
Automatic session titles for DeepSeek Harness, using the conversation model. English and Chinese documentation.
★ 0
MIT
JavaScript
Oct 4, 2026
dsh plugin --profile web add smart-session-titleby icrefin
Title every DeepSeek Harness session from the work it actually did, and keep it current as later rounds move it on.
★ 0
MIT
TypeScript
Nov 2, 2026
dsh plugin --profile web add dsh-session-titleby HH12-web
DeepSeek Harness(DSH)插件:对话标题工具,支持当前会话命名和历史会话重命名
★ 0
MIT
JavaScript
Oct 18, 2026
dsh plugin --profile web add dsh-tool-set-session-titleby CHIP-PHILO-GH
DeepSeek Harness「新建会话」命名插件:点新建会话先弹一个轻量对话框填会话名,留空则按第一条消息自动命名。Ask for a session name when starting a new conversation.
★ 0
MIT
JavaScript
Sep 15, 2026
dsh plugin --profile web add dsh-session-namerby leolee9086
DeepSeek Harness 会话标题插件:在会话菜单中根据对话内容重新总结标题,零运行时依赖
★ 0
MIT
JavaScript
Sep 12, 2026
dsh plugin --profile web add dsh-session-title-refresh