Diluka/dsh-agent-plugin-market ↗★ 5

dsh-agent-plugin-market

DSH 插件市场:将 git 仓库作为 agent 内容插件市场,加载 Codex / Claude 技能,并以显式授权注册受支持的 Codex hooks。 适合需要从Git源动态扩展、安装和管理第三方技能的用户。

패키지
dsh-agent-plugin-market
호환성
미검증
Harness peer 범위
*
버전
0.8.0-dsh.0.1.5-rc.1
라이선스
MIT
최근 업데이트
2026. 9. 11.

같은 패키지 이름의 다른 저장소

설치

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:Diluka/dsh-agent-plugin-market

使用

  1. 添加市场:输入 SSH 或 HTTPS Git 仓库地址;可选择默认分支、分支、标签或 commit。市场必须提供含 plugins 数组的市场清单,或在根 skills/ 目录中提供至少一个有效的独立技能。
  2. 修改市场引用:已添加市场可随时改为默认分支、指定分支、标签或 commit。保存时会先克隆并校验目标引用,校验通过后替换当前市场 checkout;切回默认分支会删除持久化的 refType/ref。
  3. 安装插件:市场清单的每项插件由 source 指向市场内的插件目录;未声明 source 时使用仓库根目录。字符串 source 和 {"source":"local","path":""} 都可用;./ 指向仓库根。{"source":"url","url":"..."} 仅在 URL 规范化后等于当前市场仓库时被视为仓库根插件,其他 URL 来源会标记为不支持。所有路径都必须解析在市场根目录内。
  4. 更新市场:Host 启动时会依次对默认分支和分支引用执行 git pull --ff-only;失败只记录错误并继续其他市场。标签和 commit 是固定引用,手动或自动更新都会跳过。更新按钮复用相同逻辑。
  5. 管理技能:安装插件后,其有效技能默认进入 DSH 技能目录,可逐项关闭。根 skills/ 中未被插件引用的技能需要先显式启用,支持逐项或整组切换。
  6. 工作区覆盖:在工作区列表的项目操作菜单中点击「配置插件与技能」打开该工作区的配置弹窗;设置页的「配置作用域」也可切换全局默认或工作区视图。选择工作区后,插件和技能使用三态菜单:继承全局、仅此工作区启用、在此工作区禁用。插件级禁用会屏蔽该插件的所有技能;但对单个技能启用「仅此工作区启用」会独立生效——即使该插件自身继承全局且未安装,该技能仍会在本工作区加载。重置覆盖立即恢复全局值。市场添加、修改引用、更新和移除仍属于全局操作。
  7. 管理 hooks:已安装且声明 Codex hooks 的插件初始未授权。bridge 可用时,第一次点击开关只显示确认,第二次点击才保存当前配置指纹并尝试挂载。授权状态和已挂载状态分别显示。hooks 和其审批在当前版本仍为全局配置。
  8. 代理工具:代理可调用 agent_market_info 查看市场、插件、技能、hooks、工作区和当前作用域;可调用 agent_market_set_plugin 写入某个插件的工作区三态覆盖;可调用 agent_market_set_skill 写入某个技能的工作区三态覆盖。两个写入工具默认使用当前会话 cwd 匹配到的工作区,也接受 workspace_id;home 路径会话不可使用这些工具。参数和返回作用见 docs/agent-tools.md。

市场清单查找顺序如下:

.agents/plugins/marketplace.json
.claude-plugin/marketplace.json
.cursor-plugin/marketplace.json
.github/plugin/marketplace.json
marketplace.json