OpenViking
volcengine
Self-evolving Context Database for AI Agents. Unify Agent Memory, Knowledge RAG and Skills.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:Relethe/dsh-brief-session-title
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
English | 中文
A DeepSeek Harness (DSH) session-title plugin that condenses a full sentence into a single word for easier recall.
DSH generates session titles with the official session-title-first-prompt-llm plugin, which often outputs a complete sentence — a verbatim echo like "Explain what JavaScript closures are" ends up in the sidebar, long and hard to scan.
The root cause is the official prompt: its only length constraint is "Aim for about 5 words" — "aim for" is a soft target that models routinely overshoot, and it asks for "concise" without showing what concise means. The goal is not specific enough, and that is what makes titles wordy.
This plugin keeps all official logic untouched and changes exactly one thing: the system prompt — explicit rules plus correct/incorrect examples that turn "concise" into an executable standard.
| Session content (original) | This plugin's title |
|---|---|
| 解释一下JavaScript闭包到底是什么 | JS闭包浅说 |
| 用英语表达中国近代半文言文文法 | 半文言文法表达 |
| 中式微恐2.5D沙盒生存游戏系统PRD | 游戏PRD |
| Fixing Memory Leak in Node | Node memory leak |
| Database Schema Design Review | Schema review |
The new prompt gives the model four hard rules:
Six correct/incorrect example pairs anchor the target style, so the model imitates the pattern instead of guessing what "concise" means.
first-prompt-llm logic (first human message, streaming generation, fallback on failure) — only the prompt changes;This plugin is a dsh bundle — install it directly from GitHub, no manual config editing:
dsh plugin --profile web add github:Relethe/dsh-brief-session-title
If the package is published to npm, the same command works with the package name:
dsh plugin --profile web add dsh-brief-session-title
For a local checkout (relative paths resolve against your invoking directory):
dsh plugin --profile web add ./dsh-brief-session-title
dsh plugin forwards its arguments to pnpm and then reconciles: because this package declares dsh.bundle, it joins the profile's bundle layer automatically, and the bundle's own cordis.patch.yml applies (disable the official title plugin + mount this one).
Restart DSH — new session titles take effect from then on.
| Key | Default | Meaning |
|---|---|---|
maxInputBytes |
4096 | UTF-8 byte cap for the framed JSON input; oversized input fails instead of truncating |
maxOutputTokens |
64 | Output-token cap for the title request |
timeoutMs |
60000 | Per-request timeout in milliseconds |
provider / model |
omitted | Supply both to use a dedicated route; omit to reuse the session's main-request route |
dsh plugin --profile web remove dsh-brief-session-title — the official title plugin resumes automatically.MIT
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: prompt-engineering、session-title。