dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
把本机 GitHub CLI (gh) 包装成 Agent 工具集(PR、Issue、Actions 运行、仓库检索与原始 API 调用),另提供 /gh status 与 /gh help 两个斜杠命令,以及全局仓库驾驶舱和会话工作区两个 Web 面板。
dsh-github-flow)
让 DeepSeek Harness Agent 拥有操作 GitHub 的原生手和脚,为人机协作打造沉浸式 GitHub 工作台。
原生复用宿主机 gh CLI 安全登录凭据,告别 Personal Access Token 泄露;深度打通本地 Git 工作区与云端仓库协作,兼具 19 大领域 Agent 核心工具(106 个 action,覆盖 PR 审查/Issue 任务/Actions 工作流与构建缓存治理/免 clone 读文件/分支规则集策略排障/代码片段 Gist/标签与全局待办大盘/密钥与变量管理/智能体任务会话/社区 Discussions 讨论/Projects v2 看板/云端 Codespaces/运行时遥测与自愈健康度)、人类 Slash 快捷指令、Web UI 全景工作台 与 一键自动跨平台无缝升级。
简体中文 | English
dsh-github-flow?在日常使用 AI Agent 辅助编程与工程研发时,开发者经常遭遇以下断层痛点:
| 研发协作场景 | 传统方式(痛点重重) | dsh-github-flow(原生体验) |
|---|---|---|
| Agent 提 PR & 代码评审 | 用户必须手动在网页复制分支、点开 GitHub 网页点鼠标提交 PR,无法实现自主研发闭环。 | Agent 原生提单与评审:对 Agent 说“帮我把当前分支提个 PR”,Agent 调用 github_pr 自动完成提交与代码 diff 审查。 |
| CI / Actions 构建报错修复 | 构建挂了后,开发者在网页翻几十页 Actions 日志,复制报错贴给 Agent 调试。 | 精准抓取报错:对 Agent 说“看下 CI 为什么失败”,Agent 调 github_run(log_failed) 秒级定位失败步骤并自动修复代码。 |
| 安全性与鉴权维护 | 必须在插件配置文件里贴明文 GitHub Token(PAT),面临权限失控与密钥泄漏风险。 | 0 密钥泄露风险:直接复用机器本地已认证的 gh auth login 凭据,使用系统安全 Keyring。 |
| 多任务切屏困扰 | 必须在 VS Code、浏览器 GitHub 标签页和 DSH 聊天窗之间反复切屏,上下文频繁丢失。 | 内置沉浸式全景工作台:DSH 内部常驻 PR 门禁、CI 流水线、三维待办 Issue 矩阵,一目了然。 |
| 分支切换与本地改动感知 | 切分支需切回终端敲命令,且右侧栏无法感知本地代码暂存与提交改动,数据频频过时。 | 界面安全切分支 + 本地 Git 实时感知:支持关键词过滤与未提交改动安全拦截;基于定向 .git 监听实现毫秒级自动对齐。 |
| 首屏加载与性能等待 | 每次打开全景驾驶舱全屏白屏卡死转圈 8~15 秒,等待所有网络与子进程请求返回。 | SWR 0ms 瞬间秒开 + 云端定时同步:打开立即呈现本地快照;支持 SWR 秒开、云端定时轮询(5~60m 息屏避让)与纯手动刷新三选一互斥模式。 |
| 插件维护与升级 | 插件更新全靠开发者去 npm 碰运气看版本号,命令复杂不敢升。 | 闲时静默探测 + Web 一键自动升级:双源极速探测,自动适配 Mac/Windows 跨平台命令,界面点击即升。 |
确保你的机器上已安装 GitHub CLI (gh) 并已登录:
# Windows 安装
winget install --id GitHub.cli
# macOS 安装
brew install gh
# 登录认证(仅需执行一次)
gh auth login
在 DSH 终端根据你的使用环境执行对应命令:
# 场景 A:DSH 桌面版 (Desktop Profile)
dsh plugin --profile desktop add dsh-github-flow
# 场景 B:DSH Web / CLI 环境(--profile 为官方 CLI 必填参数,profile 名按实际环境填写)
dsh plugin --profile web add dsh-github-flow
💡 提示(新版本发布后 24 小时内的安全锁定期说明):
DSH 内置包管理器默认启用了防投毒的供应链安全策略(minimum-release-age = 24h)。新版本发布后的 24 小时内,若执行不带版本号的裸名安装命令,底层会自动回退为发布满 24 小时的上一稳定版本。如需立即尝鲜刚发布的新版本,请在命令末尾显式追加@版本号(替换为 npm 页面显示的最新版本):dsh plugin --profile desktop add dsh-github-flow@<最新版本号>版本发布满 24 小时后,执行原本的裸名命令即可默认解析安装最新版。
本插件精选聚合为 19 大领域核心工具(106 个 action),拒绝几十个无用微型工具撑爆 Agent 上下文,原生搭载 Token 防溢出保护(默认 24KB 智能二分截断)、高密度 Markdown 原生渲染(列表输出压缩 70%+ Token)、OAuth Scope 缺失单行自愈引导 与 零参数 CWD 智能绑定。
github_task:任务级原语(🆕 v0.7.0 新增)典型对话指令:
- "帮我审一下 PR #12,重点看安全问题"
- "CI 为什么挂了?"
- "下一个版本该发多少号?notes 写一下"
上面 18 个领域工具是一张动词表(list / view / diff / checks / review…),而用户说的是任务。github_task 把三件最常反复走的事各封装成一次调用,返回已裁剪、可直接执行的结论包:
summary(结论,≤1.5KB) + facts(结构化事实) + nextActions(可执行下一步) + cost(字符数 / gh 调用数 / 耗时)
review_pr:一次拿齐 PR 元数据 + head SHA + 变动文件 diff(按 budget_chars 裁剪)+ CI 三态 + 仓库 AGENTS.md 审查规则 + 既有行级评论数。
focus: 'security' | 'correctness' | 'perf' | 'style' 只影响结论里的提示语,不改变取数。write: true, confirm: true(闸门会先返回确认载荷)。diagnose_ci:run_id 或 pr_number 二选一 → 定位失败 job/step → 按框架锚点萃取失败日志 → 汇总疑似相关文件。日志被截断时 truncated.totalUnknown = true,不要据此判断「就这些失败」。prepare_release:读最近 tag 以来的提交 → 按 Conventional Commits 归类 → 推导 SemVer(breaking→major / feat→minor / 其余→patch)→ 生成 notes 草稿 + 发版体检(工作区干净 / 同步远端 / CI 绿)。
nextActions 里给出可直接执行的命令。档位建议:
toolsets: ['core']就是「3 个任务替代 15 个领域工具」(github_task+github_repo+github_help,schema 仅约 4,400 字符,比全量省 84%)。需要细粒度控制时再显式挂github_pr/github_run——原语是快捷方式,不是唯一入口。
github_pr:PR 全生命周期管理与自动化代码审查典型对话指令:
- "帮我检查当前仓库有没有需要我审查的 PR?"
- "帮我把当前特性分支创建一个 PR,标题叫 'feat: add dark mode',附带简明改动说明"
- "审查 PR #12 的代码差异并给出安全重构建议"
- "检查 PR #8 的 CI 检查通过了吗?通过的话帮我 Squash 合并并删除源分支"
action):
list:列出当前仓库开放的 PR(带作者、审查判定、CI 门禁状态,支持 state / author / limit 过滤);
view:查看指定 PR 详情、描述与元数据;
diff:获取 PR 的完整代码差异(stat_only 仅看文件变更概览,防大 PR 溢出);
checks:审查指定 PR 的 CI 门禁状态(通过/失败/跳过分类徽章、所属工作流与详情链接);
create:一键自动创建 PR(支持 draft 草稿模式与 --dry-run 预演,支持 attach_images 上传本地附件);
edit:🆕 编辑 PR 标题、描述与关联元数据,支持附加本地图片;
comment:🆕 向指定 PR 追加讨论评论与审查意见,支持附加本地图片;
checkout:🆕 把 PR 代码检出到本地分支,Agent 可直接在本地工作区跑测试验证改动(检出前校验工作区干净度;默认不重置已有同名分支,需要重置须显式传 force: true + confirm: true);
status:🆕 查看当前分支关联 PR 的合并冲突状态(CLEAN / CONFLICT);
review:提交代码审查意见(APPROVE, REQUEST_CHANGES, COMMENT);
🆕 review + comments(行级评注写入,v0.7.0 新增):gh pr review 本身没有行级参数,本版本新增 comments 数组走 POST /pulls/{n}/reviews,一次提交多条挂在具体代码行上的评注。不传 comments 时行为与旧版逐字节一致(仍走 gh pr review),默认零写回。
// github_pr(action:'review', pr_number:12, review_decision:'COMMENT',
// body:'整体说明', comments:[{ path:'src/a.ts', line:42, body:'这里要加锁' }])
// 可选字段:side('LEFT'|'RIGHT',默认 RIGHT)、start_line(多行评注)、commit_id(钉在指定 SHA)
三条边界:① 单次最多 50 条;② path/body 必填、line 必须是正整数,校验不通过时一次列出所有问题而不是改一条试一次;③ 若某行不在 diff 的可评论侧(纯删除行等)导致 GitHub 返回 422,评注会自动折叠进 review 正文(带 path:line 前缀)重试一次并显式标记 degraded,内容不丢失。
🆕 严重度前缀 [P0] / [P1] / [P2](v0.7.0 新增):review 的正文与每条行级评注在提交前会统一过一遍严重度归一化——已有前缀原样保留,缺失才补 [P2],永不降级 [P0]/[P1]。目的是让一堆 P2 别把 P0 淹没;插件只补标签,不改写你的判断。
🆕 仓库审查规则注入(AGENTS.md,v0.7.0 新增):view 会读取工作区的 AGENTS.md(根目录 + 变更文件所在目录的就近文件,单文件 ≤8KB、合计 ≤16KB),把 ## Code Review Rules 段(整文件没有该标题时退化为全文)作为 reviewRules 随结果返回,并在 Markdown 输出末尾渲染成「仓库审查规则」一节。工作区没有 AGENTS.md 时输出不含该键——「没有规则」与「规则为空」在结果里可区分。规则只经工具输出这一条通道进入上下文,不注入系统提示。
🆕 审阅锚点与截断可见性(v0.7.0 新增):view 现在返回 headRefOid / baseRefOid / changedFiles,Markdown 的分支行渲染为 feat/x@a1b2c3d(分支名会移动,SHA 不会);files 清单被 gh 的 100 条上限截断时会显式说明「仅列出前 N / M 个」。
merge:自动执行合并(支持 squash / merge / rebase,可指定 delete_branch;需 confirm: true 二次确认);
ready:🆕 Draft ↔ Ready 切换(附 undo: true 可转回 Draft,完整可逆);
revert:🆕 创建反向提交(远端生成新 revert PR,需 confirm: true);
update_branch:🆕 将基准分支最新提交同步进 PR 分支——「分支落后需更新」CI 门禁失败的自愈动作;
view_images:🆕 下载 PR 讨论截图(正文+评论,支持 image_urls 精准提取与触顶续传清单);
attach_images(参数):🆕 上传本地图片/附件至 PR(单批上限 50 个本地文件,与 view_images 形成对称闭环,需 gh ≥ 2.99)。
github_issue:Issue 任务流转与关联开发分支典型对话指令:
- "列出分配给我的所有待办 Issue"
- "从 Issue #42 一键切出一个本地开发分支 'fix-login-error' 并开始修复"
- "在 Issue #15 下追加评论,汇报我们刚才测试发现的边界情况并附上截图"
action):
list:列出仓库 Issues(支持 state / labels / assignees 组合筛选,返回三维多标签);view:查看 Issue 完整讨论、正文与指派人;create:新建 Issue 任务(支持 attach_images 附件上传);comment:向指定 Issue 追加讨论评论(支持 attach_images 上传错误截图);edit:编辑 Issue 标题、追加标签 (add_labels)、移除标签 (remove_labels);close / reopen:关闭或重新激活议题(close 需 confirm: true);develop:🆕 关联当前 Issue 一键创建本地 Git 开发分支;delete:🆕 物理删除不可恢复(需 confirm: true,高危操作物理防误触);transfer:🆕 跨仓库迁移 Issue(原 URL 301 重定向,需 confirm: true);pin / unpin:🆕 仓库 Issue 置顶状态管理;lock / unlock:🆕 锁定讨论区,支持 4 种官方合法理由(off_topic / resolved / spam / too_heated);status:🆕 检索指派给当前登录用户的待办议题全景面板;view_images:🆕 下载 Issue 报障截图(正文+评论全量识别并转为本地图片块,Agent 直接"看"截图);落地目录 ~/.dsh/data/dsh-github-flow/images/(内容寻址去重),超 15MB 时按 mtime 自动 LRU 淘汰至 10MB 低水位,并保护当前批次已写入的文件;测试可用 DSH_IMAGE_DIR 重定向该目录;attach_images(参数):🆕 支持本地文件/截图直接作为附件随 Issue 发布(单批上限 50 个文件,需 gh ≥ 2.99)。github_run:GitHub Actions 构建状态与智能排障修复典型对话指令:
- "检查 main 分支最近一次 CI 工作流跑挂了吗?"
- "提取刚刚失败构建的日志,帮我分析是哪个测试用例挂了"
- "重新运行最近一次失败的 CI 流水线"
action):
list:列出指定分支或状态的 CI 构建记录;view:查看工作流运行详情与各步骤状态;log_failed:🔥 排障神器!自动精准定位失败的 Job 与 Step,仅提取报错那几十行核心日志,告别人工翻几万行日志;
FAILED、node AssertionError、Go panic:、tsc error TSxxxx、npm ERR! 等)切出失败块(每块含起始行号与后续上下文,相邻标记自动合并),再按字符预算二次裁剪;块数超上限时显式写明「已省略 N 个失败块(共 M 个)」。匹配不到已知锚点时回退尾部 200 行并注明原因(失败结论在日志末尾,头部基本只有环境准备信息)。log_failed 的输出预算放宽到 2MB 字符 / 8MB 字节——否则默认 24K 截断会发生在萃取之前,后面的失败根本进不了上下文。rerun:一键重新运行失败的构建;cancel:取消正在排队或执行的构建;trigger:手动触发 workflow_dispatch 工作流,支持自定义入参;workflow_list:🆕 列出仓库所有工作流(可传 all: true 显示被禁用的工作流);workflow_view:🆕 查看工作流 YAML 文件配置与累计运行次数;workflow_enable / workflow_disable:🆕 动态启停指定工作流;download:🆕 下载构建产物 Artifact(严格遵循 GHSA 路径隔离纪律落盘至插件管理目录)。github_repo:仓库元数据、Fork 同步、免 Clone 读文件与跨仓检索典型对话指令:
- "帮我把当前 Fork 的仓库主干同步拉平"
- "在当前仓库检索哪里用到了 'useAuthToken' 这个函数"
- "免 clone 查看一下远程仓库 'src/utils.ts' 的文件内容"
- "读取当前仓库的 README 看看架构设计,并把里面的流程图下载下来分析"
action):
view:查看仓库基本信息、默认分支、Star/Fork 数、License 与 Topics 标签;readme:🆕 读取当前仓库 README 原文并自动提取内部所有图片链接,可传 image_urls 精准下载指定插图;sync:一键自动同步 Fork 仓库的主干分支(支持 --force 硬重置解决分叉冲突);read_file:🆕 免 clone 直接读取任意分支/Tag/Commit 的指定文件内容(gh ≥ 2.95 直读,旧版自动降级 REST API 链路);read_dir:🆕 免 clone 读取任意分支目录树清单(文件类型、名称与人性化体积);search_code:跨仓库代码检索(需包含搜索关键词,支持高级限定符);search_repos:跨全站仓库关键词检索;search_issues / search_prs:全局 Issue/PR 关键词复合检索;search_commits:全局提交记录关键词检索。github_release:版本发布交付与构建资产管理典型对话指令:
- "查看当前仓库最新的 Release 版本与更新日志"
- "基于最近的提交记录,自动生成 v0.4.0 的发版说明并创建一个草稿 Release"
- "把本地构建产物 'dsh-github-flow-0.4.0.tgz' 上传到最新 Release 中"
action):
list:查看历史 Release 版本清单;view:查看指定 Tag 的发布说明与附属构建资产清单;create:创建新版本 Release(支持 generate_notes 自动从 commit 生成说明,支持 draft / prerelease / 预置资产上传);upload:向已有 Release 追加上传本地资产(支持 clobber: true 覆盖上传,需 confirm: true);download:下载 Release 产物文件(支持 pattern glob 模式过滤);delete:删除 Release(支持 cleanup_tag: true 连同 Git Tag 一并清理,需 confirm: true)。github_secret:CI/CD 密钥 (Secret) 与变量 (Variable) 管理典型对话指令:
- "列出当前仓库配置了哪些 Actions Secrets"
- "帮我设置一个名为主机发布的 secret 'DEPLOY_KEY'"
- "查看明文变量 'NODE_ENV' 的当前值"
action):
list:列出仓库配置的密钥或变量名称清单(密文永不回显,变量可读);set:设置或更新密钥(安全纪律:密文经子进程标准输入 stdin 安全写入,全程不出现在命令行参数与进程列表中)或设置明文变量;get:🆕 获取明文变量的值(仅 kind: 'variable' 可用;Secret 受 GitHub 物理加密保护不可读取);delete:删除密钥或变量(删除 Secret 需 confirm: true)。github_skill:Agent Skills 生态发现与本地安装 🧪 Preview🧪 Preview 依赖:底层是
gh skill,该命令当前为 public preview(subject to change without notice),命令面可能随 gh 升级变更。
典型对话指令:
- "在 GitHub 开源社区检索关于 'markdown' 的 Agent Skills"
- "预览并安装 'github/awesome-copilot' 仓库里的代码审查 Skill 到当前项目"
action):
search:跨 GitHub 开源仓库检索符合规范的 Agent Skills;preview:免安装直接在线预览指定 Skill 的 SKILL.md 规则与行为指令;install:一键安装指定 Skill 至本地环境(支持 scope: 'project' 或 'user',需 confirm: true);list:查看当前环境已安装的 Skills 清单;publish:🆕 Agent 技能自检与发布闭环:默认 --dry-run 模式进行 agentskills.io 规范体检,支持 --fix 自动剔除安装残留元数据,正式发版强制要求指定版本 tag 并附带 confirm: true 自动创建 GitHub Release;update:🆕 批量检查与同步更新:默认 --dry-run 只读比对本地与远端 SHA 差异,支持 --all 批量同步更新已安装技能。github_help:全景映射总表、官方语法速查与故障自愈典型对话指令:
- "我不确定用哪个工具操作 Discussions,帮我查查映射表"
- "查询一下 GitHub 搜索日期的过滤语法是什么"
- "调用 gh 命令报错 'authentication failed',该怎么排查?"
topic / gh_command):
overview:输出全景工具箱导航与核心职责速查(19 大工具矩阵全景);mapping:官方命令映射总表,精准指示任意 gh <command> 对应哪个插件工具,以及未覆盖域对应的 GitHub REST/GraphQL 端点;search_syntax:日期区间、状态筛选与高级布尔搜索语法指南;troubleshooting:常见错误自愈配方(认证失效、网络超时、SOCKS5 代理配置、权限不足等);pr / issue / run / repo / release / secret / skill / label / ruleset / cache / gist / status / agent_task / discussion / project / codespace 专项高阶用法;gh_command:直接透传查询官方原生手册(如 gh_command: 'ruleset')。github_api:原生 GitHub REST / GraphQL 逃生门典型对话指令:
- "调用 GitHub API 获取当前登录用户的 Profile 信息"
- "调用 GraphQL 查询指定仓库的 Discussions 列表"
--jq 结果精简、自动分页 (paginate: true)、请求参数字面量直传与 raw: true 原始响应流(如免 Base64 读取文本文件)。github_label:标签体系管理与跨仓库一键克隆典型对话指令:
- "查看当前仓库有哪些标签,按名称排序"
- "创建一个名为 'priority/p0' 的严重缺陷标签,颜色设为 #d73a4a"
- "把 'cli/cli' 仓库的标准标签体系一键克隆到当前新仓库"
- "删除弃用的 'invalid' 标签"
action):
list:列出仓库标签(支持 search 模糊检索、sort: 'created' | 'name' 与 order: 'asc' | 'desc' 排序);create:新建标签(十六进制色值校验与去前导 #,支持 force: true 覆盖已存在标签);edit:编辑标签颜色、描述,或通过 new_name 重命名;delete:安全删除标签(影响所有已关联 Issue/PR,必须 confirm: true 二次确认,注入 --yes 防挂起);clone:🆕 跨仓库一键克隆:从源仓库 (source_repo) 将全量标签体系同步至当前目标仓库,新仓库初始化刚需(支持 force: true 覆盖冲突标签)。github_ruleset:分支合并保护规则与策略排障典型对话指令:
- "为什么当前分支的 PR 无法合并?帮我检查适用的保护规则"
- "检查 master 分支是否配置了必须通过 CI 或至少 2 人审批的规则约束"
- "查看当前仓库的所有规则集列表"
action):
check:🔥 PR 合并策略排障核心!查看指定分支匹配到的全部硬性策略规则(如强制 CI 门禁、审批人数、禁止 Force Push 等),与 github_pr(action: 'checks') 形成“CI 运行视角 + 规则策略视角”的权威排障合力;list:查看规则集列表(支持 --org 组织级查询与 --no-parents 排除继承);view:查看具体规则集详细约束与目标分支(强制校验 ruleset_id 防交互式挂起)。github_cache:Actions 构建缓存盘点与安全清理典型对话指令:
- "盘点一下当前仓库的 Actions 缓存占用了多少空间?"
- "按占用体积降序排列所有构建缓存"
- "清空当前仓库所有过期的 Actions 缓存"
action):
list:盘点仓库 Actions 缓存占用,自动换算人性化体积(KB/MB/GB),支持 Key 前缀过滤、Git Ref 过滤与按大小/访问时间排序;delete:三态精准清理(按数字 cache_id 删除、按 key 删除、或通过 all: true 全量清空全部缓存;三种方式均强制要求 confirm: true,全量清空另注入 --succeed-on-no-caches 保证幂等执行)。github_gist:代码片段与排障留痕轻量治理典型对话指令:
- "把刚才的排错日志创建为一个 Secret Gist 并把链接发给我"
- "查看我账号下的 Gist 代码片段列表"
- "检视 Gist '5b0e0062eb8e9654adad7bb1d81cc75f' 的代码正文"
action):
list:列出当前用户账号下的 Gist 清单(TSV 结构化解析,支持 public / secret / filter 过滤);view:查看指定 Gist 的原始代码正文(支持 filename 单文件筛选,强制校验 gist_id 防挂起);create:新建 Gist(支持 content 经 stdin 管道直接传入,或传 files 本地文件列表,默认安全创建 Secret Gist 并显式附带 Unlisted 弱保密安全警示);edit:编辑 Gist 描述或修改文件;delete:物理删除 Gist 代码片段(不可逆,强制要求 confirm: true 与 --yes)。github_status:跨仓库待办与运行时健康度大盘典型对话指令:
- "帮我看看今天在 GitHub 上有哪些需要我处理的事情?"
- "查看当前账号在所有订阅仓库中的最新动态与 @提及"
- "查看当前工具链的运行健康度与 API 降级率报表"
action):
view:账号维度跨仓一站式聚合大盘(默认),汇总展示「指派给我的 Issue」、「指派给我的 PR」、「等待我评审的 PR (Review Requests)」、「提及我的消息 (Mentions)」以及「订阅仓库近期动态 (Repository Activity)」,无需绑定单仓即可一览全局工作台;支持 -o 组织过滤与 -e 排除噪音仓库;health:🆕 工具链运行时健康度与降级率审计报表:基于 Cordis tools/result 事件切面,实时审计全插件 19 大核心工具的调用总量、成功率、综合健康分(0~100 分)、API 降级率与智能自愈建议。github_agent_task:云端编码智能体任务会话治理 🧪 Preview🧪 Preview 依赖:底层是
gh agent-task,该命令当前为 public preview(subject to change without notice),命令面可能随 gh 升级变更。
典型对话指令:
- "查阅我名下所有的 GitHub Copilot 智能体任务会话列表"
- "检视任务 'e2fa49d2' 的执行状态,并抓取详细会话日志"
- "向云端 Agent 发起新任务:'重构网络通信模块以支持自动重试',基于 develop 分支"
action):
list:列出当前用户关联的智能体任务(支持 -L/--limit;gh agent-task list 不支持 -R/--repo,该参数对本动作无效);view:查看任务详情与会话执行日志(支持 --log,强制校验 task_id 防交互挂起);create:向云端 Agent 派发新编码/重构任务(支持 -b/--base 指定基准分支,-a/--custom-agent 指定仓库智能体定义)。github_discussion:团队技术研讨与开源社区 RFC 闭环 🧪 Preview🧪 Preview 依赖:底层是
gh discussion,该命令当前为 public preview(subject to change without notice),命令面可能随 gh 升级变更。
典型对话指令:
- "查看当前仓库分类为 'Ideas' 的开放讨论列表"
- "查看讨论 #101 的正文内容与回复楼层"
- "在 'RFC' 分类下发起新讨论:'关于接入自动化遥测系统的提案'"
- "向讨论 #101 发表回复评论"
action):
list:查阅 Discussions 列表(支持 -c/--category、-s/--state、--labels 与 -S/--search 过滤);view:查看讨论正文与多楼层评论(支持 --comments,强制校验 discussion_number);create:发起新讨论(category、title、body 三项必填,缺少给出友好指引);edit:编辑现有讨论的标题或正文;comment:向指定讨论追加发表评论回复。github_project:Projects v2 项目看板与任务规划典型对话指令:
- "列出我名下的所有 Projects v2 项目看板"
- "查看项目 #1 看板中的所有任务条目,筛选 open 状态"
- "将 Issue 'https://github.com/owner/repo/issues/10' 添加到项目 #1 看板中"
- "在项目 #1 看板中创建一个草稿条目:'完成单元测试覆盖'"
action):
list:查看用户或组织的项目列表(默认 owner: '@me',底层自动适配 --format json 勘误);view:查看项目元数据、可见性、描述与 README;item-list:查看看板条目(支持 Projects 过滤查询语法 --query,如 is:open assignee:@me);item-add:关联已有 Issue/PR URL 进看板;item-create:在项目中创建草稿条目(Draft Issue);item-delete:从看板移除条目(强制 confirm: true 拦截);read:project 权限时自动输出单行自愈授权卡片(gh auth refresh -s read:project)。github_codespace:云端远程开发环境管控 (MVP)典型对话指令:
- "查看我当前有哪些运行中的 Codespace 云端开发机?"
- "检视实例 'fuzzy-spoon-69vj' 的机器规格与空闲停机策略"
- "把开发机 'fuzzy-spoon-69vj' 关机停止运行,防止扣除核时费用"
- "销毁已经用完的临时 Codespace 实例"
action):
list:列出当前用户或组织名下的 Codespace 环境(展示状态、机器规格与上次使用时间);view:检视环境详细配置与 DevContainer 路径(强制校验 codespace 名称防交互挂起);stop:发送停机指令,立即停止计算资源计费;delete:安全销毁实例(物理销毁不可逆,强制 confirm: true 拦截,底层传 -f 保证无交互幂等删除);codespace 权限时自动输出单行自愈授权卡片(gh auth refresh -h github.com -s codespace)。不仅仅是给 Agent 调用的工具,dsh-github-flow 为人类开发者提供了无缝融合的图形化控制面板:
点击 DSH 左侧导航栏的 Octocat 徽标 即可瞬间打开全屏驾驶舱:
[📦 本地快照 (21分钟前)] ➔ [⏳ 后台同步中...] ➔ [✅ 已是最新 (15:30)] ➔ [⚠️ 网络连接失败,当前展示离线历史数据]);GitHub ↗ 保留完整日志直达;
位于每个对话工作区的右侧抽屉栏,深度联动本地 Git 状态与远程 GitHub 仓库:
#1296db SVG),完全杜绝植物/草符号;[📦 本地快照 (2分钟前)] 与 [🔄 刷新] 按钮,与主页规则 100% 保持一致,首屏 0ms 瞬间直出;Git)(默认首屏):
master)与远程同步快照(✓ 与远程同步 或 ↑N 待 push / ↓N 待 pull);15 / 74 实时进度提示与点击后备);🏷️ v0.4.0),悬停查看发布时间与预发布标示,点击直达;--stat),纯本地 0ms 秒开,支持按 Esc 或点击遮罩随时关闭;📁 未提交 (N)):展示工作区未提交的文件清单,状态码色彩区分(?? 新增、M 修改、D 删除、R 重命名)与变更总数;🔀 PR (N)):展示全部 PR(含已合并/已关闭,默认「全部」),顶部状态胶囊 全部 / 🟢 Open / 🟣 Merged / ⚪ Closed 一键筛选并显示各档计数;带三态 CI 门禁(✅ CI 通过 / ❌ CI 失败 / ⏳ CI 运行中)、冲突检测、审核判定(✔ 已批准 / ✋ 需修改 / 👀 待审查)、Draft 草稿标示与人性化相对时间;点击卡片在线唤起 PR 审阅工作台(描述 / 评论 / 文件 Diff),右侧 GitHub ↗ 保留浏览器直达;📋 Issues (N)):展示全部 Issue(含已关闭,默认「全部」),顶部状态胶囊 全部 / 🟢 Open / ⚪ Closed 一键筛选并显示各档计数;支持指派者、标签与多维状态药丸;点击卡片在线查看 Issue 详情(Markdown 正文 / 评论时间线 / 标签与里程碑,Esc 关闭),右侧 GitHub ↗ 保留浏览器直达;⚡ Actions (N)):实时关注工作流 CI 状态,展示触发方式(push/定时/手动/PR)与相对时间;点击卡片在线查看本次运行的 job / step 树与失败步骤(失败步骤高亮、默认展开第一个失败 job),失败时可按需提取日志锚点片段(一次最多 3 个失败 job、批次预算 90 秒,不用切浏览器),右侧 GitHub ↗ 保留完整日志直达,并给出可直接交给 Agent 的 diagnose_ci 诊断指引(嵌入 run_id);
点击驾驶舱右上角 [📖 使用指南](或右侧栏的 ❓ 按钮)打开 920px 宽屏沉浸式手册,按 Esc 或点遮罩即可关闭。共 5 个分类:
/gh 指令速查;同一套知识也通过
github_help工具提供给 Agent——两侧口径由 phase33 测试强制对账,代码演进而文档没跟上会直接测试失败。
点击全景驾驶舱右上角 [⚙️ 设置](或右侧栏的 ⚙️ 按钮)打开分区式设置弹窗,左侧分区导航、右侧内容独立滚动(窄屏自动折叠为横向页签):
🔄 数据同步分区——调优数据拉取节奏与感知灵敏度:
.git/HEAD 与 .git/index 元数据,代码修改、暂存与分支切换在 800ms 防抖后毫秒级自动对齐右侧栏,零外部网络流量消耗;全景首页保持轻量不开启。[🗑️ 清空缓存] 重置。🌐 网络代理分区——让插件全部外联流量走你的代理:
HTTPS_PROXY 等)或直连;http:// / https:// / socks5:// / socks5h://(gh 与 npm 链路原生支持 SOCKS5;socks5h 会把域名解析也交给代理端,抗 DNS 污染更强;npm 版本探测走 Node fetch 暂不支持 SOCKS,将保持直连并在界面如实标注);[🧪 测试连通性]:一键探测经当前代理访问 GitHub API 的延迟;~/.dsh/data/dsh-github-flow/proxy.json 持久化(DSH 重启自动恢复),无需重启、不重载插件;🌐 代理 徽章,悬停查看当前代理地址;localhost 与 127.0.0.1 强制包含,本机 Web API 回环请求永不被代理劫持。⬆️ 更新设置分区——选择新版本检测所用的 npm 源:
/gh upgrade 与一键升级仍可用);ℹ️ 关于分区——插件身份与项目信息:
🏷️ 插件身份标识:全景驾驶舱与右侧栏的标题旁均带有「插件」小徽标,明确标识界面由第三方插件
dsh-github-flow提供(非 DSH / GitHub 官方功能)。点击徽标即可打开「关于」页面查看项目信息。
| 🔄 数据同步分区 | 🌐 网络代理分区 |
|---|---|
![]() | ![]() |
再也不用担心错过新功能!dsh-github-flow 内置了工业级的版本管理机制:
inFlightPromise 合流 + 24 小时缓存,多面板同时挂载零请求风暴。