dsh-pr-inbox:在 DSH 侧栏里看完「该我动的 PR」

前言

在 DSH 里写代码、跑智能体时,「有没有该我处理的 Pull Request」会隔一段时间又冒出来。常见做法是切到浏览器,打开 GitHub,在 Notifications 和各个仓库的 Pull requests 页之间来回翻,还要自己记哪些仓库跟自己有关。GitHub 的通知(网页、邮件、桌面)是全站级别的:推送、issue、CI 失败和真正等你 review 的两三条混在一起,PR 相关项很容易被淹没。

dsh-pr-inbox 把这件事挪回你正在用的 DSH 环境:在右侧栏增加 PR 页签,按「我提的 / 待我审 / 我合并的」三桶列出与当前工作区仓库相关的 GitHub PR,复用本机已登录的 gh CLI,只读、不存凭据。下面介绍它是什么、能做什么、如何安装与使用,以及适用边界。

这是什么

dsh-pr-inbox 是社区维护的 DeepSeek Harness(DSH)插件,仓库 omdsh-dev/dsh-pr-inbox,在插件目录 skillhub.cn 中归类为联网工具。一句话定位:侧边栏里的 GitHub PR 收件箱,自动绑定当前会话工作区对应的仓库,用三个动作语义分桶展示 PR,点开可在面板内读正文、评论与评审摘要、改动文件清单。

与 GitHub 全站通知或编辑器里「绑在当前文件 / diff」的 GitHub 集成不同,这里切的是「当前工作区 + 与我相关」这一层;代价是需要本机已安装并登录 gh,且仅支持 github.com。

核心功能

工作区绑定

不用手动选仓库:会话在哪个 Git 仓库,面板就展示该仓库的 PR。远程解析顺序为 upstream 优先,其次 origin,再退到第一个 remote;fork 布局会绑到主仓而不是你的 fork。会话尚未确定工作目录时,面板会提示先产生一次工具调用或打开文件,以便绑定到某个仓库。

三桶列表

桶 语义 取数要点(来自 README)
我提的 我该跟进 author:@me,开着的 PR
待我审 等我的动作 review-requested:@me;计数会变色
我合并的 我刚做的事是否落地 is:merged author:@me,最近 20 条,按合并时间倒序

列表支持简洁档(单行 28px)与详细档(两行 50px)切换,选择会记住;分区块滚动时区名与计数贴在上沿,可点击区头折叠。顶部有搜索框,在标题、编号、作者、标签上过滤,仅在已加载的行内过滤,不会去 GitHub 全量搜索。

详情与只读边界

点击一行在面板内打开完整 PR:正文(Markdown 渲染)、评论与评审摘要(如 APPROVED / CHANGES_REQUESTED)、改动文件清单(状态色标与增删行数)。返回列表 会恢复原来的滚动位置与行焦点;详情页按 Esc 也可返回。行内 ↗ 可在 GitHub 打开对应 PR。

插件只读:不评论、不 approve、不 merge。详情不含 diff、行内 review 评论与 CI/checks;要看改动本身或行内意见,仍需打开 GitHub。

凭据与数据路径

不申请 token、不填 PAT、不落盘凭据。列表走 gh api search/issues,详情走 gh api。缺 gh 或未登录时,面板给出可操作提示(安装 gh / gh auth login),而不是空白列表。gh 的速率限制与超时会如实反映在面板上。

界面与宿主

PR 页签挂在 dsh-better-sidebar 的右栏,界面文案随 DSH 语言(中/英)与深浅主题。底部状态行常显绑定的仓库、当前 gh 账号与数据读取时间。

安装与启用

前置条件:

  1. DSH 已安装。
  2. 本机 gh 已登录(gh auth login)。
  3. 已安装页签宿主 dsh-better-sidebar。README 写明:dsh 0.2.1 线需要 better-sidebar ≥ 0.28.0;若使用 0.26.x 的 inject 仍依赖 0.2.1 已移除的 webRuntime,页签可能永久 pending、界面上没有入口。

按顺序执行官方安装命令:

① 安装页签宿主

dsh plugin --profile web add dsh-better-sidebar

② 安装 dsh-pr-inbox

dsh plugin --profile web add "github:omdsh-dev/dsh-pr-inbox"

需要钉版本时,在 git 源后加标签,例如 ...#v0.1.1(与 package.json 中当前发布版本一致)。仓库已提交 lib/ 构建产物,git 源安装不需要本机构建授权。

装完后刷新页面(或按 DSH 提示重启 web)。展开右侧栏,在页签列表中选择 PR。

装/卸/启停可用:dsh plugin --profile web add|remove <包>。已装插件在侧边栏 Plugins 页查看;各插件配置挂在对应包页上(Settings 里的「插件」为只读清单)。

典型用法

  1. 在已绑定 Git 仓库的 DSH 工作区打开会话,展开右栏,进入 PR 页签。
  2. 在「待我审」区扫一眼计数与列表;需要上下文时切换到详细档,或用搜索框在已加载行里过滤。
  3. 点击某条 PR 在面板内读描述、时间线评论与文件列表;若要看 diff 或行内 review,点 ↗ 跳到 GitHub。
  4. 处理完一批后点刷新;底部状态行可核对当前绑定的仓库与 gh 账号。

README 中的界面示意包括三桶简洁列表、详细档、深色主题与详情页(正文 / 时间线 / 文件清单),可在仓库 docs/preview/ 查看。

适用场景与注意

适合谁:经常在 DSH 里针对某个 GitHub 仓库写代码或驱动智能体,希望少切浏览器、快速确认「我提的 / 待我审 / 我合并的」三类 PR 的开发者。

环境与限制(摘自 README):

  • 仅支持 github.com;其它 Git 托管会在列表或详情中提示不支持。
  • 「我合并的」固定为最近 20 条,不是时间窗;搜索只在已加载行内生效。
  • 正文图片:仓库内相对路径经插件路由代理;外链图片由浏览器直接加载,受限网络下可能无法显示。
  • 未装 better-sidebar 时,宿主逻辑可能仍半常运行,但界面上没有 PR 入口(有意不静默失败)。

安全与权限:插件以当前 DSH 进程权限运行,并通过本机 gh 访问你有权看到的仓库数据。安装前建议查看 源码与 MIT 许可证,确认符合你的合规要求。

兼容性参考:README 记录 0.2.1-rc.1 + better-sidebar 0.28.0 与 0.2.0-rc.2 + better-sidebar 0.26.x 的验证情况;其它 DSH 版本未验证。升级后若右栏没有 PR 页签或面板长期空白,可先确认 better-sidebar 版本是否满足 0.2.1 线要求。

结尾

dsh-pr-inbox 把「当前工作区里与我相关的 GitHub PR」收进 DSH 右侧栏,三桶分面、面板内可读详情,并复用已有 gh 登录,避免再维护一套 PAT。它是 DSH「一切皆插件」生态中的联网工具类组件;社区目录 skillhub.cn 与官方 DeepSeek / 幻方无从属关系,安装与使用以仓库 README 为准。

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

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

Xiaoye