RainAgent (Rainbond AI 助手)
概述
RainAgent 是 Rainbond 平台内置的 AI 助手插件,面向应用部署,排错和运维场景,提供自然语言驱动的平台操作体验。用户可以通过对话描述目标,例如“帮我检查当前应用状态”“查看组件日志”“帮我部署这个项目”,RainAgent 会结合当前页面上下文、用户权限和 Rainbond MCP 工具,完成信息查询、问题分析和必要的运维操作。
在开源版 Rainbond 中,RainAgent 仅开放给首个注册的企业管理员使用。企业版开放完整使用范围,让平台用户能够通过自然语言完成平台查询、排障分析、配置管理和交付验证等操作。
功能对比
RainAgent 在开源版和企业版中的核心能力一致,主要差异是使用范围:
| 功能差异 | 开源版 | 企业版 |
|---|---|---|
| 使用范围 | 仅首个注册的企业管理员可使用。 | 企业内用户均可使用 RainAgent,具体可查询和可操作范围受平台权限控制。 |
核心能力
自然语言平台操作
RainAgent 可以结合当前企业、团队、应用和组件上下文理解用户意图,通过对话完成平台查询、问题分析和后续操作。
- 上下文识别:在不同页面打开 AI 助手时,自动结合当前企业、团队、应用、组件等上下文。
- 多轮追问:支持先查询状态,再继续查看日志、事件、配置或执行下一步操作。
- 结构化呈现:将工具调用、状态结果、审批信息和执行结果整理成更易读的对话内容。
应用与组件排障
RainAgent 可以读取应用、组件、实例、日志和事件信息,辅助定位启动失败、访问异常、实例不健康等常见问题。
- 状态检查:查看应用、组件和实例的运行状态。
- 日志分析:读取组件日志,辅助判断启动失败、异常退出、依赖不可用等问题。
- 事件排查:结合平台事件和运行状态,分析构建、部署、调度、启动阶段的异常。
部署与交付辅助
RainAgent 可以辅助创建应用或组件,触发构建、部署等交付动作,并帮助用户检查最终运行状态和访问结果。
- 创建引导:根据镜像、源码、软件包、YAML 或 Compose 等输入辅助创建应用或组件。
- 参数补齐:根据当前团队、集群、应用上下文补齐必要参数。
- 交付验证:部署完成后检查组件实例、访问地址和运行状态。
配置管理与变更执行
RainAgent 支持查看和调整组件环境变量、端口、存储、依赖、资源规格和健康检查等常见配置。涉及变更时会进入审批确认流程。
- 组件配置:查看或修改环境变量、端口、存储、依赖、探针和资源规格。
- 生命周期操作:对组件执行启动、停止、重启、构建、部署等操作。
- 风险确认:对会影响运行状态的操作展示审批卡片,确认后再执行。
审批与安全控制
RainAgent 继承 Rainbond 当前用户权限。对于变更类操作,会展示审批卡片,由用户确认后再执行;普通风险操作可设置本会话自动批准策略,高风险操作仅可逐次批准。
主要使用场景
应用部署
应用部署场景聚焦应用或组件的创建、部署和交付验证。建议提示词说明来源类型、目标应用或组件,以及需要 RainAgent 帮你确认的结果。
| 场景 | 示例提示词 |
|---|---|
| 镜像部署 | 帮我用 nginx:latest 创建一个组件,并确认需要配置哪些端口。 |
| 源码部署 | 帮我部署这个源码项目,按当前团队和应用上下文补齐参数。 |
| 部署执行 | 帮我重新部署当前组件,执行前说明会触发哪些操作。 |
| 交付验证 | 帮我验证当前应用是否已经部署完成,并检查访问地址是否可用。 |

组件排障
组件排障场景聚焦异常定位,适合在目标应用或组件页面打开 AI助手 后使用。建议提示词说明异常现象、组件名称和希望查看的信息范围。
| 场景 | 示例提示词 |
|---|---|
| 启动失败 | 帮我排查这个组件为什么没有正常运行。 |
| 日志分析 | 查看 frontend 组件最近 100 行日志,并帮我判断是否有异常。 |
| 事件分析 | 帮我看一下当前组件最近的事件,分析是否和启动失败有关。 |
| 实例异常 | 帮我检查当前组件的实例状态,看看是否有重启或不健康的实例。 |
| 访问异常 | 当前组件访问不通,帮我检查端口、网关访问和组件状态。 |
| 下一步建议 | 根据刚才的日志和事件,告诉我下一步应该先检查什么。 |
