前言¶
在使用 DeepSeek Harness(DSH)进行智能体开发时,随着会话数量增加,快速识别每个会话的意图变得困难。手动命名既耗时又容易遗漏关键信息。DSH 提供的默认标题生成方式往往不够明确,无法一眼区分「优化」「修复」「功能」等不同类型的工作。
下面介绍一个 DSH 独立插件,它能在会话的第一回合自动识别用户意图,并用带分类前缀的标题命名会话,让后续查找和筛选更高效。
是什么¶
dsh-session-intent-title 是一个由 WiseXin 维护的 DeepSeek Harness 插件,专注于「模型推理」场景。它的核心作用是:在会话的第一回合,通过轻量级 LLM 提示自动判断用户意图,并为会话生成带分类前缀的标题,例如 ⚡ 优化|提升循环性能与内存占用。
核心功能¶
1. 自动意图分类¶
插件会分析会话的第一条用户消息,通过内置的轻量级 LLM 提示判断任务类型,并提取简洁的语义作为标题主体。支持的分类包括:
| 类型 | 前缀与 Emoji | 生成示例 |
|---|---|---|
| optimize | ⚡ 优化|... |
⚡ 优化|提升循环性能与内存占用 |
| fix | 🐛 修复|... |
🐛 修复|排查登录接口401问题 |
| feature | ✨ 功能|... |
✨ 功能|实现OAuth2鉴权模块 |
| explore | 🔍 探索|... |
🔍 探索|调研WebAssembly在前端的应用 |
| design | 🎨 设计|... |
🎨 设计|深模块架构重构方案 |
| research | 🔬 研究|... |
🔬 研究|多智能体协作框架评测 |
| docs | 📝 文档|... |
📝 文档|编写API使用说明与规范 |
| release | 🚀 发布|... |
🚀 发布|打包Docker镜像与部署上线 |
2. 零 UI 干扰¶
这是一个纯后端逻辑插件,不注入任何前端 CSS、侧边栏覆盖或自定义主题。它完全兼容 DSH 原生 Web UI 以及 dsh-better-sidebar 等插件,不会破坏现有界面。
3. 安全与锁定机制¶
插件仅在会话的第一回合触发一次。如果用户在会话中手动重命名了标题,该会话的标题将被锁定,之后不会再被插件覆盖。这种设计既保证了自动化,又尊重了用户的控制权。
安装与启用¶
1. 安装插件¶
通过 DSH CLI 安装:
dsh plugin --profile web add git+https://github.com/WiseXin/dsh-session-intent-title.git
2. 禁用默认未分类标题提供者¶
编辑 ~/.dsh/profiles/web/cordis.patch.yml,禁用官方的未分类标题提供者:
- id: session-title-llm
disabled: true
3. 重启 DSH¶
sudo systemctl restart dsh
典型用法¶
安装并启用后,当你在 DSH 中开启一个新会话,并在第一回合输入任意消息(例如「帮我优化这段代码的性能」)时,插件会自动识别为「优化」类型,并将会话标题设为 ⚡ 优化|帮我优化这段代码的性能。后续会话根据内容自动归类,无需手动命名。
适用场景与注意¶
适合需要长期维护大量会话的开发者,尤其是涉及模型推理、调试、优化、文档编写等场景,希望快速筛选和定位特定类型任务时使用。
插件以当前 DSH 进程的权限运行,安装前建议阅读源码(仓库地址见文末)并确认许可证为 MIT。如果遇到兼容性问题,请检查 DSH 版本是否满足 Node.js >= 20 的要求。
小结¶
dsh-session-intent-title 通过在会话第一回合自动分类意图并生成带前缀的标题,让 DeepSeek Harness 的会话管理更加清晰。它以零 UI 干扰的方式集成到 DSH 生态中,适合需要高效管理多会话的开发者。
- 目录页:https://www.skillhub.cn/plugins/WiseXin/dsh-session-intent-title
- GitHub:https://github.com/WiseXin/dsh-session-intent-title