根据主动代理结果自动执行操作

您可以使用 Eventarc 自动监控和响应 Gemini Cloud Assist 中主动模式的活动。

当代理完成后台任务(例如根本原因调查或费用异常分析)时,它会发布一个事件,您可以将该事件路由到 Webhook、脚本或工作流。

准备工作

创建自动化触发器

每当后台调查或优化任务完成时,Gemini Cloud Assist 都会生成一个 google.cloud.geminicloudassist.task.v1.completed 事件。

您可以将这些事件路由到受支持的目标 (例如 Cloud Run、Cloud Run functions 或 Workflows),以触发 Slack 通知、PagerDuty 事件或自动补救措施。

例如,如需订阅这些事件并将它们路由到 Cloud Run,请使用以下命令:

gcloud eventarc triggers create TRIGGER_NAME \
    --location=global \
    --destination-run-service=DESTINATION_SERVICE \
    --event-filters="type=google.cloud.geminicloudassist.task.v1.completed" \
    --event-filters="proactive=true" \
    --service-account=SERVICE_ACCOUNT

替换以下内容:

  • <var>TRIGGER_NAME</var>:触发器的唯一名称。
  • <var>DESTINATION_SERVICE</var>:将处理主动代理事件的 Cloud Run 服务的名称。
  • <var>SERVICE_ACCOUNT</var>:用于调用目标的 IAM 服务帐号的电子邮件地址。

如需详细了解如何使用此命令,请参阅 使用 Eventarc 创建触发器

事件载荷

已传送事件的载荷采用 Protobuf 格式,封装在 Cloud Events 或 JSON 中。它包含以下关键字段:

  • title:任务摘要,例如“费用异常调查” 或“高延迟调查”。
  • result_object_reference:指向已创建工件的 URI。

过滤特定代理

由于主动模式使用相同的事件类型,因此您无法仅使用 Eventarc 属性隔离特定代理。

如需将事件路由到特定渠道,您的目标服务(例如 Cloud Function)必须解析事件载荷并根据 title 字段进行过滤:

  • 如需监控费用提醒,请过滤包含“费用异常”或“费用优化”的标题。
  • 如需监控问题排查,请过滤包含“调查”的标题。

后续步骤