Han-Yao94/dsh-session-toolkit ↗★ 0
dsh-session-toolkit
Unified local plugin: session identity, global prompt, auto-resume, web restart, session log reposition, peer message (6 plugins consolidated).
安装
此插件尚未提供可验证的 bundle,或兼容性检查未通过。请先阅读仓库说明。 阅读完整 README ↗
说明文档
阅读完整 README ↗⚙️ 配置
所有配置经 settings.yaml 落盘,各命名空间与整合前完全兼容,已有数据保留。修改后多数配置实时生效(applies: 'live')。
会话身份 session-identity
session-identity:
default:
enabled: true
text: "你是……" # 未单独配置的会话使用默认身份
sessions:
"":
enabled: true
text: "本会话专属人设……"
解析优先级:会话记录 → 默认身份;enabled 非 true 或文本为空 → 不注入。单条身份文本上限 8000 字符(超长自动截断并告警,防 token 成本失控)。
会话自动恢复 session-auto-resume
session-auto-resume:
sessions:
"": true
恢复过滤链:开关开启 + 顶层会话(非 subagent、无 parentSession)+ 非空白(seedLength !== 0)。开关关闭仅影响下次重启,不会下线当前会话。
全局提示词 global-prompt
global-prompt:
enabled: true
content: "你的全局提示词……"
🚀 使用
- 会话身份:在会话头部操作区或输入框左侧点击身份按钮,浮层中编辑本会话人设,可一键启用/停用;身份随每轮请求实时注入。
- 自动恢复:在会话头部开关行开启后,重启 DSH 后该会话自动上线(并发上限 3)。
- 重启服务:设置页点击"重启服务",覆盖层进度条显示重启进度,90s 超时兜底。
- 复制会话 ID:会话头部操作区或输入框左侧按钮,点击复制当前会话 ID,配合
send_to_session使用。 - 会话间消息:在任意会话中调用
send_to_session/list_sessions工具,向其他会话发送或接收消息。