DSH Plugins
返回列表
🖥️

dsh-jj

客户端 更新于 2026.08.18

在终端中运行以下命令:

dsh plugin install LosEcher/dsh-jj

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在终端执行 dsh plugin install LosEcher/dsh-jj 即可安装,插件源码见 https://github.com/LosEcher/dsh-jj 。

插件介绍

大多数 AI 助手在做版本控制时都会本能地回到 git 思维——stage、commit、branch。对于已经切换到 jj(Jujutsu)作为日常 VCS 的开发者来说,这种错位让每一次 AI 辅助的提交或变基都变成一层硬套。dsh-jj 正是为此而生:它用零依赖的 MCP stdio server 把本机 jj CLI 包裹起来,让模型直接在 jj 的 change 与 bookmark 语义里工作,而不是模拟 git。

server 仅依赖 Node 标准库,没有任何第三方运行时。每次调用都走 spawn 数组参数,完全绕过 shell,参数注入无从发生。十四个工具覆盖 jj 完整工作流——从 jj_status、jj_log、jj_diff,到 jj_rebase、jj_push、jj_bookmark,再有一把万能刀 jj_run 透传 split、workspace、op restore 等高级子命令。入口层过滤 --config 系列危险配置项,加上 jj 本身可 undo、可 op restore 的设计,任何误操作的爆炸半径都很小。

如果你已经在用 jj 管理仓库,希望 AI 助手真正理解 jj 的工作模型而非退化成 git 模拟器,dsh-jj 是为这个场景量身打造的。它同时也是标准 MCP stdio server,脱离 DSH 后可以直接接给 Claude Code 或 Codex 使用。

使用场景

  • 在 jj 仓库中让 AI 助手按 jj 原生语义完成提交、变基和书签管理
  • 将 jj 作为标准 MCP stdio server 接入 Claude Code 或 Codex,脱离 DSH 独立使用
  • 用 jj 的 change 和 bookmark 模型替代 git 模拟,减少 AI 操作中的语义错位

适合人员

  • 已切换到 jj 作为日常版本控制工具的开发者
  • 希望 AI 助手理解非 git 版本控制模型的工程师
  • 通过 MCP 协议扩展 AI 工具链的技术用户