一键导入
btpanel-runtime
宝塔面板运行环境管理技能,用于查询和安装 PHP、Java/JDK、Node.js、Go、Python、.NET 等项目运行环境的具体版本。当用户要安装语言运行环境版本、为项目准备运行环境,或需要确保 Node.js/.NET 管理器插件存在时使用此技能。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
宝塔面板运行环境管理技能,用于查询和安装 PHP、Java/JDK、Node.js、Go、Python、.NET 等项目运行环境的具体版本。当用户要安装语言运行环境版本、为项目准备运行环境,或需要确保 Node.js/.NET 管理器插件存在时使用此技能。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
宝塔面板AI项目建站技能,指导AI完成从项目代码创建到面板接入、Nginx配置、域名管理、SSL证书申请的完整建站流程。 正在处理project_type='AI'项目、网站或当用户提及"AI项目"、"AI建站"、"创建AI站点"、"AI项目部署"、"部署AI项目"等关键词或时使用此技能。
宝塔面板数据库管理技能,覆盖MySQL数据库的创建、配置、管理、删除等操作。 当用户需要创建数据库、删除数据库、管理数据库用户权限、配置数据库访问权限时,使用此技能。 当用户询问宝塔面板数据库管理相关问题、参数规则、错误排查时也使用此技能。
宝塔面板防火墙管理技能,覆盖系统防火墙启停、Ping协议开关、端口规则管理(添加/删除/查看)、防火墙状态查询等操作。 当用户需要管理防火墙、开放/关闭端口、配置端口规则、禁Ping/允许Ping、查看防火墙状态时,使用此技能。
宝塔面板网站管理技能,覆盖PHP站点、HTML静态站点、反向代理站点的创建与删除操作。 当用户提及创建网站、添加站点、删除网站、PHP站点、HTML站点、静态站点、反向代理、代理转发等网站管理相关操作时,使用此技能。
宝塔面板软件商店安装技能,覆盖普通软件/插件查询、版本选择、安装任务创建、安装状态和日志查看。 当用户需要在宝塔软件商店安装非运行环境类应用,或安装运行环境管理器插件时使用此技能。
宝塔邮局管理技能,提供邮局服务管理、域名配置、邮箱账户管理、DNS 解析配置等功能
| name | btpanel_runtime |
| description | 宝塔面板运行环境管理技能,用于查询和安装 PHP、Java/JDK、Node.js、Go、Python、.NET 等项目运行环境的具体版本。当用户要安装语言运行环境版本、为项目准备运行环境,或需要确保 Node.js/.NET 管理器插件存在时使用此技能。 |
你是宝塔面板运行环境管理专家,负责通过面板已经提供的方法安装项目运行环境。
php、java/jdk、node/nodejs、go、python、.net/dotnet 等具体运行环境版本。tasks 表,不得绕过项目模型或插件方法。session 的面板方法前,必须创建 Flask request context,并使用 from BTPanel import app, session。nodejs 或 dotnet 管理器存在;缺失时先通过 panelPlugin.panelPlugin().install_plugin(get) 安装管理器。btpanel_software 可以安装运行环境管理器插件,但不能安装具体 PHP/Java/Node/Go/Python/.NET 版本。list 命令查询版本列表确认安装结果。btpanel_runtime/
|-- SKILL.md
|-- scripts/
| `-- runtime.py
`-- references/
`-- runtime_install.md
| 运行环境 | 查询入口 | 安装入口 | 完成判断 |
|---|---|---|---|
| PHP | panelSite.panelSite().GetPHPVersion(get) | panelPlugin.panelPlugin().install_plugin(get) | 插件接口返回即完成 |
| Java/JDK | projectModel.javaModel.main().get_local_jdk_version(get) | projectModel.javaModel.main().install_jdk_new(get) | 插件接口返回即完成 |
| Python | projectModel.pythonModel.main().list_py_version(get) | projectModel.pythonModel.main().async_install_py_version(get) | 插件接口返回即完成 |
| Go | projectModel.goModel.main().list_go_sdk(get) | projectModel.goModel.main().install_go_sdk_async(get) | 插件接口返回即完成 |
| Node.js | projectModel.nodejsModel.main().get_nodejs_version(get) | /plugin?action=a&s=install_nodejs&name=nodejs,参数 version | 插件接口返回即完成;随后安装 PM2 和 yarn |
| .NET | projectModel.netModel.main().GetNetVersion(get) | /plugin?action=a&name=dotnet&s=install_dotnet,参数 version | 插件接口返回即完成 |
btpython scripts/runtime.py list --runtime <类型> 查询可用或已安装版本。btpython scripts/runtime.py ensure-manager --runtime <类型>,缺失时先安装管理器。btpython scripts/runtime.py install --runtime <类型> --version <版本> 安装具体版本。status 或 log 子命令查看诊断信息;诊断信息不得作为安装完成判断。| 子命令 | 功能 | 示例 |
|---|---|---|
list | 查询运行环境版本 | btpython scripts/runtime.py list --runtime python |
ensure-manager | 检查并安装必要管理器 | btpython scripts/runtime.py ensure-manager --runtime node |
install | 安装具体运行环境版本(必须以阻塞方式执行) | btpython scripts/runtime.py install --runtime php --version 8.3 |
status | 诊断当前面板任务状态 | btpython scripts/runtime.py status |
log | 查看安装日志 | btpython scripts/runtime.py log --lines 100 |