Khellendros97/dsh-launch

Khellendros97★ 0JavaScriptLast synced: 2026-08-16

Open on GitHub

dsh服务管理插件,可以让服务自动跨会话部署,防止对话结束后服务中断。依赖于dsh-better-sidebar

README excerpt

dsh-launch DSH 服务管理插件:在 独立 broker 进程 中监督长驻服务(dev server、watcher、mock API、worker),服务在对话回合结束、会话关闭、甚至 DSH 自身重启后继续运行。 单包发布 ——Service 侧边栏 tab、broker、模型工具全部在此包内;better-sidebar 只负责承载 tab(经其扩展 API 注入,无需任何 better-sidebar 改动)。 - 根因 : pwsh 后台任务(jobs)绑定在 owner 会话作用域上,会话/回合结束时 dsh-jobs-local 会取消归属任务。 - 解法 (机制参考 omp 的 launch daemon broker):服务由 detached broker 进程以 detached + stdio 落盘 方式拉起;broker 只做监督(日志增量、pid 探活、就绪检测、崩溃退避重启),自身空闲即退;DSH 下次启动时重新拉起 broker 并按 pid 收养仍在运行的服务。 安装 前置:DSH web 环境 +(可选,仅 UI 需要)dsh-better-sidebar。 一条命令完成安装 + 自动挂载(包内 cordis.patch.yml 注册进 dsh.profile.bundles )。装完 重启 dsh web + 硬刷新浏览器(Cmd/Ctrl+Shift+R)。没有 better-sidebar 时插件以 headless 模式运行(工具可用,无 UI tab)。 能力 入口 说明 Service tab (侧边栏) 服务卡片:标题 / logo(可选,URL 或图片路径)/ 状态徽标 / PID·运行时长·重启次数 / 启动 / 停止 / 重启 / 日志 ;可见时轮询本插件自有的 fenced /launch/api 路由 service start 启动长驻服务: name + command (+ 可选 cwd/title/logo/env/readyLog/readyPort/restart ),等待就绪后返回;就绪判定会 先剥离 ANSI 转义 并对 IPv4/IPv6 双栈 探测端口 service stop / service restart / service list / service logs 模型工具:停止(整树杀)/ 重启 / 列举 / 读日志尾 ctx.launch (cordis 服务) ping / list / start / stop / restart / describe / logs ,供其他插件消费 架构 - 运行时目录 : /.dsh/tmp/dsh-launch/ (插件配置 runtimeDir 可覆盖): broker.token 、 broker.pid (单…

View full README on GitHub →
Skins / UIdsh-pluginsidebaragent

Category