前言¶
在 DSH 的智能体开发流程中,智能体生成或修改代码后,开发者往往需要在 WebUI 中审查这些变更,或者直接进行手动编辑。dsh-file-edit 提供了在工作区中浏览文件、审查 Agent 变更(接受/拒绝/撤销)、内联编辑、查看差异以及渲染 Markdown 的能力。
插件介绍¶
这是一个运行在 DSH WebUI 中的文件浏览器插件。它集成了文件编辑器、差异查看器、Markdown 渲染器以及一个带有自动检测项目运行目标的集成终端视图。该插件允许开发者对智能体的文件变更进行精细化控制。
核心功能¶
- 工作区文件浏览器:直接在 WebUI 中管理项目文件。
- Agent 变更审查:针对智能体修改的文件,提供接受、拒绝或撤销操作。
- 全用户编辑:支持撤销/重做、保存和自动保存,允许开发者直接修改文件内容。
- 差异视图:展示变更内容。
- 渲染 Markdown:在 WebUI 中正确渲染 Markdown 文件。
- 集成终端:提供终端视图,并自动检测项目的运行目标。
安装与启用¶
使用官方提供的安装脚本。
.\install.ps1
安装完成后,重启 DSH 即可在 WebUI 中使用该插件。
卸载¶
如需卸载,可以使用以下命令:
# 通过 npm 安装的
pnpm dsh plugin --profile web remove @justarook1e/dsh-ide-lite
# 通过 git / install.ps1 安装的(旧版依赖键名)
pnpm dsh plugin --profile web remove dsh-file-edit
或运行 install.ps1 -Uninstall。重启 DSH 后生效。
可选:删除运行期审阅状态目录 ~\.dsh\dsh-file-edit-state(会丢失历史「拒绝」基线,不影响任何代码文件)。
适用场景与注意¶
- 适用场景:需要在 WebUI 中频繁查看、编辑或审查智能体生成/修改的文件的开发者。
- 权限注意:插件以当前 DSH 进程的权限运行。
- 维护状态:项目已停止维护,并迁移至
justarook1e/dsh-ide-lite。原有安装方式(install.ps1与raw直链)经 GitHub 重定向仍可用,但建议尽快迁移。迁移只改分发包名,运行期标识符(路由、状态目录)未变,旧状态无需迁移。
总结¶
dsh-file-edit 为 DSH 开发者提供了一个可视化的文件工作区,解决了在 WebUI 中审查和编辑智能体变更的需求。虽然项目已停止维护,但其核心功能在当前环境中仍可正常使用。