Han-Yao94/dsh-session-toolkit0

dsh-session-toolkit

Unified local plugin: session identity, global prompt, auto-resume, web restart, session log reposition, peer message (6 plugins consolidated).

包名
dsh-session-toolkit
版本
0.1.0
许可证
MIT
最近更新
2026年8月19日

安装

此插件尚未提供可验证的 bundle,或兼容性检查未通过。请先阅读仓库说明。 阅读完整 README ↗

⚙️ 配置

所有配置经 settings.yaml 落盘,各命名空间与整合前完全兼容,已有数据保留。修改后多数配置实时生效(applies: 'live')。

会话身份 session-identity

session-identity:
  default:
    enabled: true
    text: "你是……"          # 未单独配置的会话使用默认身份
  sessions:
    "":
      enabled: true
      text: "本会话专属人设……"

解析优先级:会话记录 → 默认身份;enabledtrue 或文本为空 → 不注入。单条身份文本上限 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 工具,向其他会话发送或接收消息。