🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

Git 分支选择器 dsh-mixxed/dsh-client-ui-git-branch

DeepSeek Harness
dsh-mixxed79 天前有提交已提供中文文档扫描:含敏感能力

在输入栏快速切换、新建并查看分支状态

27.4/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/19 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-mixxed/dsh-client-ui-git-branch
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
dsh 原生插件 · ui
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 79 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令发起外部网络请求
查看扫描证据(共 5 处,展示前 5 条)
  • 发起网络请求
    src/client/index.ts:52
    const response = await fetch(`/plugin/ui-git-branch/status?cwd=${encodeURIComponent(cwd)}`, {
  • 发起网络请求
    src/client/index.ts:68
    const response = await fetch('/plugin/ui-git-branch/switch', {
  • 发起网络请求
    src/client/index.ts:85
    const response = await fetch('/plugin/ui-git-branch/create', {
  • 发起网络请求
    src/client/index.ts:102
    const response = await fetch('/plugin/ui-git-branch/track', {
  • 执行外部命令固定命令
    src/git.ts:52
    execFile(
扫描于 2026/11/3(1 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-ui-conversation@deepseek-ai/dsh-client-ui-primitives@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-host-webserver
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 快速切换分支
  • 新建分支
  • 查看分支状态

定制版 DeepSeek Harness git 分支 UI 插件。

README

由 DeepSeek 最新模型翻译生成
dsh-client-ui-git-branch 一个 dsh(DeepSeek Harness)out-of-tree 插件:在对话输入栏中、模型选择的正左侧(conversation.input.right)添加一个 git 分支选择器。 安装 1. 从 npm 安装插件(已发布为 @dsh-mixxed/dsh-client-ui-git-branch): dsh plugin --profile web add @dsh-mixxed/dsh-client-ui-git-branch 包声明了 dsh.bundle(包内自带 cordis.patch.yml),因此 dsh plugin add 会自动把它追加进 profile 的 dsh.profile.bundles 层栈,下次启动自动挂载——无需手动编辑 cordis.patch.yml。 从旧版本(未声明 bundle)升级:请删除 $DSH_HOME/profiles//cordis.patch.yml 中旧的 ui-git-branch 挂载行——bundle 层现在会提供它,两者并存会挂载两次。 2. 重启 profile(新增插件的发现需要重启)并刷新浏览器页面。打开工作区为 git 仓库的会话,模型选择左侧即出现分支 chip。
展开完整文档(README 剩余 1 节)
dsh-client-ui-git-branch

一个 dsh(DeepSeek Harness)out-of-tree 插件:在对话输入栏中、模型选择的正左侧(conversation.input.right)添加一个 git 分支选择器。

安装

1. 从 npm 安装插件(已发布为 @dsh-mixxed/dsh-client-ui-git-branch):

dsh plugin --profile web add @dsh-mixxed/dsh-client-ui-git-branch

包声明了 dsh.bundle(包内自带 cordis.patch.yml),因此 dsh plugin add 会自动把它追加进 profile 的 dsh.profile.bundles 层栈,下次启动自动挂载——无需手动编辑 cordis.patch.yml。

从旧版本(未声明 bundle)升级:请删除 $DSH_HOME/profiles//cordis.patch.yml 中旧的 ui-git-branch 挂载行——bundle 层现在会提供它,两者并存会挂载两次。

2. 重启 profile(新增插件的发现需要重启)并刷新浏览器页面。打开工作区为 git 仓库的会话,模型选择左侧即出现分支 chip。

源码构建(开发 / 离线)

pnpm install
pnpm run typecheck
pnpm test
pnpm run build
npm pack # 生成 dsh-mixxed-dsh-client-ui-git-branch-.tgz
dsh plugin --profile web add ./dsh-mixxed-dsh-client-ui-git-branch-.tgz

功能特性

- 座位位于模型选择左侧,chip 与菜单外观与模型选择完全一致
- 仅当本机安装了 git 且当前会话工作区是 git 仓库时才显示
- 分支模糊搜索(子串或按序子序列匹配),带清除按钮
- 列表最多同时展示 5 行;更多分支通过列表内部滚动条查看(不滚动页面)
- 当前分支以不同颜色特别标注(品牌蓝 + 勾选图标)
- 上游关联信息(VSCode 风格):每个分支显示其远程短名(origin/main),配彩色领先/落后提交计数(↑2 琥珀色 / ↓3 绿色),上游被删除时显示红色 gone 标记;纯本地分支不显示任何关联信息。当前分支不同步时,触发器 chip 上也会显示同样的徽标
- 本地 / 远程分组——见 分支分组
- 新建分支:弹窗输入分支名,从 HEAD 创建并自动签出(git switch -c);非法名实时提示,重名冲突显示 git 原始报错
- 切换分支带冲突检测:切换失败(通常是未提交改动会被覆盖)弹出 Toast 显示 git 原始报错
- 完整 中 / 英 i18n 与多主题自动适配(全部基于 --dsw-* 设计令牌)
- 分离 HEAD 安全(触发器回退显示 HEAD);无提交的新仓库也能列出当前分支

分支分组

列表在两个 sticky 标题下分组展示:

- 本地分支——全部本地分支。有关联远程的分支保留其上游映射(master → origin/master,含领先/落后计数)。
- 远程分支——仅显示远程存在、本地没有对应分支的分支(origin/HEAD 符号引用与裸远程 ref 已排除)。

交互行为:

- 模糊搜索同时作用于两个分组;无匹配项的分组自动折叠隐藏。
- 点击远程分支:创建本地跟踪分支并切换(git switch --track origin/feature → 本地 feature 跟踪 origin/feature),随后该分支移入本地分组。
- 点击本地分支:切换工作树(git switch);切换被阻止(通常是未提交改动会被覆盖)时弹出 Toast 显示 git 原始报错。

验证

dsh --profile --dump-config | Select-String ui-git-branch

组合后的配置包含 ui-git-branch 行,且 $DSH_HOME/profiles//package.json 的 dsh.profile.bundles 中列出了 @dsh-mixxed/dsh-client-ui-git-branch(由 dsh plugin add 自动追加)。

重启后,输入栏显示分支 chip;展开可见分组列表、搜索框与「新建分支」入口。

开发

pnpm run typecheck # 严格 tsc(src + tests)
pnpm test # vitest:host 逻辑(fake runner)+ 真实 git 集成 + jsdom 组件测试
pnpm run build # esbuild 双产物 → lib/index.js(node ESM)+ lib/client.js(浏览器 CJS 闭包)

开发用独立测试 profile:git-branch-dev(与用户的 web profile 隔离),以
dsh --profile git-branch-dev --port 3800 启动。

许可证

MIT
预览分享卡片长什么样 ↓dsh-mixxed/dsh-client-ui-git-branch
分享 · DeepSeek Harness Hub
dsh-mixxed/dsh-client-ui-git-branch

在输入栏快速切换、新建并查看分支状态

这是你的仓库?认领条目

回到顶部