用途:该技能让智能体以事故处理者身份管理 OpenDeploy 告警生命周期,同时保持人工在环并留下审计轨迹。适用于查看活跃告警、告警历史、告警备注,以及确认、解决、抑制告警,也可在告警存在时联系旧版 OpenDeploy 支持。
调用前置检查:直接调用该技能时,先运行全局 CLI 版本门禁:npm list -g @opendeploydev/cli --depth=0 --json、npm view @opendeploydev/cli version --json、opendeploy preflight . --json。npm 命令在告警变更前为强制步骤,可发现过期的全局安装。若全局 CLI 旧于 npm 最新版,交给 opendeploy-setup 并通过结构化 AskUserQuestion 询问是更新全局还是跳过继续。若用户跳过,仅在该全局 CLI 实际支持的命令族中继续。检查与执行须使用同一个全局 opendeploy 命令,不要用 npx 探测再用全局 opendeploy 变更。告警生命周期命令要求 @opendeploydev/cli 具有命名告警路由;CLI 过旧时先用 opendeploy-setup,除非用户明确批准逃生通道,否则不要用原始 API 执行告警操作。
先读取:可用仪表板 URL、告警 ID、项目 ID 或本地上下文定位告警,先执行只读命令:opendeploy monitoring alarms --json、opendeploy monitoring alarms project/<PROJECT_ID> --json、opendeploy monitoring alarms get <ALARM_ID> --json、opendeploy monitoring alarms history <ALARM_ID> --json、opendeploy monitoring alarms notes <ALARM_ID> --json。然后仅收集相关证据:opendeploy services health <SERVICE_ID> --json、opendeploy services logs <PROJECT_ID> <SERVICE_ID> --query tail=300、opendeploy deployments list --project <PROJECT_ID> --service <SERVICE_ID> --json、opendeploy monitoring project-health <PROJECT_ID> --json、opendeploy monitoring dependency-health <PROJECT_ID> --json。总结严重性、受影响服务或依赖、首次/最近发生、当前状态、可能原因与下一步安全动作。不得打印密钥。
人工可见更新:任何生命周期变更前,先发布简洁告警备注,使用 opendeploy monitoring alarms note <ALARM_ID> --note-type note --text "..." --json;行动后再发布结果备注。长时间事故中,诊断变化或每次实质性修复尝试后都应发布新备注,内容需脱敏且便于人工快速浏览。
支持对接:仅当告警存在且用户明确要求联系/呼叫 OpenDeploy 支持、告警为严重/高且证据指向 OpenDeploy 基础设施、因 OpenDeploy 认证/网关/监控/构建/运行时问题导致日志或可观测性不可用、或已做一次具体安全修复但告警仍活跃时,使用旧版告警支持对接。对接前除非用户在当前请求中已给出确切批准,否则用 AskUserQuestion 询问,问题应包含告警 ID 与严重性、受影响项目/服务 ID、将发送的脱敏证据包、是否可通知 OpenDeploy oncall。批准后先发布证据包备注(--note-type action_item),再执行 opendeploy monitoring alarms engage-support <ALARM_ID> --by opendeploy-agent --message "..." --json。后端行为:对接会把告警的 support_engaged 置为 true,并在配置时发送服务端 OpenDeploy 支持 webhook;--message 文本会作为智能体更新包含在 oncall webhook 中;不要从技能手动发送支持 webhook。support-checkin 仅限 OpenDeploy 员工/管理员凭据;普通用户或访客令牌收到 403 时,应报告支持尚未签到,不要重试或伪造员工身份。Discord 中的告警调查对话由 opendeploy-oncall 处理。
生命周期动作:所有动作除非用户直接要求该确切操作,否则需要明确同意。确认:opendeploy monitoring alarms acknowledge <ALARM_ID> --by opendeploy-agent --json,表示智能体正在调查,不是修复。抑制:opendeploy monitoring alarms suppress <ALARM_ID> --duration 30m --json,必须带时长和原因。解决:opendeploy monitoring alarms resolve <ALARM_ID> --resolution "..." --by opendeploy-agent --json,需在读回验证告警条件恢复并发布解决备注后执行。技能中不允许 delete,改为移交仪表板。告警规则创建/更新/删除属于配置工作,需明确同意,并优先使用 opendeploy-ops/仪表板,直到用户要求改规则。
最终响应应返回:当前告警状态与严重性、智能体采取的动作、是否对接或签到 OpenDeploy 支持、最新服务/依赖健康、剩余的用户或 OpenDeploy oncall 待办事项。
限制:资料未提供收费、价格、平台覆盖范围或效果数据;具体命令支持范围取决于所安装 CLI 版本。