本指南介绍了如何配置商务代理以与全渠道网关搭配使用。
准备工作
在将代理连接到全渠道网关之前,您必须先构建并配置购物代理。如需详细了解如何构建商业代理,请参阅 Commerce Shopping 文档。本指南的其余部分假定您已拥有购物代理,并希望将其连接到全渠道网关。
此外,请确保您已完成HowTo 概览中所述的初始项目设置。
设置代理运行程序服务账号
所有代理都在服务账号下运行。当全渠道网关代表客服人员进行调用时,它将使用此服务账号进行身份验证。您可以使用此服务账号来限制代理的访问权限范围。
为代理创建一个服务账号以供其在其中运行。为其分配以下角色:
roles/serviceusage.serviceUsageConsumer- 您的代理所需的任何其他角色。
此外,还要向代理运行程序服务账号授予全渠道网关服务代理的 Service Account User (roles/iam.serviceAccountUser) 角色,以允许其以该服务账号的身份运行工作流:
gcloud
gcloud iam service-accounts create agent-runner \ --description="Service account for executing agentic application workflows" \ --display-name="Agent Runner" \ --project="PROJECT_ID" gcloud projects add-iam-policy-binding PROJECT_ID \ --member="serviceAccount:agent-runner@PROJECT_ID." \ --role="roles/serviceusage.serviceUsageConsumer" gcloud iam service-accounts add-iam-policy-binding \ agent-runner@PROJECT_ID. \ --member="serviceAccount:service-PROJECT_NUMBER@gcp-sa-agenticapplications." \ --role="roles/iam.serviceAccountUser" \ --project="PROJECT_ID" gcloud projects add-iam-policy-binding PROJECT_ID \ --member="serviceAccount:agent-runner@PROJECT_ID." \ --role="roles/agenticapplications.editor"
如果您的代理需要额外的工具调用功能,您可以在稍后添加更具体的权限。
创建端点配置
如需将代理与全渠道网关相关联,请运行以下示例命令来创建端点配置。将占位符替换为您的目标项目、代理 ID 和服务账号详细信息:
curl
curl -i -X POST \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ -H "Content-Type: application/json" \ "https://agenticapplications.googleapis.com/v1alpha/projects/PROJECT_ID/locations/LOCATION/omnichannelEndpointConfigs" \ -d @- <<EOF { "displayName": "Commerce Agent Configuration", "destinationConfig": { "commerceAgentConfig": { "agent": "projects/PROJECT_ID/locations/LOCATION/commerceAgents/AGENT_ID", "serviceAccount": "projects/PROJECT_ID/serviceAccounts/agent-runner@PROJECT_ID." } } } EOF
验证端点设置
注册端点配置后,通过查询来验证端点配置是否已正确配置并处于有效状态:
curl
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://agenticapplications.googleapis.com/v1alpha/projects/PROJECT_ID/locations/LOCATION/omnichannelEndpointConfigs"
后续步骤
- 了解如何配置渠道。