Next ‘26 主題演講:統一智慧的架構

1. 簡介

歡迎參加「Fabric of Unified Intelligence」程式碼研究室!這個程式碼研究室是 2026 年 Google Cloud Next 大會主題演講的展示內容。

在本實驗室中,您將瞭解如何使用 Gemini Enterprise 協調 Cloud Run 上部署的多個代理程式、分享脈絡,以便順暢交接及簡化工作流程。

假設您是虛構現代家具品牌「Organic Living」的產品經理。您想推出新的產品系列,但標準的市場研究和設計程序耗時太長。在本實驗室中,您將部署 AI 代理團隊,自動執行並加快這項程序:

  • 產品策略代理程式:根據市場資料調整產品概念。
  • 市場調查專員:分析趨勢和顧客意見回饋。
  • 自動調度管理代理:協調其他代理之間的工作流程。
  • 開發代理:建立支援單和程式碼架構,將計畫付諸行動。

完成本實驗室後,您將在 Cloud Run 部署可運作的多代理系統,並使用 Gemini Enterprise 進行協調,展現統一智慧的強大功能。

必要條件

  • 熟悉 Google Cloud 控制台和 gcloud CLI 的基本操作。

學習內容

  • 在 Cloud Run 部署多代理系統。
  • 向 Gemini Enterprise 註冊代理。
  • 透過 Gemini Enterprise 執行工作流程,可達到以下目的:
    • 分析資料並從中產生洞察資訊。
    • 使用 Veo 製作產品影片。
    • 根據洞察資料,為開發團隊產生更新網站的需求。

軟硬體需求

  • 網路瀏覽器,例如 Chrome
  • 個人 Google 帳戶

2. 環境設定

專案設定

建立 Google Cloud 專案

  1. Google Cloud 控制台的專案選取器頁面中,選取或建立 Google Cloud 專案
  2. 確認 Cloud 專案已啟用計費功能。瞭解如何檢查專案是否已啟用計費功能

啟用 Cloud Shell

Cloud Shell 是在 Google Cloud 中運作的指令列環境,已預先載入必要工具。

  1. 點選 Google Cloud 控制台頂端的「啟用 Cloud Shell」
  2. 連至 Cloud Shell 後,請驗證您的驗證:
    gcloud auth list
    
  3. 確認專案已設定完成:
    gcloud config get project
    
  4. 如果專案未如預期設定,請設定專案:
    export PROJECT_ID=<YOUR_PROJECT_ID>
    gcloud config set project $PROJECT_ID
    

初始化環境變數檔案

為確保環境變數在 Cloud Shell 工作階段中斷連線時不會遺失,請將環境變數儲存至檔案,並視需要提供來源。

  1. 在 Cloud Shell 中建立檔案,並在檔案中加入專案 ID:
    echo "export PROJECT_ID=$(gcloud config get-value project)" > ~/lab_env.sh
    source ~/lab_env.sh
    

從 AI Studio 取得 Gemini API 金鑰

Market Research Agent 會包裝 Gemini Deep Research Interactions API。deep_research 工具會呼叫 Gemini Deep Research Interactions API,目前僅可透過 AI Studio 端點使用。這個函式會使用 vertexai=False 建立個別的 genai.Client,並使用儲存在 GEMINI_API_KEY 環境變數中的 API 金鑰進行驗證。

  1. 前往 Google AI Studio
  2. 使用 Google 帳戶登入。
  3. 按一下「建立 API 金鑰」
  4. 將金鑰命名為 Unified Intelligence Agents
  5. 在「選擇匯入的專案」下方,選取或匯入專案。
  6. 按一下 [Create Key] (建立金鑰)
  7. 從詳細資料窗格複製產生的 API 金鑰。
  8. 在 Cloud Shell 中,將這個金鑰儲存到實驗室環境檔案 (將 YOUR_GEMINI_API_KEY 替換為實際金鑰):
    echo "export GEMINI_API_KEY=\"YOUR_GEMINI_API_KEY\"" >> ~/lab_env.sh
    source ~/lab_env.sh
    

啟用 API

  1. 在 Cloud Shell 中,啟用本實驗室所需的 API:
    gcloud services enable \
      cloudresourcemanager.googleapis.com \
      aiplatform.googleapis.com \
      storage.googleapis.com \
      run.googleapis.com \
      bigquery.googleapis.com \
      cloudbuild.googleapis.com \
      iam.googleapis.com \
      discoveryengine.googleapis.com \
      geminidataanalytics.googleapis.com \
      cloudaicompanion.googleapis.com \
      secretmanager.googleapis.com
    

複製存放區

設定資料集和代理程式前,請先複製包含原始碼和資料指令碼的存放區。

  1. 在 Cloud Shell 中,複製 next-26-keynotes 存放區:
    cd $HOME
    git clone https://github.com/GoogleCloudPlatform/next-26-keynotes.git
    

3. 資料和資源設定

設定 BigQuery 資料和代理程式

在這個步驟中,您將建立 BigQuery 資料集,並填入模擬家具庫存和銷售資料,然後建立 BigQuery Data Agent 來分析這些資料。

  1. 在 Cloud Shell 中,前往 data 目錄:
    cd $HOME/next-26-keynotes/genkey/fabric-unified-intelligence/data
    
  2. 使用應用程式預設憑證進行驗證,請執行下列指令並按照提示操作:
    gcloud auth application-default login
    
  3. 執行設定指令碼,建立資料集、資料表和檢視區塊:
    chmod +x setup_bigquery.sh
    ./setup_bigquery.sh
    
    這個指令碼會建立:
    • 資料集:unified_intelligence_fabric_demo
    • 資料表:furniture_stock
    • 資料表:furniture_sales
    • 檢視畫面:dead_stock_view
  4. 執行 Python 指令碼,使用 uv 在資料表中填入範例資料:
    uv run --with google-cloud-bigquery ./populate_tables.py
    
  5. 建立 BigQuery 資料代理程式
    • 前往 Cloud 控制台的 BigQuery Agents Hub
    • 在「代理目錄」下方,按一下「新增代理程式」
    • 將「Agent Name」(代理程式名稱) 設為 Unified Intelligence Data Agent
    • 將「知識來源」設為您剛建立的資料集中的資料表 (furniture_stockfurniture_sales)。
      • 輸入 furniture 即可搜尋表格。
      • 按下 Return 鍵。
      • 選取這兩個資料表 (furniture_stockfurniture_sales)。
      • 按一下 [新增]。
    • 按一下「發布」。
    • 系統提示分享代理程式時,請按一下「取消」。您會在後續步驟中將角色新增至 Compute 服務帳戶。
  6. 測試代理程式
    • 在右側的測試對話中提問,例如:What are the furniture items with the highest stock?
    • 確認系統會根據範例資料傳回結果。輸出內容應會顯示類似下方的表格。agent-output
  7. 儲存資料代理 ID
    • 畫面的左側應該會顯示您剛建立的代理程式 ID。看起來會像 agent_ba43c386-ae82-45e0-a2b5-1928440f0926
    agent-id
    • 複製 ID。
    • 在 Cloud Shell 中執行下列指令來儲存,並將 YOUR_AGENT_ID 替換為實際 ID:
    echo "export BQ_DATA_AGENT_ID=YOUR_AGENT_ID" >> ~/lab_env.sh
    source ~/lab_env.sh
    

建立共用資料夾

在這個步驟中,您將在 Google 雲端硬碟中建立資料夾,並與 Cloud Run 服務帳戶共用。代理程式會使用這個資料夾儲存及共用檔案 (例如產生的需求)。

  1. 前往 Google 雲端硬碟
  2. 依序點選「新增」 >「新資料夾」,將資料夾命名為 Unified Intelligence Lab,然後點選「建立」
  3. 在新建立的資料夾上按一下滑鼠右鍵,然後依序選取「共用」 >「共用」
  4. 在 Cloud Shell 執行下列指令,取得預設 Compute Engine 服務帳戶的電子郵件地址:
    PROJECT_NUMBER=$(gcloud projects describe $(gcloud config get-value project) --format="value(projectNumber)")
    echo "${PROJECT_NUMBER}-compute@developer.gserviceaccount.com"
    
  5. 從輸出內容複製電子郵件地址。
  6. 在 Google 雲端硬碟共用對話方塊中,新增這個電子郵件地址。
  7. 將角色設為「編輯者」
  8. 開啟資料夾,然後複製網址中的 ID。網址格式如下:https://drive.google.com/drive/folders/YOUR_FOLDER_ID。複製網址結尾的英數字串,也就是 /folders/ 後方的字串。
  9. 在 Cloud Shell 中,將這個 ID 儲存至實驗室環境檔案 (請將 YOUR_FOLDER_ID 替換成實際 ID):
    echo "export GOOGLE_DRIVE_FOLDER_ID=YOUR_FOLDER_ID" >> ~/lab_env.sh
    source ~/lab_env.sh
    

建立 GCS bucket

在 Cloud Shell 中執行下列指令,為構件/工作、宣傳活動影片和記錄建立 GCS bucket:

gcloud storage buckets create gs://$(gcloud config get-value project)-artifacts --location=us-central1
gcloud storage buckets create gs://$(gcloud config get-value project)-videos --location=us-central1
gcloud storage buckets create gs://$(gcloud config get-value project)-logs --location=us-central1

將影片儲存空間設為公開

如要允許網站存取影片,請將影片 bucket 設為公開:

gcloud storage buckets add-iam-policy-binding gs://$(gcloud config get-value project)-videos --member=allUsers --role=roles/storage.objectViewer

授予 IAM 角色

在本節中,您將為使用者和多個服務帳戶/代理程式授予 IAM 角色。

將角色授予使用者

如要使用 Discovery Engine (搜尋和對話) 功能,請在 Cloud Shell 中執行下列指令,將 Discovery Engine 使用者角色授予使用者帳戶:

source ~/lab_env.sh

echo "export USER_ACCOUNT=$(gcloud config get-value account)" >> ~/lab_env.sh
source ~/lab_env.sh

gcloud projects add-iam-policy-binding $PROJECT_ID \
  --member="user:$USER_ACCOUNT" \
  --role="roles/discoveryengine.user"

將角色授予 Compute Engine 服務帳戶

在 Cloud Shell 中執行下列指令,將角色授予 Compute Engine 服務帳戶:

source ~/lab_env.sh

PROJECT_NUMBER=$(gcloud projects describe $PROJECT_ID --format="value(projectNumber)")
echo "export PROJECT_NUMBER=${PROJECT_NUMBER}" >> ~/lab_env.sh
echo "export COMPUTE_SA=\"${PROJECT_NUMBER}-compute@developer.gserviceaccount.com\"" >> ~/lab_env.sh
source ~/lab_env.sh

gcloud projects add-iam-policy-binding $PROJECT_ID \
  --member="serviceAccount:$COMPUTE_SA" \
  --role="roles/storage.objectAdmin"

gcloud projects add-iam-policy-binding $PROJECT_ID \
  --member="serviceAccount:$COMPUTE_SA" \
  --role="roles/aiplatform.user"

gcloud projects add-iam-policy-binding $PROJECT_ID \
  --member="serviceAccount:$COMPUTE_SA" \
  --role="roles/cloudtrace.agent"

gcloud projects add-iam-policy-binding $PROJECT_ID \
  --member="serviceAccount:$COMPUTE_SA" \
  --role="roles/geminidataanalytics.dataAgentUser"

gcloud projects add-iam-policy-binding $PROJECT_ID \
  --member="serviceAccount:$COMPUTE_SA" \
  --role="roles/geminidataanalytics.dataAgentStatelessUser"

gcloud projects add-iam-policy-binding $PROJECT_ID \
  --member="serviceAccount:$COMPUTE_SA" \
  --role="roles/bigquery.dataViewer"

gcloud iam service-accounts add-iam-policy-binding $COMPUTE_SA \
  --member="serviceAccount:$COMPUTE_SA" \
  --role="roles/iam.serviceAccountTokenCreator" \
  --project=$PROJECT_ID

gcloud projects add-iam-policy-binding $PROJECT_ID \
  --member="serviceAccount:$COMPUTE_SA" \
  --role="roles/cloudbuild.builds.builder"

gcloud projects add-iam-policy-binding $PROJECT_ID \
  --member="serviceAccount:$COMPUTE_SA" \
  --role="roles/run.invoker"

gcloud projects add-iam-policy-binding $PROJECT_ID \
  --member="serviceAccount:$COMPUTE_SA" \
  --role="roles/secretmanager.secretAccessor"

將角色授予 Discovery Engine 服務帳戶

在 Cloud Shell 中執行下列指令,將角色授予 Discovery Engine 服務帳戶:

source ~/lab_env.sh

echo "export DISCOVERY_ENGINE_SA=\"service-\${PROJECT_NUMBER}@gcp-sa-discoveryengine.iam.gserviceaccount.com\"" >> ~/lab_env.sh
source ~/lab_env.sh

gcloud projects add-iam-policy-binding $PROJECT_ID \
  --member="serviceAccount:$DISCOVERY_ENGINE_SA" \
  --role="roles/run.invoker"

gcloud projects add-iam-policy-binding $PROJECT_ID \
  --member="serviceAccount:$DISCOVERY_ENGINE_SA" \
  --role="roles/aiplatform.user"

將角色授予 AI Platform Reasoning Engine 服務代理

在 Cloud Shell 中執行下列指令,將角色授予 AI Platform Reasoning Engine 服務代理程式:

source ~/lab_env.sh

echo "export AI_PLATFORM_RE_SA=\"service-\${PROJECT_NUMBER}@gcp-sa-aiplatform-re.iam.gserviceaccount.com\"" >> ~/lab_env.sh
source ~/lab_env.sh

gcloud projects add-iam-policy-binding $PROJECT_ID \
  --member="serviceAccount:$AI_PLATFORM_RE_SA" \
  --role="roles/storage.objectViewer"

4. 設定及部署代理程式

設定並部署這個程式碼研究室所需的所有自訂代理程式。

設定及部署產品策略代理程式

在這個步驟中,您會將產品策略代理程式部署至 Cloud Run,並向 Gemini Enterprise 應用程式註冊。這個代理程式會根據市場資料,改善產品概念。

必要條件

不過,您會先設定 Product Strategy Agent 的環境變數。

  1. 在 Cloud Shell 中,前往 Product Strategy Agent 目錄:
    cd $HOME/next-26-keynotes/genkey/fabric-unified-intelligence/agents/product-strategy
    
  2. 執行下列指令,將 .env.sample 檔案複製到 .env
    cp .env.sample .env
    
  3. 在 Cloud Shell 中執行下列指令,在 .env 檔案中填入專案詳細資料:
    source ~/lab_env.sh
    sed -i "s/YOUR_PROJECT_ID/${PROJECT_ID}/" .env
    sed -i "s/YOUR_VEO_GCS_BUCKET/${PROJECT_ID}-videos/" .env
    sed -i "s/YOUR_GOOGLE_DRIVE_FOLDER_ID/${GOOGLE_DRIVE_FOLDER_ID}/" .env
    sed -i "s/YOUR_LOGS_BUCKET_NAME/${PROJECT_ID}-logs/" .env
    

部署產品策略代理程式

  1. 部署至 Cloud Run 現在,在 Cloud Shell 中將代理程式部署至 Cloud Run。存放區包含 Makefile,可簡化這項程序:
    make deploy
    
    部署完成後,您會收到產品策略代理程式的網址。
  2. 在 Cloud Shell 中執行下列指令,取得已部署服務的網址,並儲存至實驗室環境檔案:
    source ~/lab_env.sh
    PRODUCT_STRATEGY_URL=$(gcloud run services describe product-strategy --region us-central1 --format 'value(status.url)')
    echo "export PRODUCT_STRATEGY_URL=\"${PRODUCT_STRATEGY_URL}\"" >> ~/lab_env.sh
    source ~/lab_env.sh
    

設定及部署市場調查代理程式

在這個步驟中,您將把市場研究代理程式部署至 Cloud Run,並向 Gemini Enterprise 應用程式註冊。這個代理程式會分析趨勢和顧客意見回饋。

必要條件

不過,您需要先設定市場調查服務專員的環境變數,包括 Deep Research 研究工具的 API 金鑰。

  1. 在 Cloud Shell 中,前往 market-research 目錄:
    cd $HOME/next-26-keynotes/genkey/fabric-unified-intelligence/agents/market-research
    
  2. 執行下列指令,將 .env.sample 檔案複製到 .env
    cp .env.sample .env
    
  3. 在 Cloud Shell 中執行下列指令,在 .env 檔案中填入專案詳細資料:
    source ~/lab_env.sh
    sed -i "s/YOUR_PROJECT_ID/${PROJECT_ID}/" .env
    sed -i "s/YOUR_LOGS_BUCKET_NAME/${PROJECT_ID}-logs/" .env
    

建立密鑰

GEMINI_API_KEY 變數會儲存在 Secret Manager 中,並在部署時掛接到 Cloud Run 修訂版本。

  1. 在 Cloud Shell 中,將 GEMINI_API_KEY 新增至 .env 檔案:
    source ~/lab_env.sh
    echo "GEMINI_API_KEY=${GEMINI_API_KEY}" >> .env
    
  2. 執行下列指令,將本機 .env 中的密鑰值推送至 Secret Manager:
    make create-secrets
    
  3. 執行下列指令,授予 Cloud Run 存取密鑰的權限:
    make grant-secret-access
    

將市場研究代理程式部署至 Cloud Run

  1. 在 Cloud Shell 中,使用 Makefile 部署代理程式:
    make deploy
    
    部署完成後,您會收到市場研究代理程式的網址。
  2. 在 Cloud Shell 中執行下列指令,取得已部署服務的網址,並儲存至實驗室環境檔案:
    source ~/lab_env.sh
    MARKET_RESEARCH_URL=$(gcloud run services describe market-research --region us-central1 --format 'value(status.url)')
    echo "export MARKET_RESEARCH_URL=\"${MARKET_RESEARCH_URL}\"" >> ~/lab_env.sh
    source ~/lab_env.sh
    

設定及部署 Orchestrator 代理程式

在這個步驟中,您會將 Orchestrator Agent 部署至 Cloud Run,並向 Gemini Enterprise 應用程式註冊。這個代理程式會協調其他代理程式之間的工作流程。

必要條件

但首先,您要設定 Orchestrator Agent 的環境變數。這項服務需要知道您在上一個步驟中部署的「產品策略」和「市場研究」代理程式網址。

  1. 在 Cloud Shell 中,前往 orchestrator 目錄:
    cd $HOME/next-26-keynotes/genkey/fabric-unified-intelligence/agents/orchestrator
    
  2. 執行下列指令,將 .env.sample 檔案複製到 .env
    cp .env.sample .env
    
  3. 在 Cloud Shell 中執行下列指令,在 .env 檔案中填入專案詳細資料和 BigQuery Data Agent 設定:
    source ~/lab_env.sh
    sed -i "s/YOUR_PROJECT_ID/${PROJECT_ID}/" .env
    sed -i "s|http://localhost:8002|${MARKET_RESEARCH_URL}|" .env
    sed -i "s|http://localhost:8001|${PRODUCT_STRATEGY_URL}|" .env
    sed -i "s/YOUR_BQ_DATA_AGENT_PROJECT/${PROJECT_ID}/" .env
    sed -i "s/YOUR_BQ_DATA_AGENT_ID/${BQ_DATA_AGENT_ID}/" .env
    sed -i "s/YOUR_LOGS_BUCKET_NAME/${PROJECT_ID}-logs/" .env
    

部署 Orchestrator 代理程式

  1. 在 Cloud Shell 中,使用 Makefile 部署 Orchestrator 代理程式:
    make deploy
    

部署完成後,您會收到 Orchestrator Agent 的網址。

  1. 在 Cloud Shell 中執行下列指令,取得已部署服務的網址,並儲存至實驗室環境檔案:
    source ~/lab_env.sh
    ORCHESTRATOR_URL=$(gcloud run services describe orchestrator --region us-central1 --format 'value(status.url)')
    echo "export ORCHESTRATOR_URL=\"${ORCHESTRATOR_URL}\"" >> ~/lab_env.sh
    source ~/lab_env.sh
    

設定及部署開發人員代理程式

在這個步驟中,您會將開發代理部署至 Cloud Run,並向 Gemini Enterprise 應用程式註冊。這個代理會建立工作和程式碼架構,將計畫轉化為行動。開發人員代理程式可以與 Jira 整合來建立支援單,這也是主題演講展示的內容。不過,在本程式碼實驗室中,我們將略過 Jira 整合,讓代理程式改為將工作儲存至 Google Cloud Storage。

必要條件

不過,您要先設定開發代理程式的環境變數。

  1. 在 Cloud Shell 中,前往 dev-agent 目錄:
    cd $HOME/next-26-keynotes/genkey/fabric-unified-intelligence/agents/dev-agent
    
  2. 執行下列指令,將 .env.sample 檔案複製到 .env
    cp .env.sample .env
    
  3. 在 Cloud Shell 中執行下列指令,在 .env 檔案中填入專案詳細資料:
    source ~/lab_env.sh
    sed -i "s/YOUR_PROJECT_ID/${PROJECT_ID}/" .env
    sed -i "s/YOUR_ASSET_BUCKET_NAME/${PROJECT_ID}-artifacts/" .env
    sed -i "s/YOUR_VEO_GCS_BUCKET/${PROJECT_ID}-videos/" .env
    sed -i "s/YOUR_LOGS_BUCKET_NAME/${PROJECT_ID}-logs/" .env
    

部署開發代理程式

  1. 在 Cloud Shell 中,使用 Makefile 部署開發代理程式:
    make deploy
    

部署完成後,您會收到開發代理程式的網址。

  1. 在 Cloud Shell 中執行下列指令,取得已部署服務的網址,並儲存至實驗室環境檔案:
    source ~/lab_env.sh
    DEV_AGENT_URL=$(gcloud run services describe dev-agent --region us-central1 --format 'value(status.url)')
    echo "export DEV_AGENT_URL=\"${DEV_AGENT_URL}\"" >> ~/lab_env.sh
    source ~/lab_env.sh
    

5. 設定 Gemini Enterprise 並註冊代理

在本程式碼實驗室中,我們使用 Gemini Enterprise 註冊及管理代理程式,讓代理程式與 Workspace 和其他企業系統互動,並供使用者互動。

您必須註冊 Gemini Enterprise Plus 試用版,才能完成本程式碼研究室。您也會建立應用程式,用於註冊代理程式。

申請試用 Gemini Enterprise

由於我們已啟用 Discovery Engine API,因此您不需要明確啟動試用。系統會改為顯示其他按鈕,供您建立第一個應用程式。

  1. 前往 Google Cloud 控制台的 Gemini Enterprise 頁面
  2. 系統會顯示歡迎畫面。按一下「建立第一個應用程式」。gemini-enterprise-app

建立應用程式

  1. 輸入 n26-unified 做為應用程式名稱。請注意畫面上顯示的免費試用橫幅。trial-banner
  2. 其餘欄位保留預設值,然後點選「建立」。
  3. 系統會顯示歡迎畫面。按一下「預覽」連結。gemini-enterprise-app-preview
  4. 系統會彈出新視窗,顯示 Gemini Enterprise 網頁應用程式。請注意網址列中畫面頂端的網址。您會在後續章節中用到這個網址來存取應用程式。看起來應該會類似 https://vertexaisearch.cloud.google.com/home/cid/ebb52d4a-b33b-4007-a180-91d02fa124e1gemini-enterprise-web-app

註冊自訂代理

如要讓 Gemini Enterprise 使用代理,您必須向 Gemini Enterprise 應用程式註冊代理。部署至 Cloud Run 的自訂代理可透過 A2A (代理對代理) 整合功能註冊。

  1. 在控制台的另一個視窗中,前往 Gemini Enterprise 應用程式畫面
  2. 按一下名為 n26-unified 的應用程式
  3. 在左側導覽列中,按一下「代理程式」

註冊產品策略代理程式

  1. 如要取得代理程式卡,請在 Cloud Shell 中執行下列指令:
    source ~/lab_env.sh
    TOKEN=$(gcloud auth print-identity-token)  
    curl  -H "Content-Type: application/json" \
      -H "Authorization: Bearer ${TOKEN}" $PRODUCT_STRATEGY_URL/.well-known/agent-card.json  | jq
    
  2. 按一下「+ 新增代理人」
  3. 按一下「透過 A2A 建立的自訂代理」
  4. 將上一步的 Agent 資訊卡 JSON 貼到文字方塊中。
  5. 按一下「預覽代理詳細資料」
  6. 點選 [下一步]。
  7. 按一下「略過並完成」,略過服務專員授權。
  8. 在「使用者權限」分頁中,將「代理使用者」角色授予「所有使用者」
  9. 按一下「儲存」。

向 Gemini Enterprise 應用程式註冊市場調查代理

  1. 如要取得代理程式卡,請在 Cloud Shell 中執行下列指令:
    source ~/lab_env.sh
    TOKEN=$(gcloud auth print-identity-token)  
    curl  -H "Content-Type: application/json" \
      -H "Authorization: Bearer ${TOKEN}" $MARKET_RESEARCH_URL/.well-known/agent-card.json  | jq
    
  2. 按一下「+ 新增代理人」
  3. 按一下「透過 A2A 建立的自訂代理」
  4. 將上一步的 Agent 資訊卡 JSON 貼到文字方塊中。
  5. 按一下「預覽代理詳細資料」
  6. 點選 [下一步]。
  7. 按一下「略過並完成」,略過服務專員授權。
  8. 在「使用者權限」分頁中,將「代理使用者」角色授予「所有使用者」
  9. 按一下「儲存」。

註冊 Orchestrator 代理程式

  1. 如要取得代理程式卡,請在 Cloud Shell 中執行下列指令:
    source ~/lab_env.sh
    TOKEN=$(gcloud auth print-identity-token)  
    curl  -H "Content-Type: application/json" \
      -H "Authorization: Bearer ${TOKEN}" $ORCHESTRATOR_URL/.well-known/agent-card.json  | jq
    
  2. 按一下「+ 新增代理人」
  3. 按一下「透過 A2A 建立的自訂代理」
  4. 將上一步的 Agent 資訊卡 JSON 貼到文字方塊中。
  5. 按一下「預覽代理詳細資料」
  6. 點選 [下一步]。
  7. 按一下「略過並完成」,略過服務專員授權。
  8. 在「使用者權限」分頁中,將「代理使用者」角色授予「所有使用者」
  9. 按一下「儲存」。

註冊開發人員代理程式

  1. 如要取得代理程式卡,請在 Cloud Shell 中執行下列指令:
    source ~/lab_env.sh
    TOKEN=$(gcloud auth print-identity-token)  
    curl  -H "Content-Type: application/json" \
      -H "Authorization: Bearer ${TOKEN}" $DEV_AGENT_URL/.well-known/agent-card.json  | jq
    
  2. 按一下「+ 新增代理人」
  3. 按一下「透過 A2A 建立的自訂代理」
  4. 將上一步的 Agent 資訊卡 JSON 貼到文字方塊中。
  5. 按一下「預覽代理詳細資料」
  6. 點選 [下一步]。
  7. 按一下「略過並完成」,略過服務專員授權。
  8. 在「使用者權限」分頁中,將「代理使用者」角色授予「所有使用者」
  9. 按一下「儲存」。

6. 第 1 幕:Gemini Enterprise 的策略與協調

在本實驗室的這一節中,您將扮演「Organic Living」的商品副總裁,負責重振銷售額持平/下滑的產品線。

如要讓一些較不受歡迎的產品線重獲新生,您會要求代理商分析趨勢、找出倉庫中的滯銷商品,並策劃重新上市的廣告活動。您會瞭解 Gemini Enterprise 如何協調多個代理程式,回覆單一複雜提示。

這是您在「步驟 4:設定 Gemini Enterprise 並註冊代理程式」中記下的網址。如果沒有網址,請按照下列步驟取得:

  1. 前往 Gemini Enterprise 應用程式畫面
  2. 按一下名為 n26-unified 的應用程式
  3. 按一下開頭為 https://vertexaisearch.cloud.google.com 的網址

提示代理程式協助完成工作

  1. 在首頁的對話方塊中輸入內容,或點按左側導覽面板中的「發起新對話」,即可展開新對話。
  2. 新增下列提示:
    Analyze current interior design trends and identify dead stock in our warehouse that matches the trend. Orchestrate a relaunch campaign
    
  3. 按一下「提交」 (紙飛機圖示),然後觀看 Orchestrator Agent 施展魔法。

查看輸出內容

只要一個提示,多個代理程式就能在幾分鐘內完成一系列工作,而不是耗費數小時。

  • Market Research Agent 採用 Deep Research 技術,分析最新的 Google 搜尋資訊,找出最新的設計趨勢。
  • 資料洞察代理程式會連結至全球產品資料,並將研究結果提供給內部目錄,以找出符合這些趨勢條件的「滯銷」商品 (低速商品目錄)。
  • 產品策略代理會整合所有資訊,根據其他代理提供的研究和資料,生成重新推出廣告活動的策略。

核准方案並觀察輸出內容

  1. 輸入 Yes 核准方案
  2. 查看輸出內容
    • 從市場研究代理程式的洞察資料開始,並包含網站重新品牌化等廣泛計畫。
    • 包括使用我們先前設定的 BigQuery Data Agent,從產品資料擷取的資料。
    • 請注意輸出內容底部的來源,確保分析和建議的準確性。

根據全新的「有機生活」風格生成影片

  1. 在對話中,要求產品策略代理生成影片。首先輸入 @Product,然後從清單中選取「產品策略專員」
  2. 新增下列提示:
    generate three videos for the landing page
    
  3. Gemini 會使用產品策略代理程式生成影片素材資源,並提供這些素材資源的網址。

與開發團隊協調

在主題演講的示範中,開發人員代理程式傳送了 Google Chat 通知給開發團隊。不過,由於個人 Gmail 帳戶不支援傳入 Webhook,我們已從這個程式碼研究室中移除該步驟。開發人員代理程式會著重在 Google Cloud Storage 中建立工作。

  1. 在對話中,要求開發代理為開發團隊建立工作。首先,請輸入 @Dev,然後從清單中選取「開發人員代理程式」
  2. 新增下列提示:
    create a task for the dev team to get started on the new product landing page.
    
  3. 查看輸出內容。開發人員代理程式會確認已建立任務,並提供任務 ID (例如 TASK-A3F7B2C1)。請記下這個任務 ID,因為您會在第 2 幕用到。

7. 第 2 幕:在 Gemini CLI 中建構

在這項行動中,您會切換至開發人員的角色。您已獲派任務,要為新廣告活動建立及發布到達網頁,並接續第 1 幕建立的工作。

您將使用 Gemini CLI,根據工作檔案中的設計規格建構「Organic Living」網站。Gemini CLI 是開放原始碼 AI 代理,可讓您在指令列使用 Gemini 的強大功能。Cloud Shell 環境已預先安裝此工具。

設定 Gemini CLI

  1. 在 Cloud Shell 中,為網站專案建立新目錄並前往該目錄:
    mkdir -p $HOME/website
    cd $HOME/website
    
  2. 將複製存放區中的 GEMINI.md 指令和設計圖片複製到工作目錄:
    cp $HOME/next-26-keynotes/genkey/fabric-unified-intelligence/gemini-cli/GEMINI.md .
    cp $HOME/next-26-keynotes/genkey/fabric-unified-intelligence/gemini-cli/Organic_Living_Website_Design.png .
    
  3. 建立代理程式設定目錄,並建立 dev-agent.md 檔案:
    source ~/lab_env.sh
    mkdir -p ~/.gemini/agents
    cat > ~/.gemini/agents/dev-agent.md <<EOF
    ---
    kind: remote
    name: dev-agent
    agent_card_url: ${DEV_AGENT_URL}/.well-known/agent-card.json
    description: "Task assistant. Use for: creating/looking up/starting APPDEV tasks."
    auth:
      type: google-credentials
    ---
    EOF
    

開始撰寫提示

  1. 執行 gemini-cli 即可開始互動:
    source ~/lab_env.sh
    gemini
    
  2. 系統會詢問您是否信任這個資料夾中的檔案。選取選項 1。信任資料夾 (網站)
  3. 在 Gemini CLI 提示中輸入 auth,然後按下 Return 鍵。
  4. 選取「Use Gemini API key」(使用 Gemini API 金鑰)。這會自動使用您從 lab_env.sh 載入的 GEMINI_API_KEY 環境變數。
  1. gemini> 提示中,告知代理程式您要處理在第 1 集建立的工作 (將 TASK-A3F7B2C1 替換為您記下的實際工作 ID):
    @dev-agent let me work on TASK-A3F7B2C1
    
    代理程式會在 GCS 中查詢工作,並提供總覽和計畫。
  2. 現在請代理程式建構網站:
    Build and deploy it
    
    Gemini 會讀取目前目錄中的 GEMINI.md 檔案,並根據規格開始建構網站。
  3. 建構及部署完成後,代理程式會輸出結果,包括已部署 Cloud Run 服務的網址。
  4. 按一下提供的網址,在新分頁中開啟新的「Organic Living」網站,並確認網站符合設計規格。

8. 重點回顧

在本程式碼研究室中,您已成功完成跨不同角色和環境的複雜多步驟工作流程,展現「統一智慧結構」的強大功能:

  1. 協調多代理系統:在 Gemini Enterprise 中,您使用單一提示詞,與代理團隊 (市場研究、資料洞察和產品策略) 互動,分析趨勢、找出庫存並制定重新上市策略。只要一個提示,即可完成多項工作,不必逐一完成。
  2. 生成的 Multimedia 素材資源:您使用產品策略代理,為新產品系列生成影片素材資源。
  3. 模擬跨角色交接:您使用開發代理在 GCS 中生成工作,模擬從業務團隊交接給開發團隊。系統會維護共用內容,不必由您直接分享。
  4. 使用 Gemini CLI 建立網站:在 Cloud Shell 中,您切換至開發人員角色,並使用 Gemini CLI 根據上一個步驟建立的工作和 GEMINI.md 中的設計規格,建構及部署到達網頁。

這個工作流程著重說明 Gemini Enterprise 如何連結不同工具、資料來源和角色,簡化複雜的業務流程。

9. 清除

本實驗室會建立大量資源,因此建議刪除整個專案,以免清理步驟耗時過長。

  1. 在 Cloud Shell 中執行下列指令,刪除整個 Google Cloud 專案:
source ~/lab_env.sh
gcloud projects delete "${PROJECT_ID}"

10. 恭喜

恭喜!您已成功完成「Fabric of Unified Intelligence」程式碼研究室。