前言¶
在 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 語法結構的開發者。它通過分離關注點(註冊表/狀態與監督器)和委託進程生成,保持了系統的靈活性。