DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Session Title Summary — DeepSeek Harness 插件(DSH Plugin)
← Plugins
S

@xiaochaz/dsh-session-title-summary

Session Title Summary

DSH 仅主机插件:每轮结束后,由子代理将会话的工作内容(消息和工具调用)整合为持续更新的“主要主题 - 次要主题”大纲,并将会话重命名为当前目标 + 任务。不更改 dsh 源代码。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:xiaochaZ/dsh-session-title-summary#a4cc9ef7f8b95b9dd79203be2c9448db99a200c8
README兼容性版本

兼容性与来源证明

Session Title Summary 以 @xiaochaz/dsh-session-title-summary 发布,当前版本为 0.3.1。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
any
发布来源
github
Registry 更新时间
2026/9/7

版本

0.3.1stable
2026/9/7
0.2.2stable
2026/8/26
0.1.0stable
2026/8/25

相关插件

正在加载相关插件…

最新版
0.3.1
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
any
许可证
BSD-3-Clause
发布源
github
GitHub
★ 1
周下载
0
最近提交
2026/9/7
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录

相关插件

继续浏览 memory-context 分类下经过校验的插件。

Memsearch Dsh@zilliz/memsearch-dsh适用于 DeepSeek Harness 的 MemSearch 插件:在多个代理之间共享 Markdown 记忆,支持捕获、步骤前上下文注入、记忆召回技能和技能候选审核面板。Reme@agentscope-ai/reme面向 TypeScript 代理的 ReMe 客户端和记忆集成Stratagate Dshstratagate-dsh最近的对话依然鲜活。较早的对话会逐渐淡化为摘要,而不是被遗忘。StrataGate 为 DeepSeek Harness 提供六层、随时间衰减的记忆,同时将持久的事件和关系沉淀为知识图谱。将你在其他 AI 中的记忆带来Meow Memorymeow-memoryDeepSeek Harness 的跨会话项目记忆:七层 SQLite 记忆、首轮快照注入、每条消息的关键词命中、memory_remember/search/project 工具、带 reflection-fold UI 的自动反思,以及由空闲触发的梦境整合

README

dsh-session-title-summary — Rolling session summary + task title

English | 中文

A host-only plugin for DeepSeek Harness (DSH): after every completed turn it summarizes the session's work in a rolling "major topic - minor topic" outline and renames the session to a title that names the session GOAL and the specific item being handled right now. Implemented entirely through the official NPM SDK — no DSH source changes.

How it works

  • The plugin listens for agent/turn-stopping (the same event dsh-auto-memory uses) on every live top-level agent.
  • After the turn settles, it spawns a subagent with the live agent as the parent, so the child inherits the same model route and workspace and the main conversation is never blocked or polluted.
  • The subagent receives the previous rolling summary plus a digest of the new events (user prompts, assistant replies, tool calls with names/arguments/ results) and returns an updated summary and a new title as a structured object.
  • The summary is stored atomically per session under $DSH_HOME/dsh-session-title-summary/<sessionId>.json and the session is renamed via the official sessionTitle service.

Summary format: "major topic - minor topic"

The summary covers the WHOLE session as a terse outline. A major topic is the session-level GOAL the user is working toward (e.g. "开发标题自动总结功能"); a minor topic is one specific item under it (e.g. "修复子代理输出token上限"). Each line reads "major topic - minor topic", lines of the same major topic stay together, and different major topics are separated by a blank line. The current major topic gets the most bullets; older topics keep one short bullet each.

Title follows the current work

The title uses the same form, e.g. "开发标题自动总结功能 - 修复子代理输出token上限". It is based on the newest work at the end of the digest, never on how the session started, so it tracks the current task as the session evolves.

Cache safety

The session/title event is log-only: it never enters deriveMessages(), the system prompt, tool schemas, or the request prefix, so renaming does not touch the input cache hit rate or the KV cache. Summarization runs in a detached subagent with its own prompt — it shares no prefix with the main conversation.

Install

### From npm (when published)
dsh plugin --profile <name> add @xiaochaz/dsh-session-title-summary@latest

### From the repository (development)
git clone <this repo>
cd xiaochaz-session-title-summary
pnpm install && pnpm build
dsh plugin --profile <name> add link:$(pwd)

After installing, restart dsh web. The plugin takes effect on the next completed turn.

Configuration

The Web settings surface renders a section for this plugin:

KeyDefaultMeaning
enabledtrueMaster switch. Turn it off to keep session titles untouched (the plugin then does nothing).
targetWords6Prompt target for non-CJK title length (words); the enforced cap is display width.
targetCjkCharacters10Enforced title width cap in CJK characters (2 ASCII/half-width chars = 1 CJK).
provider / modelsession routeOptional explicit LLM route override; default follows the session's current model.
timeoutMs90000Per-fold subagent timeout.

Data

  • Rolling summaries: $DSH_HOME/dsh-session-title-summary/<sessionId>.json (versioned JSON, atomic write; lastSeq is the highest folded event seq).

Development

pnpm install
pnpm test
pnpm build

Known limitations

  • The summarizer subagent has a fixed 8192-token output budget and the summary itself is bounded to 1000 characters; if a fold still fails, the cursor advances without renaming, so the same events are not re-fed forever.
  • Explicitly user-renamed sessions are re-titled by the plugin on the next turn while enabled (turn the switch off to stop that).
  • Subagent child sessions are skipped; only their parent's title is managed.

License

BSD-3-Clause.