感谢 linux.do 佬友们大力支持。
ServicePilot 是一个 托盘优先、AI 友好、面向本地开发项目的 Windows 服务启动器。它把多个项目里的前端、后端、脚本动作、环境变量切换和日志查看收进一个托盘菜单,同时提供可被 AI/脚本稳定调用的 CLI。
ServicePilot 从 Windows 托盘和 CLI 启动、监控、停止本地开发服务,让人和 AI 都能可靠操作 npm、dotnet、Python 和自定义脚本。
把这段直接丢给 AI:它会先查状态,再帮你生成服务、模板、动作和变量。
直接复制给 AI:
你可以使用 ServicePilot 管理我的 Windows 本地开发服务。请先运行 ServicePilot.exe ai-help、doctor --json、list --json、status all --json,基于 JSON 结果了解现有服务、动作、变量和模板。需要新增服务或模板时,优先复用内置的“默认开发动作模板”,也可以直接生成适合当前项目的多动作服务;删除或覆盖配置前先说明目标名称。
只要命令行能做到的事,通常都可以包装成 ServicePilot 动作:切换 API 地址、拉取分支、安装依赖、打开 IDE、启动调试服务。ServicePilot 内置了一个通用模板“默认开发动作模板”,包含 Git 分支/Tag 操作、npm 依赖/构建和常用工具打开入口;也推荐让 AI 先读取 ai-help、doctor --json、status --json 后,直接生成适合当前项目的服务和模板。
下载: ServicePilot.exe | 最新发布 | 完整用户指南
| 编辑服务和脚本动作 | 实时日志窗口 |
|---|---|
![]() |
![]() |
| CLI / AI 状态检查 | AI 命令帮助 |
|---|---|
![]() |
![]() |
- 下载
ServicePilot.exe。 - 双击启动,任务栏通知区域会出现一个数字图标。
- 右键数字,选择
新增服务或打开管理服务。 - 填写服务名称、工作目录和脚本动作。
- 按需填写预设变量,例如本地、测试、开发环境 API 地址。
- 从托盘菜单、管理服务窗口、日志窗口或 CLI 启动服务。
- 托盘优先:无额外桌面面板,任务栏通知区域数字就是主入口。
- 多动作服务:一个服务可包含 Batch、PowerShell、Python、Node.js 动作。
- 启动动作 / 手动动作:启动流程和工具动作可以分开管理。
- 变量切换:启动、重启、执行动作时可选择不同预设变量。
- 完整服务模板:模板保存名称、说明、动作和变量,应用时保留目标工作目录。
- 模板分享:模板可导出为 JSON 文件,也可从别人分享的文件导入。
- 内置通用模板:首次启动自动提供“默认开发动作模板”,内含 Git、npm、常用 IDE/终端打开等可编辑动作。
- 实时日志:支持按动作分 Tab、搜索、复制、横向滚动和有限缓存。
- AI/脚本 CLI:
list/status/service/step/template/logs支持 JSON 输出。 - 可靠停止:使用 Windows Job Object 清理进程组,减少 Vite/npm 子进程残留占端口。
- 中英文界面:默认跟随 Windows 语言,也可从托盘菜单切换。
ServicePilot.exe version
ServicePilot.exe ai-help
ServicePilot.exe doctor --json
ServicePilot.exe list --json
ServicePilot.exe status all --json
ServicePilot.exe start "Frontend" --variable "http://localhost:9000"
ServicePilot.exe step run "Frontend" "Set API URL" --variable "http://localhost:9000"
ServicePilot.exe logs "Frontend" --tail 200 --json
ServicePilot.exe stop "Frontend"完整命令、服务模型、模板、变量和 AI 工作流见 完整用户指南。
%APPDATA%\ServicePilot\config.v2.json
%APPDATA%\ServicePilot\config.json
%APPDATA%\ServicePilot\variable-usage-cache.json
config.json 保存服务和模板。variable-usage-cache.json 只保存最近使用排序,可删除重建。
要求:
- Windows
- .NET SDK 8.0+
dotnet build .\ServicePilot.sln
dotnet publish .\ServicePilot\ServicePilot.csproj -t:Rebuild -c Release -o .\distRelease 发布默认生成自包含单文件 dist\ServicePilot.exe。
ServicePilot 是本地工具。它不会上传文件、路径、日志、配置或机器名。
MIT。




