diff --git a/content/agenticdata/labs/5_data_agent.md b/content/agenticdata/labs/5_data_agent.md index b541f2e..224dfb8 100644 --- a/content/agenticdata/labs/5_data_agent.md +++ b/content/agenticdata/labs/5_data_agent.md @@ -46,8 +46,9 @@ Rules: 2. Expand {{ PROJECT_ID }} and click Agents. 3. Click Create agent. 4. Name it ``cymbal-data-agent`` — Lab 6 refers to it by exactly this name — and add a description like *"Analytics over Cymbal's gold layer"*. -5. Click *Add Source* and select the three gold tables: ``fct_daily_revenue``, ``dim_customer_360``, ``fct_product_performance``. -6. Paste your instructions (agy's draft, reviewed, or the baseline above) into the instructions box. +5. Set the region to **GLOBAL** (or ``global``) — the Conversational Analytics API used in Lab 6 routes to `locations/global`. +6. Click *Add Source* and select the three gold tables: ``fct_daily_revenue``, ``dim_customer_360``, ``fct_product_performance``. +7. Paste your instructions (agy's draft, reviewed, or the baseline above) into the instructions box. ### Add a verified query diff --git a/content/agenticdata/labs/6_a2a.md b/content/agenticdata/labs/6_a2a.md index 0b80869..bb2b663 100644 --- a/content/agenticdata/labs/6_a2a.md +++ b/content/agenticdata/labs/6_a2a.md @@ -93,14 +93,14 @@ Quick pre-flight: the concierge needs the IAP tunnel from Lab 2 (terminal 2) — Then launch the ADK developer UI: ```bash -adk web --port 8000 +adk web --port 8000 --allow_origins "*" ``` Open it via **Web Preview** (the Web Preview button in the Cloud Shell toolbar → *Preview on port 8000*), and select **cymbal_concierge**. Now run the two-plane demo: -1. **Analytical** — ask: ``Which product category made the most revenue in the last 30 days?`` +1. **Analytical** — ask: ``What was our total revenue in the last 30 days?`` Watch the event trace in the UI: concierge → *A2A call to cymbal_analyst on :8001* → Conversational Analytics API → SQL on `cymbal_gold`. Four systems, one question. 2. **Operational** — ask: ``What's the status of order 421337?`` This time: concierge → `check_order_status` → IAP tunnel → live Postgres. If the simulator deleted it, the concierge says so — it's reading production truth, not a copy. (Grab a fresh existing id from the simulator terminal and try again.)