← 返回列表
⚠ 装前注意
A VS Code-style Git source control panel plugin for…
基本兼容但装前注意:未发布到 npm registry,仅可从源码安装 · 最近上游提交 2026/8/18 · 已提供中文文档
A VS Code-style Git source control panel plugin for DeepSeek Harness.为 DeepSeek Harness 开发的一个类似 VS Code 的 Git 源代码管理面板插件。
综合分
32.3
GitHub 分
32.3
用户评分
—
★ Stars
1
周下载量
—
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add mojiexuan/dsh-git未发布到 npm registry,仅可从源码安装,改用 GitHub 源安装
信任档位:已验证本站已于 3 天前真实安装成功(L4 · 真实安装)
- 是什么
- dsh 原生插件 · chat
- 装得上吗
- 本站已真实安装成功(L4 · 真实安装,非静态推断)
- 安全吗
- 本站尚未对该插件做风险分级(暂未覆盖,不等同于无风险)
- 还在维护吗
- 更新放缓:最近一次提交在 39 天前
档位由下列信号合成:本站实装验证(真实安装,当前最高到 L4)· 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。下方各区块是它的证据明细。 验证判据与等级说明 →
🟢实装验证通过· 2026/9/22
由本站实装验证器在真实 dsh 环境安装成功,非静态推断。
数据截至 2026/9/21(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查⚠ 装前注意
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✗npm 包@mojiexuan/dsh-git(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
未发布到 npm registry,仅可从源码安装
验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/21 11:03:32
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-shell@deepseek-ai/dsh-llm@deepseek-ai/dsh-agent-default-model@deepseek-ai/dsh-client-connection@deepseek-ai/dsh-host-apiproxy@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-ui-layout@deepseek-ai/dsh-client-ui-sidebar@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-client-ui-primitives用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动
README
由 DeepSeek 最新模型翻译生成@mojiexuan/dsh-git 一个为 DeepSeek Harness 打造的、类似 VS Code 的 Git 源代码管理面板插件(bundle)。在浏览器里提供仓库初始化、逐文件暂存、提交/推送/发布/拉取、分支与远程管理、AI 提交信息、以及提交历史图。 English docs: README.md 特性 - 可开关面板:侧栏底部「设置」上方的入口打开/关闭面板。 - 仓库检测与初始化:非仓库工作区显示一键「初始化 Git 仓库」(git init -b main)。 - 逐文件暂存:可折叠的「暂存的更改 / 更改」列表,每行 +/−,另有「全部暂存 / 全部取消暂存」。 - 按 git 语义切换的按钮:有未提交改动显示「提交」(未暂存时自动全部暂存);分支已跟踪远程且领先时显示「推送」;分支无上游但有本地提交时显示「发布分支」。 - 拉取:一键从所有远程拉取所有分支最新代码(git fetch --all --prune);仅在配置了远程时显示。 - 分支管理:列表 / 切换 / 创建 / 删除(带确认)。 - 远程管理:显示 / 添加 / 删除 origin 远程(带确认)。 - AI 提交信息:流式生成 Conventional Commits 信息,基于暂存/工作区 diff 调用 harness LLM(默认中文输出)。 - 提交历史图:所有分支 + 远程的 SVG 车道图(车道拓扑在前端计算,圆角曲线、柔和配色),默认展开在面板底部、占面板一半高度,长历史虚拟滚动 + 滚动到底分页加载,点击提交内联展开改动文件,悬浮显示提交信息 / 作者 / 日期 / hash(可复制完整 hash)。 - 自动刷新:每 2.5 秒轮询 git status,面板外的编辑、提交、推送都能自动同步。 - 自动更新:首次打开面板时静默检测 npm registry 是否有新版本;有新版本时,侧栏入口显示更新角标,面板顶部显示「点击立即更新」,更新后提示重启。 - 多语言:中英双语界面。 - 跨平台:Windows / macOS / Linux;git 以无约束方式运行,原生 TLS 与凭证助手在各平台都可用。 截图 | 源代码管理面板 | 提交历史 | | --- | --- | | 源代码管理面板 | 提交历史 | 安装 dsh plugin --profile web add @mojiexuan/dsh-git 然后启动 dsh web。 卸载 / 更新 卸载(正式发布版与本地 link 版命令相同) dsh plugin --profile web remove @mojiexuan/dsh-git 更新到最新发布版 dsh plugin --profile web update @mojiexuan/dsh-git 本地 link 开发(dsh plugin --profile web add .)无需单独的更新命令:改完代码 npm run build 后,完全重启 dsh web(host bundle)并刷新浏览器(client bundle)即可。 本地构建 npm install npm run build # 产出 lib/index.js(host)与 lib/client.js(client) npm run typecheck 配置 可在 profile 的 cordis.patch.yml 中覆盖(均可选): - id: git config: maxDiffChars: 4000 # 交给模型的 diff 长度上限(默认 4000) maxLogEntries: 2000 # 提交历史图每页加载的最大提交数(默认 2000;滚动到底继续加载) provider: deepseek # 可选,固定 provider(缺省用部署默认模型) model: deepseek-chat # 可选,固定 model reasoningEffort: off # 'off'(默认)关闭思考;'high'/'max'/'default' 透传 registryUrl: https://registry.npmjs.org # 可选,更新检测所用的 npm registry 基址(默认 npmjs.org) 结构 src/ ├── shared/rpc.ts # 端点名 + DTO(双端共用,防止漂移) ├── host/ # Node 半体 │ ├── index.ts # git/* RPC 端点(仅 loopback) │ ├── git.ts # ctx.shell 封装 git;路径/消息走 stdin(杜绝 shell 注入) │ ├── commit-message.ts # diff 截断 + ctx.llm.stream 生成 │ └── update.ts # 自更新:npm 版本检测 + dsh plugin update 执行器 └── client/ # 浏览器半体 ├── index.tsx # 槽位注册 + RPC + 语言字典 ├── GitPanel.tsx # 源代码管理面板 UI ├── CommitGraph.tsx # 提交历史图(分页 + 虚拟滚动) ├── graph.ts # 前端车道/拓扑计算 ├── BranchMenu.tsx # 分支下拉 ├── GitToggleButton.tsx # 侧栏底部开关 ├── rpc.ts # 类型化 RPC 封装 ├── locale.ts # 中英文字典 ├── fileIcons.tsx # 文件类型图标 ├── icons.tsx # 图标集 └── styles.ts # 面板样式 安全边界 - 所有 git/* 端点以 authority: 'loopback' 注册,仅接受本机(127.0.0.1)请求。 - 用户数据绝不拼进命令字符串——消息经 git commit -F -、路径经 --pathspec-from-file=-,分支/远程名与 URL 用安全字符集校验。 发布 npm publish 给 GitHub 仓库打上 dsh-plugin topic。 许可证 MIT