dsh-seeker-bot:把 AI 在干什么摊开给你看的 DSH 对话增强套件

前言

DeepSeek Harness(DSH)默认的对话界面给的是一个输入框加一条滚动条:模型在想什么、调了哪些工具、产出了什么文件,全挤在同一条时间线上,想看懂只能翻工具日志。装一堆第三方记忆、档案、技能插件也往往是各自为政,侧栏越加越长。

下面是对 kr-atg/dsh-seeker-bot 的介绍。这个插件(目录页分类为「工作流」)做的是同一件事:把执行过程从对话流里拆出来,另外给你一个右栏大盘,再把记忆、档案、技能这些散件收成一排工作台。维护者是 Kr-ATG,采用 MIT 协议,条目见 SkillHub 目录页与 GitHub 仓库。

这是什么

一句话定位:dsh-seeker-bot 是 DSH 的对话体验增强套件,包含 Seeker 双栏执行大盘、正文里的可交互卡片、Bot 团队 / 群聊 / 语音,以及记忆 · 档案 · 技能等工作台。

README 里的原话是「把「AI 到底在干什么」摊开给你看」,再把记忆、档案、技能这些散落的东西收成一排工作台。它面对的问题列得很清楚:想知道 AI 干了什么但不想读一屏工具日志;想让模型直接给个能点的东西而不是一段文字;想让模型画架构图 / 流程图;想把它当团队用;想让自己机器上的数据(档案、记忆、密钥)留在自己机器上。

仓库相关事实(以 GitHub API 与 package.json 为准):

  • 包名 dsh-seeker-bot,当前 package.json 版本 0.2.2;仓库默认分支 master,主语言 JavaScript。
  • 许可证 MIT,仓库创建于 2026-10-31,截至撰稿 star 与 fork 均为 0。
  • 插件声明 dsh.bundle.patch,因此在 dsh plugin ... add 之后会自动挂到 profile 的 bundles 层,不需要手工改配置。

README 明确写了「零 DSH 源码改动」:全部能力以 Cordis 插件注入,官方升级不动它。ARCHITECTURE.md 里的硬结论是,dsh.bundle.patch 是自动挂载的唯一开关——没有 dsh.bundle 的依赖只会被当成普通依赖、只 warn 不加载。安装前可以先看这一节,确认这是插件而不是手改 profile。

安装与启用

README 给出的安装命令只有一条,注意它带 --profile web 的写法,不要自己拼接 dsh plugin add github:owner/repo:

dsh plugin --profile web add github:Kr-ATG/dsh-seeker-bot

装完重启 DSH 即可。本包声明了 dsh.bundle.patch,dsh plugin add 会自动加进 profile 的 bundles 层,不用手改配置文件。

如果你在本地改这个仓库,docs/INSTALL-TROUBLESHOOTING.md 给的是官方链接安装方式(link: 前缀),而不是手工建 Junction 或往 profile 里插 patch 行:

dsh plugin --profile web add link:D:/AI/dsh-seeker-bot

卸载与回滚同样是一条命令:

dsh plugin --profile web remove dsh-seeker-bot

文档里对安装和重启有几处反复强调的坑:不要用定时脚本 kill 当前 DSH 进程(典型写法 Start-Sleep -Seconds 5; Stop-Process -Name node -Force 会连当前宿主和安装脚本一起杀掉,留下半截 profile 或锁文件残留);也不要手工改 profile,手工建 Junction 会导致 bundle 行缺失、patch 双注册、残留旧插件这三类问题。另外 --from-default-profile 会替换同名 profile,只能在隔离的 DSH_HOME 里执行。全文见 docs/INSTALL-TROUBLESHOOTING.md。

升级时注意 pnpm 一轮内删除数超阈值会报 SAFE_DELETE_BULK_CONFIRM_REQUIRED,remove 与 add 要分两轮:

dsh plugin --profile web remove dsh-seeker-bot
dsh plugin --profile web add dsh-seeker-bot

核心能力一:Seeker 双栏执行大盘

会话头部标签栏多一个「Seeker」(内部代号 KR),与官方「对话 / 轨迹」并列。点进去之后,底层仍然是官方 ChatView(多轮历史、虚拟滚动、Markdown、输入框全部原样),右边多一栏执行大盘:

  • 左栏只留一行状态卡:头像 +「Seeker 正在…」+ 末尾三点 + 用时读数,工具明细不再往这边堆。
  • 右栏固定五张卡:子智能体、操作面板、任务、产出物、记忆。子智能体卡固定 5 行窗口(卡高与内容无关,多出来的行在窗口内滚动),这样紧贴其下的「操作面板」永远停在同一位置——子智能体多几个少几个都不会把它推走;没有子智能体时整卡不可见但占位保留。
  • 右栏「操作面板」做的事情是把工具调用翻成中文人话:显示「查看文件 KrAgentPanel.tsx」,而不是 read_file(path=…)。
  • 左栏「思考过程」贴在对话流里,跑时展开、收口自动折叠成一行;右栏的「记忆」卡钉在底部、默认折叠。

切换轮次的入口是右键你自己发的那条消息,右栏大盘切到对应轮次;左键保持正常文本选择与复制,不触发大盘。

「Seeker」标签右侧有一枚齿轮按钮,点开在视口中央弹出设置卡片,共四组:「提示词通道」4 行(对话内交互卡片 / 团队协作 / 动效技能强制加载 / 通俗解释 ELI5)、「任务清单」2 行(任务清单纪律 / 回合结束自动收口)、「展示」3 行(总结卡外框 / 工具调用卡 / 思考自动翻译),以及下方通栏的「工作区记忆」。齿轮与卡片联动(再点收起、Esc 关闭、点遮罩关闭),改完立刻生效、刷新后保留。

值得单独说一句的是「工作区记忆」:它列出本机全部工作区,每个工作区两枚开关——记录(要不要往这个工作区攒新记忆,关掉后不再自动提取、模型也不能手动记)与不注入(要不要把已有记忆读进它的会话)。两件事语义相反、互不影响:关掉「记录」不影响已有记忆照常注入,打开「不注入」也不影响继续攒。

README 还记了一处兼容性细节:DSH 0.2.1-rc.3 给标签行外面多包了一层 .tabs 容器,旧规则打在内层 tablist 上会把标题挤到最右;插件按新结构补了规则,两版选择器靠 :not([role='tablist']) 区分,rc.2 与 rc.3 都能正常显示。README 顶部的 DSH 版本徽标标的是 0.2.1-rc.2+。

核心能力二:正文里能出卡片

这类能力的特点是不需要额外配置,直接在对话里写围栏或发命令就行。

HTML 沙箱卡片(能跑真 HTML/JS):正文里写 ```html 围栏,卡片会在对话流里渲染。画架构图 / 流程图 / 时序图的做法是手写内联 SVG,同样走这个围栏。想让它给个能点的小工具 / 可视化 / 演示页也是这条路。

iu 原生交互卡:输入框发 /iu 开头,出来的是真控件而不是文字,包括滑块 / 表格 / 清单 / 看板 / 天气 / 行情 / 链接等类型(README 首屏表格写「共 15 种」;docs/ARCHITECTURE.md 目录下写的却是「12 种 kind」,两处口径不一致,以实际能出的类型为准)。用途是快速取值换算 / 对比 / 清单,不要长篇大论。

内联 SVG:手写内联 SVG 直接在对话流里渲染,不需要外部渲染服务。

@ 挑窗口:输入框打 @,可以挑当前运行中的程序窗口,目的是让 AI 知道「我现在开着什么」。

多消息(一次 turn 多条消息):Bot 像同事一样分段汇报,而不是憋一大段:每条消息独立气泡,风险 / 待决策 / 待批准各是一张卡片。对应文档里的多消息与审批卡。

对话完成胶囊:跑完以后在左下角小横条 / 顶部悬浮提示,点一下回到那条会话。

消息撤回:用户消息旁有 ↶ 撤回按钮,作用是对话回退到那条消息之前:项目文件默认不动,附件回填输入框。package.json 的 description 写的是「对话撤回(文件与对话一并回退,含版本翻页)」。

网页搜索降级链:搜索额度打满时自动换一家继续搜,链路是 AnySearch → Tavily → DeepSeek。

核心能力三:Personal Agent(Bot 模式)

侧栏顶部有 Work / Bot 切换,切到 Bot 就是 Personal Agent:主 Bot + 子 Bot + 群聊 + 日记 + 语音通话。README 对群聊的描述是「成员真能互相看见上下文」,不是各说各话。

几个可复现的操作:

  • Bot 到点自己干活,不需要一直开着页面:右栏的「例行任务 / 主动询问」,执行在宿主常驻进程里。
  • 分段汇报:见上一节的多消息。
  • 一键开始 / 挂断 Bot 语音通话(全局热键):官方设置 → 通用 → 快捷键 →「语音通话(开始 / 挂断)」,默认 Ctrl+Alt+V;桌面壳下窗口没焦点也能按,在哪个 Bot 界面就通话哪个。

记忆是按 owner 隔离的,Bot 之间不串味。这与下面工作台的记忆是同一套存储。

核心能力四:记忆、档案、技能等工作台

README 的目录里有一节叫「六个工作台」,package.json 的 description 写的是「供应商中心、记忆/技能/连接器/画廊/档案七个工作台」,两处口径不一致,以实际侧栏为准。README 首屏表格点名到的有:

  • 记忆:让 AI 记住你的偏好与身份,按 owner 隔离。
  • 档案:存账号密码 / 卡 / 证件照片,并且要能自动进上下文。ARCHITECTURE.md 的安全一节写的是敏感值落盘加密(AES-GCM),列表接口返回掩码,明文只在用户主动查看时单字段取出。
  • 档案 → 文件区:存 Clash 订阅 / 配置文件 / 证书,随云同步上传,换机也不丢。
  • 技能、连接器(MCP)、画廊:技能与连接器以工作台形式收纳。
  • 同步设置:勾选要漫游的资产(记忆 / 档案 / 技能 / MCP / 供应商与密钥 / 实时语音 Live 供应商),端侧加密后推到你自己 GitHub 私库,换机后跟着过来。
  • 供应商:官方设置弹窗里的供应商中心,用来管 API Key / 代理 / 生图模型。

安全边界方面,ARCHITECTURE.md 列的是:路由复用宿主 web 会话 cookie,写操作校验 Origin;文件只接受 workspace 内相对路径,resolve 后做前缀校验以防路径穿越;审批复用 dsh-user-approval,插件不自建放行通道;写进系统提示的文本一律限长并规整换行。

侧栏这一层做的是「工作区 ⇄ 操作间」切换,六个工作台入口加侧栏底部的 MCP 胶囊(点击弹出连接器弹窗)。

典型用法

下面几条都是 README 或文档里写到的用法,装完就能照着走。

  1. 看执行过程。切到会话头部的「Seeker」标签,左栏留给对话,右栏看子智能体 / 操作面板 / 任务 / 产出物 / 记忆。要画图就在对话里要求它给出 ```html 围栏的内联 SVG;想让它分段汇报就要求按一次 turn 多条消息出。

  2. 一次性要一个能用的东西。在对话里要求它给出某个换算 / 对比 / 清单的 /iu 卡片;要「一个能点的小工具 / 演示页」时要求用 HTML 卡片,确认卡片里能跑 JS。

  3. 让 AI 记住你。在记忆工作台按 owner 记偏好与身份,Bot 之间按 owner 隔离。不想某个工作区继续攒记忆、或不想让已有记忆读进它的会话,在 Seeker 大盘设置里的工作区记忆列表里分开开关即可。

  4. 存档。在档案工作台存账号密码 / 证件照片,确认端侧加密;需要跨机时在同步设置里勾选让资产跟随。

  5. 组一个团队。侧栏切到 Bot,建主 Bot + 子 Bot,用群聊让他们互相看得见上下文;用例行任务 / 主动询问让它到点自己干活;用全局快捷键 Ctrl+Alt+V 一键通话。

  6. 重来本轮。要作废某一轮就点那条用户消息旁的 ↶ 撤回:对话回到那条消息之前,项目文件默认不动,附件回填输入框。

适用场景与注意

适合的人,按 README 列的四条来读:已经在用 DSH 但觉得官方界面不够用;需要中文界面 + 中文人话的执行过程反馈;想把 AI 当团队用(多 Bot 协作、群聊、定时干活、语音通话);关心档案、记忆、密钥全部端侧存储与加密。

几点需要先说清楚:

  • 权限边界:插件注入当前 DSH 进程,以该进程的身份与权限运行,能访问同一台机器上的文件与工作区。装之前把它当作「接受了带代码的远程依赖」,先看仓库源码与许可证(本项目 MIT),再决定是否打到真实 profile。
  • 项目还早:仓库 2026-10-31 创建,截至撰稿 star 与 fork 均为 0。功能面铺得开(Seeker、卡片、Bot、工作台、同步),但 README 与文档内部也有口径不一致的地方(如工作台数量、iu 卡片种类数量),实际以界面为准。
  • 装错的代价:文档记过一次真实事故——旧版客户端把手写的 MutationObserver 里做模式切换 + 列表重渲染,触发「重建 → 变更 → 再重建」的死循环,服务端完全正常但页面在 15 秒后主线程不响应。修复要点是只做幂等外壳对账、不再重建 DOM 结构,并在写 DOM 前先比对。所以装完请按文档的方式验证「页面没卡死」,而不是只看服务是否返回 200。
  • 不要手工装:README 与排障文档都明确不要手工改 profile、不要建 Junction、不要用定时 kill 重启。
  • 版本面:DSH 0.2.1-rc.2 / rc.3 的标签行结构差别已在插件里处理;升级 DSH 后优先看 Seeker 标签位置是否正常。

安装 / 回滚的完整流程、隔离验证脚本(scripts/verify-install.mjs、scripts/test-bot-install.mjs、scripts/smoke-host.mjs)与故障复盘见 docs/INSTALL-TROUBLESHOOTING.md,技术架构见 docs/ARCHITECTURE.md。

结尾

dsh-seeker-bot 的价值不在于它加了多少功能,而在于它把 DSH 里本来就散落的东西收拢成一套入口:执行过程进右栏大盘,可交互结果进正文卡片,偏好与凭据进工作台,多 Bot 协作进 Bot 模式。安装是一条命令,卸载也是一条命令,不涉及 DSH 源码改动。

直接入口:SkillHub 目录页 https://www.skillhub.cn/plugins/Kr-ATG/dsh-seeker-bot ,仓库 https://github.com/Kr-ATG/dsh-seeker-bot 。

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

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

小夜