在输入栏快速切换、新建并查看分支状态
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🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
dsh-mixxed/dsh-client-ui-git-branch
在输入栏快速切换、新建并查看分支状态
相关插件 · UI / 主题
破甲增强版JeffKeeping/dsh-purge-plus
dsh-purge 的非官方分支fork:适配 DeepSeek Harness 0.2.1-rc.2、破甲内核…
★ 387已汉化DeepSeek 客户端
71.9
无代码业务系统平台nocobase/nocobase
NocoBase 是什么
★ 24,804已汉化DSH
71.8
1Panel 服务器面板1Panel-dev/1Panel
全球 250 万+ 自托管用户共同喜爱。
★ 37,350已汉化DSH
71.5
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
多模型配置管家farion1231/cc-switch
跨平台桌面一体化助手,支持 Claude Code、Codex、OpenCode、DeepSeek Harness 等工具,唯一官网 ccswitch.io
★ 151,506已汉化DSH
71.1
AI 矢量设计工具ZSeven-W/openpencil
全球首个 AI 原生开源矢量设计工具。
★ 7,027已汉化DSH
71.1
这是你的仓库?认领条目