dsh-session-pilot:在对话内部管理 DeepSeek Harness 会话

前言

DeepSeek Harness(DSH)采用插件化架构。在开发或使用过程中,管理会话(创建、重命名、归档)通常需要切换上下文或操作侧边栏。dsh-session-pilot 插件允许模型和用户在当前对话内部直接管理 DSH 会话,无需离开当前聊天窗口。

核心能力

该插件主要提供两类能力:模型可调用的工具和 UI 上的操作入口。

模型工具

插件向模型暴露了五个工具,用于会话的全生命周期管理:

  • new_conversation:从当前对话中剥离一个 drifted topic 或 well-scoped task,在侧边栏创建一个全新的会话。新会话零历史,仅包含模型构造的一条完整的自包含用户消息。
  • rename_session:重命名当前会话。
  • list_sessions:按最近活动列出会话(显示标题、运行状态、目录)。支持通过 content-search 消息传递 query 进行搜索。
  • read_session:读取指定会话的紧凑型文本记录(仅包含最新的用户/助手文本消息,有界)。
  • archive_session:将会话从工作区会话列表中归档(日志持久化保留)。

UI 操作

插件复用了 DSH 官方 UI 的插槽,未进行 DOM 注入:

  • Session-header “+ New chat”:点击该按钮可在当前工作区打开一个空白会话。
  • Per-assistant-message “⧉”:点击助手消息上的该按钮,会将该消息的文本(有界)作为新会话的第一条用户消息内容。

安装与启用

安装插件需要使用 DSH 的插件管理命令。安装后需重启 dsh 进程。

dsh plugin add dsh-session-pilot

安装完成后,模型将获得上述五个工具,会话标题栏将出现“+ New chat”按钮,每条助手消息旁将出现“⧉”操作。

使用方法

1. 通过模型工具操作

直接在对话中输入自然语言指令,由模型调用对应的工具。

  • 创建新会话:说 “spin this task off into a new conversation”。
  • 重命名:说 “rename this conversation to X”。
  • 列表:说 “list my recent conversations”。
  • 读取:说 “what did we discuss in session X”。
  • 归档:说 “archive session X”。

2. 通过 UI 操作

  • 创建空白会话:点击会话标题栏的 “+ New chat”。
  • 基于上下文创建:点击助手消息旁的 “⧉”,将消息文本作为上下文引用到新会话的开头。

局限性与注意事项

  • 文本摘录限制:read_session 仅返回文本消息。助手消息中的图片和工具调用块不会被携带。在新会话中引用文件时,建议使用 @ 符号。
  • 预设继承差异:通过 UI 创建的会话会使用部署的默认 agent preset(跳过了源会话预设的继承),而通过工具路径创建的会话会继承源会话的预设。
  • 归档与撤销:归档操作仅是从工作区列表中移除会话,日志依然保留,且插件内不支持取消归档(需在 UI 中恢复)。创建会话后没有撤销操作,需通过归档来清理。
  • 工具调用过滤:read_session 会跳过工具事件,仅展示用户/助手文本。

结尾

dsh-session-pilot 填补了社区中“让模型直接创建、重命名和归档用户可见的一级会话”的空白。它与纯 UI 的会话管理插件(如 dsh-session-kit)互不冲突,前者提供模型可调用的操作接口,后者提供可视化的管理面板。

插件目录
GitHub 仓库

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜