dsh-agents-notch:屏幕顶栏一眼看清哪些 DSH 会话在等你

前言

在 DeepSeek Harness(DSH)里同时跑多个会话时,「有没有哪条会话卡在我这边」往往要靠切窗口看侧边栏、等桌面通知,或把侧边栏一直开着——每一种都会打断你正在做的事,而且通知通常也说不清到底是哪条会话被阻塞。

dsh-agents-notch(Agents Notch)是社区维护者 iArxic 发布的 DSH 插件:在屏幕顶部放一条约 220×30 像素的常驻顶栏,每个 Harness 会话对应一个小格,悬停展开看谁在跑、谁在等你、谁失败、谁已完成你还没看。它回答的核心问题只有一个:此刻哪条会话需要我?

插件可通过 SkillHub 目录页 发现;目录为独立社区站点,与 DeepSeek / 幻方无官方从属关系。源码与说明见 GitHub:iArxic/dsh-agents-notch。

这是什么

dsh-agents-notch 是面向 DeepSeek Harness 的插件:主机侧用 JavaScript 汇总会话状态,Windows 上再拉起一个 WPF 顶置小窗(不抢焦点、全屏应用下可隐藏),把「working / needs you / failed / host offline」四种状态用颜色环和符号一眼区分。

  • working:默认态,无环。
  • needs you:琥珀色环与 ?。
  • failed:红色环。
  • host offline:Harness 不再响应,不代表一切正常。

单会话时顶栏更像装饰;多会话时才有「不用切回 Harness 窗口也能看到谁在等你」的价值。README 在 Limits 里写明了这一点。

当前包版本为 0.1.4(package.json),许可证 MIT。插件以当前 dsh 进程权限运行;安装前建议自行查看源码与许可证。

环境与依赖

下面几项来自 README 与 package.json,安装前请对照本机环境。

项 要求
操作系统 Windows 10/11 x64;package.json 声明 "os": ["win32"],无 macOS / Linux 构建
DeepSeek Harness 在 0.2.1-rc.2 上构建与验证;主机侧依赖 session/event({ global: true })、ctx.webServer、ctx.agents、sessionQuery 等,旧版本可能缺字段
Node ≥ 22(插件主机)
窗口运行时 发布包为自包含可执行文件,无需单独安装 .NET 运行时
可选插件 session-finished:用于正确「退休」已完成会话行(见 README What earns a row)

核心功能

顶栏与会话板

每个 DSH 会话对应顶栏上的一个 bot;鼠标悬停展开面板,集中展示各会话状态,避免为「有没有人在等我」反复 alt-tab。

顶栏设计为 always-on-top、不获取焦点;可在全屏应用下隐藏(可通过配置关闭该行为)。

主机侧状态与上下文条

主机按配置间隔重建状态文件(默认 pollMs: 340)。若你在配置里提供路由的上下文窗口 token 数(contextBudget),界面可显示用量与进度条;默认为 null 时只显示 token 数、无百分比与琥珀色预警——README 强调不会凭空猜测上下文上限。

设置面板

Harness 内 Settings → Agents Notch 提供尺寸、锚点、显示行数、透明度、动效、文案开关等;修改会在下一 tick 被窗口读取,无需重启。浏览器侧写入 $DSH_HOME/state/agents-notch/settings.json;与 profile 里 cordis.patch.yml 中对 agents-notch 行的 config 叠加,优先级为:内置默认 → patch 配置 → 设置面板文件。

安装与启用

与其他 DSH 插件一样,一条命令安装(请将 <profile> 换成你的 profile 名,也可通过应用内插件管理器完成):

dsh plugin --profile <profile> add dsh-agents-notch

插件本体约 30 KB JavaScript;约 65 MB 的窗口可执行文件不打进 npm 包。首次需要窗口且本地没有匹配版本时,主机会按 package.json 中的 repository 与版本号从 GitHub Release 拉取对应 AgentsNotch.exe,校验发布页旁的 .sha256,写入 $DSH_HOME\state\agents-notch\window\<version>\。

成功时:Harness 启动后数秒内,屏幕顶部应出现顶栏;$DSH_HOME\state\agents-notch\state.json 会列出会话。若未出现,同一目录下的 host-report.jsonl 最新一行会说明查找路径、是否尝试下载以及修复建议。

离线或需手动安装时,可使用包内脚本(路径中的 <profile>、版本 URL 请按你环境替换):

pwsh -File "<profile>\node_modules\dsh-agents-notch\tools\install-window.ps1" `
     -Url https://github.com/<owner>/dsh-agents-notch/releases/download/v0.1.1/AgentsNotch.exe

在插件行配置中,autoDownload: false 可关闭自动拉取;downloadUrl 可指向镜像。

配置示例

在 profile 的 patch 层($DSH_HOME/profiles/<profile>/cordis.patch.yml)用与内置相同的 id 覆盖 agents-notch 行:

- id: agents-notch
  config:
    contextBudget: 1000000     # 你的路由上下文窗口,单位 token
    anchor: top-right
    scale: 1.25

常用字段(完整表见 README Configure):

键 默认 含义
spawnWindow true false 时只跑主机、不启窗口(便于测试)
maxRows 6 面板最多显示会话数(3–10)
anchor top-center top-center · top-left · top-right
hideFullscreen true 全屏应用下隐藏顶栏
showDone true false 时已完成会话不出现在面板与计数中
stateDir $DSH_HOME/state/agents-notch 状态、日志与窗口相关文件目录

设置面板中的 Reset 会清掉 settings.json 第三层,再由 patch 与默认值决定行为。

典型用法与排障

  1. 在 Windows 上为指定 profile 执行安装命令,启动 Harness。
  2. 确认顶栏出现且 state.json 有会话条目;多开几个会话,故意让一条进入「需要你确认」类状态,观察琥珀环与 ?。
  3. 需要上下文用量条时,在 patch 或设置里填写真实的 contextBudget,并按路由 compaction 习惯调整 contextHotAt(默认 0.5)。
  4. 若依赖「已完成」会话自动从列表消失,可一并安装 session-finished;否则依赖 finishedFallbackMs(默认 900000 ms)等回退逻辑。

主机日志中可能出现窗口拉取与启动事件,例如:

{"event":"window-fetch","url":"https://github.com/<owner>/dsh-agents-notch/releases/download/v0.1.1/AgentsNotch.exe"}
{"event":"window-fetched","bytes":68276826,"verified":true}
{"event":"window-started","pid":6704,"source":"installed"}

适用场景与注意

适合:在 Windows 上长期并行多条 DSH 智能体会话,希望在做其他窗口工作时仍能看见「哪条会话 blocked 在我身上」的开发者。

不适合:macOS / Linux 用户(当前无对应构建);只跑单会话且不在意顶栏提示的场景(价值有限)。

安全与权限:插件与 Harness 同进程权限运行;自动下载会访问 GitHub Release,企业网络需自行评估防火墙与镜像配置(downloadUrl / 手动 install-window.ps1)。

版本与字段:README 写明挂载前不会做完整能力探测;Harness 版本过旧可能导致字段缺失、行为异常,请以 README 列出的验证版本为参考升级主机。

结尾

dsh-agents-notch 把「多会话里谁需要我」压缩成屏幕顶端一条不占焦点的状态带,用主机汇总 + Windows 顶窗的方式补上侧边栏在后台工作时看不到的信息缺口。若你在 SkillHub 或 GitHub 看到更新,以仓库 README 与 Release 为准。

  • 目录页:https://www.skillhub.cn/plugins/iArxic/dsh-agents-notch
  • GitHub:https://github.com/iArxic/dsh-agents-notch
羽毛球分组比赛记分
小程序二维码

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

Xiaoye