# DSH Extensions — 安装与维护
宿主构建以 `package.json` 的完整版本为准,当前源码默认 `0.2.2-rc.1`。每份构建对齐同版本 SDK、组件与依赖锁,安装入口按正式发行包的宿主版本选择。
[English](install_EN.md) · [返回首页](../README.md#readme-install)
**DSH 0.2.2-rc.1 · Node.js ≥24.9.0 · 0.1.0**
## 安装到当前实例
在实际使用的实例打开 **插件 → + 添加插件**,粘贴固定发行地址:
```text
https://github.com/gulagala001/dsh-extensions/releases/download/v0.1.4-dsh.0.2.2-rc.1/dsh-extensions-0.1.4-dsh.0.2.2-rc.1.tgz
```
等当前任务结束后按宿主提示启用或重启,沿用原 profile、DSH_HOME、模型配置和会话。
下载后可核对同一发行版的 [SHA256SUMS](https://github.com/gulagala001/dsh-extensions/releases/download/v0.1.4-dsh.0.2.2-rc.1/SHA256SUMS)。
### 首次成功检查
打开 **插件** 页,顶部出现 Skill、MCP、指令、命令、Hooks 五个标签页;Skill 页列出当前可用的 Skill。
命令行安装
使用同一 DSH 实例对应的 CLI,将 `web` 换成实际 profile。
```bash
dsh plugin --profile web add "https://github.com/gulagala001/dsh-extensions/releases/download/v0.1.4-dsh.0.2.2-rc.1/dsh-extensions-0.1.4-dsh.0.2.2-rc.1.tgz"
```
## 升级、回退与卸载
安装匹配宿主的固定版本即可升级;不为安装插件自动替换或降级 DSH。回退时选择此前匹配的固定包。
在当前实例插件页移除,或使用:
```bash
dsh plugin --profile web remove dsh-extensions
```
移除后重启同一实例。以下文件属于你的数据,卸载时保留:
- Skill 文件夹与其中的开关设置(DSH 原生读取,卸载后仍生效);
- AGENTS.md/CLAUDE.md 等指令文件(DSH 原生读取);
- `~/.dsh/mcp.json`、`~/.dsh/commands/`、`<项目>/.dsh/commands/`、`~/.dsh/hooks.json`(卸载后不再加载,重新安装后恢复);
- `~/.dsh/dsh-extensions/` 中的 MCP 工具描述缓存,可直接删除。
反馈时请提供完整版本、profile 类型和脱敏后的第一处错误。
## 从源码构建
安装 Node.js 22.19+ 与 pnpm 11.28.5 后,在仓库目录执行:
```sh
pnpm install --frozen-lockfile
pnpm build
npm pack
```
在 **插件 → 添加插件** 中输入生成的 `dsh-extensions-0.1.4-dsh.0.2.2-rc.1.tgz` 的本地绝对路径。