前言¶
在 DSH 生态中开发智能体时,处理长期运行的服务器进程是一个常见需求。dsh-dev-server 旨在解决生命周期管理的复杂性。它提供原语,而不是启动进程本身。
插件定位¶
该插件由开发者 MkaliezZ 维护,属于工作流类别。它提供长期运行开发服务器生命周期原语,同时通过阻止复合 shell 语法来简化环境管理。
核心功能¶
- 生命周期原语:提供管理长期运行开发服务器所需的原语,帮助开发者精确控制服务器的启动、运行和停止。
- Shell 语法控制:插件会阻止复合 shell 语法,这有助于简化环境配置并保持执行环境的确定性。
- 进程监督分离:在 v0.1 版本中,插件将注册表和状态与宿主提供的进程监督器进行了分离。
- 执行权限保留:插件自身不生成进程,将执行权限保留给宿主(如 DSH、KerniQ 或 AgentFuse)。
依赖与版本¶
该插件基于 Node.js 构建,版本信息如下:
{
"name": "@mkaliezz/dsh-dev-server",
"version": "0.2.2",
"type": "module",
"engines": {
"node": ">=20"
}
}
注意事项¶
- Node 版本:使用前请确保环境 Node.js 版本 >= 20。
- 执行权限:插件不自行生成进程,请确保宿主环境(DSH/KerniQ/AgentFuse)具有执行权限。
- 许可证:该插件使用 MIT 许可证。
总结¶
dsh-dev-server 适合需要在 DSH 环境中精细管理服务器生命周期并控制 shell 语法结构的开发者。它通过分离关注点(注册表/状态与监督器)和委托进程生成,保持了系统的灵活性。