dsh-session-tools:让智能体新建会话并向其他会话派任务

前言

在 DeepSeek Harness(DSH)里做复杂任务时,常见做法是自己在侧边栏新建会话、复制背景、在两个窗口之间来回转述结果。调查、方案对比、整理类工作往往可以拆成独立对话,但人工切换成本高,也容易漏掉上下文。

下面介绍社区插件 dsh-session-tools(npm 包名 @ryuu-64/dsh-session-tools)。它把「新建会话、向其他会话发消息、等待并取回结果」暴露为智能体可调用的工具,新会话会出现在侧边栏,可随时打开继续对话。插件由 Ryuu-64 维护,在 SkillHub 插件目录 中归类为工作流;源码与说明见 GitHub 仓库。

这是什么

一句话:让 DSH 中的 AI 新建普通会话、给其他普通会话发送任务,并通过回执把结果带回当前对话。

它不自动复制当前对话到目标会话;背景、路径和预期结果需要你在自然语言任务里写清楚。插件以当前 DSH 进程权限运行,安装前建议查看源码与 MIT 许可证,并阅读官方兼容说明。

核心功能

智能体侧主要对应五类工具(参数与错误处理见工具参考):

你想做的事 工具
新建可独立继续对话的会话,可指定已有工作区 session_create
向另一个普通会话发送新消息 session_send
按标题或工作区筛选、按最近活动分页列出会话 list_sessions
查询某次消息的结果或会话概况 session_wait
按需检查已知目标的当前通信开关 session_communication_status

创建时可指定标题;不指定时,从首条任务生成固定标题,不额外调用模型。

会话通信(界面与开关)。 右侧「会话」tab 顶部可分别控制「接收其他会话消息」和「向其他会话发送」;左侧会话「…」菜单中的「会话通信…」与右栏共用同一套状态与保存逻辑。没有保存过设置的会话默认两项开启;关闭发送也会阻止创建带首条消息的新会话。这是本插件的通信控制,不是宿主级安全隔离。README 中还说明:未发布到 npm 的候选版本需要 DSH 0.2.0-rc.2,并保留 0.7.0 的会话发现与消息回执能力;请勿把下面 0.7.0 的安装命令当作候选版安装方式。

发送前查看与回执。 list_sessions 会显示当前调用方到目标的发送/接收开关快照;session_send 在实际投递前仍会重检,拒收则明确未送达、未排队。成功投递后用 messageId 与 session_wait 跟踪状态:已排队、已交给目标与会话本轮结束是不同概念,本轮结束不等于任务成功。一次等待默认 60 秒、最多 5 分钟;超时后可继续查,不必重新派任务。

安装与启用

前提:DSH 与模型配置已可用;Node.js 22.19+(22 系列)或 24.x;dsh plugin 使用 pnpm 管理插件,需保证命令行可用。

安装前请阅读兼容说明,确认当前 DSH 与宿主配置受支持。下面以 profile web 为例,在终端执行:

dsh plugin --profile web add @ryuu-64/dsh-session-tools@0.7.0

安装后重启对应的 DSH 宿主。插件没有额外全局配置项;自定义宿主还需满足文档中的服务要求。

典型用法

在对话里用自然语言描述即可,无需手填工具参数。

新建会话并等待结果:

帮我新建一个叫「方案比较」的会话,比较 SQLite 和 PostgreSQL 在本地单人记账应用中的优缺点,给出推荐和理由。等它回答后,把结果告诉我。

经过上面的步骤,大致流程是:AI 准备任务并请求新建会话的确认;允许后新会话开始处理,可通过「已创建会话」卡片打开;AI 可等待该次消息结果后再回到当前对话回答。

先查找、再续派:

先找标题含「方案比较」的会话,列出标题和状态;如果还有结果,继续列下一页。先不要发消息。

确认目标后:

让刚才找到的「方案比较」会话补充数据导出的注意事项,等它回答后把结果告诉我。

务必把任务背景写完整,插件不会自动把当前对话复制给目标会话。

适用场景与注意

适合: 需要把独立调查、对比、整理交给另一个会话并行或串行处理,又不想手动建会话、复制上下文、来回粘贴结果的工作流。

权限与限制(摘自官方说明):

  • 新建和发送通常需要确认;仅当宿主同时启用完全访问权限与免审批时才可能跳过,宿主拒绝规则仍生效。列出与等待为只读。
  • 等待超时不等于失败;取消等待不会取消目标任务。继续查同一次消息需同时使用回执中的 sessionId 与 messageId,不要自动重发。
  • 只操作普通会话:不能向当前会话自己发消息,也不能向子代理发消息;列表含已归档普通会话并标明状态。
  • 工作区必须已存在;插件不创建工作区,也不提供创建后跨工作区搬移。
  • 目标依赖 DSH 运行;发送可重新打开已关闭但保存过工作目录的会话,只读等待不会唤醒目标。

SkillHub 为社区插件目录站点,与 DeepSeek / 幻方无官方从属关系;DSH 生态强调「一切皆插件」,选用第三方插件时请自行评估版本与权限。

结尾

dsh-session-tools 把多会话协作收敛成智能体可执行的创建、发送、列举与等待流程,并辅以会话通信开关与回执查询,减少手工在多会话间搬运信息。更多细节见 GitHub README 与 SkillHub 目录页;问题与建议可在仓库 Issues 提交(附 DSH、Node.js、插件版本与复现步骤,勿贴密钥或私密对话)。

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

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

Xiaoye