Skip to content

Merge branch 'main' into dependabot/npm_and_yarn/docs/en/documentatio…

9616649
Select commit
Loading
Failed to load commit list.
Merged

chore(deps): bump lodash from 4.17.23 to 4.18.1 in /docs/en/documentation/getting-started/quickstart/js/llamaindex #2929

Merge branch 'main' into dependabot/npm_and_yarn/docs/en/documentatio…
9616649
Select commit
Loading
Failed to load commit list.
Google Cloud Build / quickstart-test-js (toolbox-testing-438616) succeeded Apr 2, 2026 in 2m 26s

Summary

Build Information

Trigger quickstart-test-js
Build d5ea2d54-b570-478e-8b7f-1a68d1485dae
Start 2026-04-02T14:12:50-07:00
Duration 2m23.849s
Status SUCCESS

Steps

Step Status Duration
js-quickstart-test SUCCESS 2m17.332s

Details


starting build "d5ea2d54-b570-478e-8b7f-1a68d1485dae"

FETCHSOURCE
From https://github.com/googleapis/genai-toolbox
 * branch            9616649f1fa59e9aefc0e9683e287ab843789562 -> FETCH_HEAD
HEAD is now at 9616649 Merge branch 'main' into dependabot/npm_and_yarn/docs/en/documentation/getting-started/quickstart/js/llamaindex/lodash-4.18.1
GitCommit:
9616649f1fa59e9aefc0e9683e287ab843789562
BUILD
Pulling image: node:22
22: Pulling from library/node
9d2f29087bcd: Already exists
26fa3468d221: Already exists
6cf051f1897b: Already exists
505954b66245: Already exists
36b590c4abb3: Pulling fs layer
723045965114: Pulling fs layer
8d1cb3a93685: Pulling fs layer
c37c8a409321: Pulling fs layer
c37c8a409321: Download complete
8d1cb3a93685: Verifying Checksum
8d1cb3a93685: Download complete
36b590c4abb3: Verifying Checksum
36b590c4abb3: Download complete
36b590c4abb3: Pull complete
723045965114: Verifying Checksum
723045965114: Download complete
723045965114: Pull complete
8d1cb3a93685: Pull complete
c37c8a409321: Pull complete
Digest: sha256:7e791fc54bd02fc89fd4fb39eb37e5bea753c75679c8022478d81679367d995a
Status: Downloaded newer image for node:22
docker.io/library/node:22
++ cat ./cmd/version.txt
+ export VERSION=0.31.0
+ VERSION=0.31.0
+ chmod +x .ci/sample_tests/run_tests.sh
+ .ci/sample_tests/run_tests.sh
Installing system packages...
Get:1 http://deb.debian.org/debian bookworm InRelease [151 kB]
Get:2 http://deb.debian.org/debian bookworm-updates InRelease [55.4 kB]
Get:3 http://deb.debian.org/debian-security bookworm-security InRelease [48.0 kB]
Get:4 http://deb.debian.org/debian bookworm/main amd64 Packages [8792 kB]
Get:5 http://deb.debian.org/debian bookworm-updates/main amd64 Packages [6924 B]
Get:6 http://deb.debian.org/debian-security bookworm-security/main amd64 Packages [294 kB]
Fetched 9347 kB in 2s (4822 kB/s)
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
wget is already the newest version (1.21.3-1+deb12u1).
The following additional packages will be installed:
  postgresql-client-15 postgresql-client-common
Suggested packages:
  postgresql-15 postgresql-doc-15
The following NEW packages will be installed:
  gettext-base netcat-openbsd postgresql-client postgresql-client-15
  postgresql-client-common
0 upgraded, 5 newly installed, 0 to remove and 2 not upgraded.
Need to get 1988 kB of archives.
After this operation, 9362 kB of additional disk space will be used.
Get:1 http://deb.debian.org/debian bookworm/main amd64 gettext-base amd64 0.21-12 [160 kB]
Get:2 http://deb.debian.org/debian bookworm/main amd64 netcat-openbsd amd64 1.219-1 [41.5 kB]
Get:3 http://deb.debian.org/debian bookworm/main amd64 postgresql-client-common all 248+deb12u1 [35.2 kB]
Get:4 http://deb.debian.org/debian-security bookworm-security/main amd64 postgresql-client-15 amd64 15.16-0+deb12u1 [1741 kB]
Get:5 http://deb.debian.org/debian bookworm/main amd64 postgresql-client all 15+248+deb12u1 [10.2 kB]
debconf: delaying package configuration, since apt-utils is not installed
Fetched 1988 kB in 0s (19.4 MB/s)
Selecting previously unselected package gettext-base.
(Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 23258 files and directories currently installed.)
Preparing to unpack .../gettext-base_0.21-12_amd64.deb ...
Unpacking gettext-base (0.21-12) ...
Selecting previously unselected package netcat-openbsd.
Preparing to unpack .../netcat-openbsd_1.219-1_amd64.deb ...
Unpacking netcat-openbsd (1.219-1) ...
Selecting previously unselected package postgresql-client-common.
Preparing to unpack .../postgresql-client-common_248+deb12u1_all.deb ...
Unpacking postgresql-client-common (248+deb12u1) ...
Selecting previously unselected package postgresql-client-15.
Preparing to unpack .../postgresql-client-15_15.16-0+deb12u1_amd64.deb ...
Unpacking postgresql-client-15 (15.16-0+deb12u1) ...
Selecting previously unselected package postgresql-client.
Preparing to unpack .../postgresql-client_15+248+deb12u1_all.deb ...
Unpacking postgresql-client (15+248+deb12u1) ...
Setting up postgresql-client-common (248+deb12u1) ...
Setting up netcat-openbsd (1.219-1) ...
update-alternatives: using /bin/nc.openbsd to provide /bin/nc (nc) in auto mode
Setting up gettext-base (0.21-12) ...
Setting up postgresql-client-15 (15.16-0+deb12u1) ...
update-alternatives: using /usr/share/postgresql/15/man/man1/psql.1.gz to provide /usr/share/man/man1/psql.1.gz (psql.1.gz) in auto mode
Setting up postgresql-client (15+248+deb12u1) ...
Starting Cloud SQL Proxy...
Cloud SQL Proxy is up and running.
Setting up Toolbox server...
Toolbox server is up and running.
Setting up database table hotels_js using .ci/sample_tests/setup_hotels.sql...
TRUNCATE TABLE
INSERT 0 10
Scanning docs/en/documentation/getting-started/quickstart/js for tests with pattern quickstart.js...
--- Running JS Test: genAI ---
npm warn deprecated node-domexception@1.0.0: Use your platform's native DOMException instead

added 62 packages, and audited 63 packages in 2s

14 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities
Found native test: ./quickstart.test.js. Running node --test...
TAP version 13
# A newer version of MCP: 2025-11-25 is available. Please use the latest version 2025-11-25 to use the latest features.
# A newer version of MCP: 2025-11-25 is available. Please use the latest version 2025-11-25 to use the latest features.
# (node:1054) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
# (Use `node --trace-deprecation ...` to show where the warning was created)
# there are non-text parts thoughtSignature in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# Subtest: genAI Quickstart Agent
    # Subtest: outputContainsRequiredKeywords
    ok 1 - outputContainsRequiredKeywords
      ---
      duration_ms: 9147.806594
      type: 'test'
      ...
    1..1
ok 1 - genAI Quickstart Agent
  ---
  duration_ms: 9150.259211
  type: 'suite'
  ...
# Your check-in date for the Hyatt Regency Basel (ID: 3) has been updated to April 10, 2024 and the check-out date to April 19, 2024.
1..1
# tests 1
# suites 1
# pass 1
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 10205.309819
--- Running JS Test: langchain ---
npm warn deprecated node-domexception@1.0.0: Use your platform's native DOMException instead
npm warn deprecated glob@10.5.0: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
npm warn deprecated @langchain/langgraph-sdk@2.0.0: This version is not intended for use. Please use 1.x versions of @langchain/langgraph-sdk instead

added 123 packages, and audited 124 packages in 5s

37 packages are looking for funding
  run `npm fund` for details

1 moderate severity vulnerability

To address all issues, run:
  npm audit fix

Run `npm audit` for details.
Found native test: ./quickstart.test.js. Running node --test...
TAP version 13
# A newer version of MCP: 2025-11-25 is available. Please use the latest version 2025-11-25 to use the latest features.
# A newer version of MCP: 2025-11-25 is available. Please use the latest version 2025-11-25 to use the latest features.
# Subtest: langchain Quickstart Agent
    # Subtest: outputContainsRequiredKeywords
    ok 1 - outputContainsRequiredKeywords
      ---
      duration_ms: 7614.956882
      type: 'test'
      ...
    1..1
ok 1 - langchain Quickstart Agent
  ---
  duration_ms: 7617.255397
  type: 'suite'
  ...
# OK. I have canceled the Hilton Basel and booked the Hyatt Regency Basel for you.
# OK. I have updated your check-in and check-out dates for the Hyatt Regency Basel.
1..1
# tests 1
# suites 1
# pass 1
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 12610.792884
--- Running JS Test: genkit ---
npm warn deprecated @types/handlebars@4.1.0: This is a stub types definition. handlebars provides its own type definitions, so you do not need this installed.
npm warn deprecated node-domexception@1.0.0: Use your platform's native DOMException instead

added 540 packages, and audited 541 packages in 13s

46 packages are looking for funding
  run `npm fund` for details

19 vulnerabilities (17 low, 1 high, 1 critical)

To address issues that do not require attention, run:
  npm audit fix

To address all issues (including breaking changes), run:
  npm audit fix --force

Run `npm audit` for details.
Found native test: ./quickstart.test.js. Running node --test...
TAP version 13
# A newer version of MCP: 2025-11-25 is available. Please use the latest version 2025-11-25 to use the latest features.
# A newer version of MCP: 2025-11-25 is available. Please use the latest version 2025-11-25 to use the latest features.
# Subtest: genkit Quickstart Agent
    # Subtest: outputContainsRequiredKeywords
    ok 1 - outputContainsRequiredKeywords
      ---
      duration_ms: 5788.896169
      type: 'test'
      ...
    1..1
ok 1 - genkit Quickstart Agent
  ---
  duration_ms: 5791.065037
  type: 'suite'
  ...
# OK. I have updated your booking at the Hyatt Regency Basel. Your check-in date is April 10, 2024, and your check-out date is April 19, 2024.
1..1
# tests 1
# suites 1
# pass 1
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 8011.901616
--- Running JS Test: llamaindex ---
npm warn deprecated node-domexception@1.0.0: Use your platform's native DOMException instead
npm warn deprecated @finom/zod-to-json-schema@3.24.11: Use https://www.npmjs.com/package/zod-v3-to-json-schema instead. See issue comment for details: https://github.com/StefanTerdell/zod-to-json-schema/issues/178#issuecomment-3533122539

added 103 packages, and audited 104 packages in 4s

26 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities
Found native test: ./quickstart.test.js. Running node --test...
TAP version 13
# A newer version of MCP: 2025-11-25 is available. Please use the latest version 2025-11-25 to use the latest features.
# A newer version of MCP: 2025-11-25 is available. Please use the latest version 2025-11-25 to use the latest features.
# (node:1198) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
# (Use `node --trace-deprecation ...` to show where the warning was created)
# there are non-text parts functionCall in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# there are non-text parts functionCall in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# there are non-text parts functionCall in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# there are non-text parts functionCall in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# there are non-text parts functionCall in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# there are non-text parts functionCall in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# there are non-text parts functionCall in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# there are non-text parts functionCall in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# there are non-text parts functionCall in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# there are non-text parts functionCall in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# Subtest: llamaindex Quickstart Agent
    # Subtest: outputContainsRequiredKeywords
    ok 1 - outputContainsRequiredKeywords
      ---
      duration_ms: 7101.497213
      type: 'test'
      ...
    1..1
ok 1 - llamaindex Quickstart Agent
  ---
  duration_ms: 7103.596014
  type: 'suite'
  ...
1..1
# tests 1
# suites 1
# pass 1
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 8382.323906
--- Running JS Test: adk ---
npm warn deprecated npmlog@6.0.2: This package is no longer supported.
npm warn deprecated prebuild-install@7.1.3: No longer maintained. Please contact the author of the relevant native addon; alternatives are available.
npm warn deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
npm warn deprecated @npmcli/move-file@1.1.2: This functionality has been moved to @npmcli/fs
npm warn deprecated are-we-there-yet@3.0.1: This package is no longer supported.
npm warn deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported
npm warn deprecated glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
npm warn deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported
npm warn deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported
npm warn deprecated glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
npm warn deprecated glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
npm warn deprecated gauge@4.0.4: This package is no longer supported.
npm warn deprecated node-domexception@1.0.0: Use your platform's native DOMException instead
npm warn deprecated tar@6.2.1: Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
npm warn deprecated glob@10.5.0: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me

added 592 packages, and audited 593 packages in 37s

96 packages are looking for funding
  run `npm fund` for details

16 vulnerabilities (5 low, 1 moderate, 9 high, 1 critical)

To address issues that do not require attention, run:
  npm audit fix

To address all issues (including breaking changes), run:
  npm audit fix --force

Run `npm audit` for details.
Found native test: ./quickstart.test.js. Running node --test...
TAP version 13
# A newer version of MCP: 2025-11-25 is available. Please use the latest version 2025-11-25 to use the latest features.
# A newer version of MCP: 2025-11-25 is available. Please use the latest version 2025-11-25 to use the latest features.
# (node:1255) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
# (Use `node --trace-deprecation ...` to show where the warning was created)
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:03.170Z event: {"invocationId":"e-25b27b4b-5240-4413-8e3c-52c49f6a337d","author":"user","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"content":{"role":"user","parts":[{"text":"Find hotels with Basel in its name."}]},"id":"o3Fp0TOH","longRunningToolIds":[],"timestamp":1775164503168}
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:03.179Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:03.209Z event: {"invocationId":"e-6313e56c-bdcf-4dff-8e0b-05d3e87051bd","author":"user","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"content":{"role":"user","parts":[{"text":"Find hotels with Basel in its name."}]},"id":"Mc5qIrIX","longRunningToolIds":[],"timestamp":1775164503208}
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:03.211Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:04.045Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:04.221Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:04.946Z event: {"invocationId":"e-7293afa6-703a-4df7-802b-fcf24112388e","author":"user","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"content":{"role":"user","parts":[{"text":"Can you book the Hilton Basel for me?"}]},"id":"GlqeOwrw","longRunningToolIds":[],"timestamp":1775164504946}
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:04.946Z event: {"invocationId":"e-25b27b4b-5240-4413-8e3c-52c49f6a337d","author":"hotel_agent","id":"KThhEUyu","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"longRunningToolIds":[],"timestamp":1775164504221,"content":{"parts":[{"text":"Here are some hotels with Basel in their name:\\nHoliday Inn Basel (ID: 8) located in Basel, price tier: Upper Midscale\\nHilton Basel (ID: 1) located in Basel, price tier: Luxury\\nHyatt Regency Basel (ID: 3) located in Basel, price tier: Upper Upscale"}],"role":"model"},"usageMetadata":{"promptTokenCount":742,"candidatesTokenCount":69,"totalTokenCount":811,"promptTokensDetails":[{"modality":"TEXT","tokenCount":742}]},"finishReason":"STOP"}
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:04.949Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:05.204Z event: {"invocationId":"e-d16123ca-8404-4013-bb94-a288c72ed05a","author":"user","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"content":{"role":"user","parts":[{"text":"Can you book the Hilton Basel for me?"}]},"id":"HfKr0T1O","longRunningToolIds":[],"timestamp":1775164505204}
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:05.204Z event: {"invocationId":"e-6313e56c-bdcf-4dff-8e0b-05d3e87051bd","author":"hotel_agent","id":"TPYxvlYm","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"longRunningToolIds":[],"timestamp":1775164504045,"content":{"parts":[{"text":"Here are the hotels with 'Basel' in their name:\\n\\n*   **Holiday Inn Basel** (ID: 8) located in Basel, price tier: Upper Midscale\\n*   **Hilton Basel** (ID: 1) located in Basel, price tier: Luxury\\n*   **Hyatt Regency Basel** (ID: 3) located in Basel, price tier: Upper Upscale","thoughtSignature":"CucCAb4+9vt7PB+JuWP533XR2P7DUhA5AqQ4sVWkfQhlYh+qh5JZbPVlN8VIl5f9h34A5+weZ27ZB9MIGCIcVmmCWJR8WJQRtL2baW3P5H4TulOjJ4yujKvPAKjdoMF0wJXQ7nqN5MMvxzXoRIxy6DjW3LN5/rDOxGKL6Zlh53V/r4ryPEKmuFx6yd1/mtjWz+EMG8ZRKepbL/HklVw2k7Ha0APtAWiKcwJD2Zm1M+tLkiyKYIMPtje/FIoMmpkiwL7Zid8ntkeYdHjI7aKahRM4AmfwHBvAsAj/X+t9ec5SExXriRMaSsvWgKrB+Dmy/0Og84CyI2IG8pxxOYjIPRjj7Tf3f30bDYtYbd+En0COKtEjECgFhmrAEU2/WtNE+NHOfmVJ72AhW2UMcgWjKbffmxN5yIQbuT6vaMiRfk5h/vZgr4jcSC0qovYP7s9orxBPLIsYrVWla28UCgLSgzMVh52j1uM2Obw="}],"role":"model"},"usageMetadata":{"promptTokenCount":742,"candidatesTokenCount":83,"totalTokenCount":903,"promptTokensDetails":[{"modality":"TEXT","tokenCount":742}],"thoughtsTokenCount":78},"finishReason":"STOP"}
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:05.207Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:05.943Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:06.221Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:06.594Z event: {"invocationId":"e-2ffdf5b6-aab5-49be-8165-b2bb287c4208","author":"user","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"content":{"role":"user","parts":[{"text":"Oh wait, this is too expensive. Please cancel it and book the Hyatt Regency instead."}]},"id":"nPVeAgD3","longRunningToolIds":[],"timestamp":1775164506594}
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:06.594Z event: {"invocationId":"e-7293afa6-703a-4df7-802b-fcf24112388e","author":"hotel_agent","id":"eGKqxWnQ","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"longRunningToolIds":[],"timestamp":1775164505943,"content":{"parts":[{"text":"The Hilton Basel (ID: 1) has been booked for you."}],"role":"model"},"usageMetadata":{"promptTokenCount":854,"candidatesTokenCount":15,"totalTokenCount":869,"promptTokensDetails":[{"modality":"TEXT","tokenCount":854}]},"finishReason":"STOP"}
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:06.597Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:06.853Z event: {"invocationId":"e-4483d8cb-c61d-4e60-8588-dd7523fd0e43","author":"user","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"content":{"role":"user","parts":[{"text":"Oh wait, this is too expensive. Please cancel it and book the Hyatt Regency instead."}]},"id":"1iQFtB2A","longRunningToolIds":[],"timestamp":1775164506853}
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:06.853Z event: {"invocationId":"e-d16123ca-8404-4013-bb94-a288c72ed05a","author":"hotel_agent","id":"ZNvIA0t5","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"longRunningToolIds":[],"timestamp":1775164506221,"content":{"parts":[{"text":"The Hilton Basel (ID: 1) has been successfully booked."}],"role":"model"},"usageMetadata":{"promptTokenCount":868,"candidatesTokenCount":14,"totalTokenCount":882,"cachedContentTokenCount":640,"promptTokensDetails":[{"modality":"TEXT","tokenCount":868}],"cacheTokensDetails":[{"modality":"TEXT","tokenCount":640}]},"finishReason":"STOP"}
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:06.856Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:08.095Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false

starting build "d5ea2d54-b570-478e-8b7f-1a68d1485dae"

FETCHSOURCE
From https://github.com/googleapis/genai-toolbox
 * branch            9616649f1fa59e9aefc0e9683e287ab843789562 -> FETCH_HEAD
HEAD is now at 9616649 Merge branch 'main' into dependabot/npm_and_yarn/docs/en/documentation/getting-started/quickstart/js/llamaindex/lodash-4.18.1
GitCommit:
9616649f1fa59e9aefc0e9683e287ab843789562
BUILD
Pulling image: node:22
22: Pulling from library/node
9d2f29087bcd: Already exists
26fa3468d221: Already exists
6cf051f1897b: Already exists
505954b66245: Already exists
36b590c4abb3: Pulling fs layer
723045965114: Pulling fs layer
8d1cb3a93685: Pulling fs layer
c37c8a409321: Pulling fs layer
c37c8a409321: Download complete
8d1cb3a93685: Verifying Checksum
8d1cb3a93685: Download complete
36b590c4abb3: Verifying Checksum
36b590c4abb3: Download complete
36b590c4abb3: Pull complete
723045965114: Verifying Checksum
723045965114: Download complete
723045965114: Pull complete
8d1cb3a93685: Pull complete
c37c8a409321: Pull complete
Digest: sha256:7e791fc54bd02fc89fd4fb39eb37e5bea753c75679c8022478d81679367d995a
Status: Downloaded newer image for node:22
docker.io/library/node:22
++ cat ./cmd/version.txt
+ export VERSION=0.31.0
+ VERSION=0.31.0
+ chmod +x .ci/sample_tests/run_tests.sh
+ .ci/sample_tests/run_tests.sh
Installing system packages...
Get:1 http://deb.debian.org/debian bookworm InRelease [151 kB]
Get:2 http://deb.debian.org/debian bookworm-updates InRelease [55.4 kB]
Get:3 http://deb.debian.org/debian-security bookworm-security InRelease [48.0 kB]
Get:4 http://deb.debian.org/debian bookworm/main amd64 Packages [8792 kB]
Get:5 http://deb.debian.org/debian bookworm-updates/main amd64 Packages [6924 B]
Get:6 http://deb.debian.org/debian-security bookworm-security/main amd64 Packages [294 kB]
Fetched 9347 kB in 2s (4822 kB/s)
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
wget is already the newest version (1.21.3-1+deb12u1).
The following additional packages will be installed:
  postgresql-client-15 postgresql-client-common
Suggested packages:
  postgresql-15 postgresql-doc-15
The following NEW packages will be installed:
  gettext-base netcat-openbsd postgresql-client postgresql-client-15
  postgresql-client-common
0 upgraded, 5 newly installed, 0 to remove and 2 not upgraded.
Need to get 1988 kB of archives.
After this operation, 9362 kB of additional disk space will be used.
Get:1 http://deb.debian.org/debian bookworm/main amd64 gettext-base amd64 0.21-12 [160 kB]
Get:2 http://deb.debian.org/debian bookworm/main amd64 netcat-openbsd amd64 1.219-1 [41.5 kB]
Get:3 http://deb.debian.org/debian bookworm/main amd64 postgresql-client-common all 248+deb12u1 [35.2 kB]
Get:4 http://deb.debian.org/debian-security bookworm-security/main amd64 postgresql-client-15 amd64 15.16-0+deb12u1 [1741 kB]
Get:5 http://deb.debian.org/debian bookworm/main amd64 postgresql-client all 15+248+deb12u1 [10.2 kB]
debconf: delaying package configuration, since apt-utils is not installed
Fetched 1988 kB in 0s (19.4 MB/s)
Selecting previously unselected package gettext-base.
(Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 23258 files and directories currently installed.)
Preparing to unpack .../gettext-base_0.21-12_amd64.deb ...
Unpacking gettext-base (0.21-12) ...
Selecting previously unselected package netcat-openbsd.
Preparing to unpack .../netcat-openbsd_1.219-1_amd64.deb ...
Unpacking netcat-openbsd (1.219-1) ...
Selecting previously unselected package postgresql-client-common.
Preparing to unpack .../postgresql-client-common_248+deb12u1_all.deb ...
Unpacking postgresql-client-common (248+deb12u1) ...
Selecting previously unselected package postgresql-client-15.
Preparing to unpack .../postgresql-client-15_15.16-0+deb12u1_amd64.deb ...
Unpacking postgresql-client-15 (15.16-0+deb12u1) ...
Selecting previously unselected package postgresql-client.
Preparing to unpack .../postgresql-client_15+248+deb12u1_all.deb ...
Unpacking postgresql-client (15+248+deb12u1) ...
Setting up postgresql-client-common (248+deb12u1) ...
Setting up netcat-openbsd (1.219-1) ...
update-alternatives: using /bin/nc.openbsd to provide /bin/nc (nc) in auto mode
Setting up gettext-base (0.21-12) ...
Setting up postgresql-client-15 (15.16-0+deb12u1) ...
update-alternatives: using /usr/share/postgresql/15/man/man1/psql.1.gz to provide /usr/share/man/man1/psql.1.gz (psql.1.gz) in auto mode
Setting up postgresql-client (15+248+deb12u1) ...
Starting Cloud SQL Proxy...
Cloud SQL Proxy is up and running.
Setting up Toolbox server...
Toolbox server is up and running.
Setting up database table hotels_js using .ci/sample_tests/setup_hotels.sql...
TRUNCATE TABLE
INSERT 0 10
Scanning docs/en/documentation/getting-started/quickstart/js for tests with pattern quickstart.js...
--- Running JS Test: genAI ---
npm warn deprecated node-domexception@1.0.0: Use your platform's native DOMException instead

added 62 packages, and audited 63 packages in 2s

14 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities
Found native test: ./quickstart.test.js. Running node --test...
TAP version 13
# A newer version of MCP: 2025-11-25 is available. Please use the latest version 2025-11-25 to use the latest features.
# A newer version of MCP: 2025-11-25 is available. Please use the latest version 2025-11-25 to use the latest features.
# (node:1054) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
# (Use `node --trace-deprecation ...` to show where the warning was created)
# there are non-text parts thoughtSignature in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# Subtest: genAI Quickstart Agent
    # Subtest: outputContainsRequiredKeywords
    ok 1 - outputContainsRequiredKeywords
      ---
      duration_ms: 9147.806594
      type: 'test'
      ...
    1..1
ok 1 - genAI Quickstart Agent
  ---
  duration_ms: 9150.259211
  type: 'suite'
  ...
# Your check-in date for the Hyatt Regency Basel (ID: 3) has been updated to April 10, 2024 and the check-out date to April 19, 2024.
1..1
# tests 1
# suites 1
# pass 1
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 10205.309819
--- Running JS Test: langchain ---
npm warn deprecated node-domexception@1.0.0: Use your platform's native DOMException instead
npm warn deprecated glob@10.5.0: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
npm warn deprecated @langchain/langgrap
...
[Logs truncated due to log size limitations. For full logs, see https://console.cloud.google.com/logs/viewer?advancedFilter=resource.type%3D%22build%22+AND+resource.labels.build_id%3D%22d5ea2d54-b570-478e-8b7f-1a68d1485dae%22+AND+resource.labels.build_trigger_id%3D%223c157347-301a-4bc0-84c5-e2f6853d6d5e%22&project=toolbox-testing-438616.]
...
cated in Basel, price tier: Upper Upscale","thoughtSignature":"CucCAb4+9vt7PB+JuWP533XR2P7DUhA5AqQ4sVWkfQhlYh+qh5JZbPVlN8VIl5f9h34A5+weZ27ZB9MIGCIcVmmCWJR8WJQRtL2baW3P5H4TulOjJ4yujKvPAKjdoMF0wJXQ7nqN5MMvxzXoRIxy6DjW3LN5/rDOxGKL6Zlh53V/r4ryPEKmuFx6yd1/mtjWz+EMG8ZRKepbL/HklVw2k7Ha0APtAWiKcwJD2Zm1M+tLkiyKYIMPtje/FIoMmpkiwL7Zid8ntkeYdHjI7aKahRM4AmfwHBvAsAj/X+t9ec5SExXriRMaSsvWgKrB+Dmy/0Og84CyI2IG8pxxOYjIPRjj7Tf3f30bDYtYbd+En0COKtEjECgFhmrAEU2/WtNE+NHOfmVJ72AhW2UMcgWjKbffmxN5yIQbuT6vaMiRfk5h/vZgr4jcSC0qovYP7s9orxBPLIsYrVWla28UCgLSgzMVh52j1uM2Obw="}],"role":"model"},"usageMetadata":{"promptTokenCount":742,"candidatesTokenCount":83,"totalTokenCount":903,"promptTokensDetails":[{"modality":"TEXT","tokenCount":742}],"thoughtsTokenCount":78},"finishReason":"STOP"}
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:05.207Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:05.943Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:06.221Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:06.594Z event: {"invocationId":"e-2ffdf5b6-aab5-49be-8165-b2bb287c4208","author":"user","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"content":{"role":"user","parts":[{"text":"Oh wait, this is too expensive. Please cancel it and book the Hyatt Regency instead."}]},"id":"nPVeAgD3","longRunningToolIds":[],"timestamp":1775164506594}
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:06.594Z event: {"invocationId":"e-7293afa6-703a-4df7-802b-fcf24112388e","author":"hotel_agent","id":"eGKqxWnQ","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"longRunningToolIds":[],"timestamp":1775164505943,"content":{"parts":[{"text":"The Hilton Basel (ID: 1) has been booked for you."}],"role":"model"},"usageMetadata":{"promptTokenCount":854,"candidatesTokenCount":15,"totalTokenCount":869,"promptTokensDetails":[{"modality":"TEXT","tokenCount":854}]},"finishReason":"STOP"}
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:06.597Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:06.853Z event: {"invocationId":"e-4483d8cb-c61d-4e60-8588-dd7523fd0e43","author":"user","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"content":{"role":"user","parts":[{"text":"Oh wait, this is too expensive. Please cancel it and book the Hyatt Regency instead."}]},"id":"1iQFtB2A","longRunningToolIds":[],"timestamp":1775164506853}
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:06.853Z event: {"invocationId":"e-d16123ca-8404-4013-bb94-a288c72ed05a","author":"hotel_agent","id":"ZNvIA0t5","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"longRunningToolIds":[],"timestamp":1775164506221,"content":{"parts":[{"text":"The Hilton Basel (ID: 1) has been successfully booked."}],"role":"model"},"usageMetadata":{"promptTokenCount":868,"candidatesTokenCount":14,"totalTokenCount":882,"cachedContentTokenCount":640,"promptTokensDetails":[{"modality":"TEXT","tokenCount":868}],"cacheTokensDetails":[{"modality":"TEXT","tokenCount":640}]},"finishReason":"STOP"}
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:06.856Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:08.095Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false

starting build "d5ea2d54-b570-478e-8b7f-1a68d1485dae"

FETCHSOURCE
From https://github.com/googleapis/genai-toolbox
 * branch            9616649f1fa59e9aefc0e9683e287ab843789562 -> FETCH_HEAD
HEAD is now at 9616649 Merge branch 'main' into dependabot/npm_and_yarn/docs/en/documentation/getting-started/quickstart/js/llamaindex/lodash-4.18.1
GitCommit:
9616649f1fa59e9aefc0e9683e287ab843789562
BUILD
Pulling image: node:22
22: Pulling from library/node
9d2f29087bcd: Already exists
26fa3468d221: Already exists
6cf051f1897b: Already exists
505954b66245: Already exists
36b590c4abb3: Pulling fs layer
723045965114: Pulling fs layer
8d1cb3a93685: Pulling fs layer
c37c8a409321: Pulling fs layer
c37c8a409321: Download complete
8d1cb3a93685: Verifying Checksum
8d1cb3a93685: Download complete
36b590c4abb3: Verifying Checksum
36b590c4abb3: Download complete
36b590c4abb3: Pull complete
723045965114: Verifying Checksum
723045965114: Download complete
723045965114: Pull complete
8d1cb3a93685: Pull complete
c37c8a409321: Pull complete
Digest: sha256:7e791fc54bd02fc89fd4fb39eb37e5bea753c75679c8022478d81679367d995a
Status: Downloaded newer image for node:22
docker.io/library/node:22
++ cat ./cmd/version.txt
+ export VERSION=0.31.0
+ VERSION=0.31.0
+ chmod +x .ci/sample_tests/run_tests.sh
+ .ci/sample_tests/run_tests.sh
Installing system packages...
Get:1 http://deb.debian.org/debian bookworm InRelease [151 kB]
Get:2 http://deb.debian.org/debian bookworm-updates InRelease [55.4 kB]
Get:3 http://deb.debian.org/debian-security bookworm-security InRelease [48.0 kB]
Get:4 http://deb.debian.org/debian bookworm/main amd64 Packages [8792 kB]
Get:5 http://deb.debian.org/debian bookworm-updates/main amd64 Packages [6924 B]
Get:6 http://deb.debian.org/debian-security bookworm-security/main amd64 Packages [294 kB]
Fetched 9347 kB in 2s (4822 kB/s)
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
wget is already the newest version (1.21.3-1+deb12u1).
The following additional packages will be installed:
  postgresql-client-15 postgresql-client-common
Suggested packages:
  postgresql-15 postgresql-doc-15
The following NEW packages will be installed:
  gettext-base netcat-openbsd postgresql-client postgresql-client-15
  postgresql-client-common
0 upgraded, 5 newly installed, 0 to remove and 2 not upgraded.
Need to get 1988 kB of archives.
After this operation, 9362 kB of additional disk space will be used.
Get:1 http://deb.debian.org/debian bookworm/main amd64 gettext-base amd64 0.21-12 [160 kB]
Get:2 http://deb.debian.org/debian bookworm/main amd64 netcat-openbsd amd64 1.219-1 [41.5 kB]
Get:3 http://deb.debian.org/debian bookworm/main amd64 postgresql-client-common all 248+deb12u1 [35.2 kB]
Get:4 http://deb.debian.org/debian-security bookworm-security/main amd64 postgresql-client-15 amd64 15.16-0+deb12u1 [1741 kB]
Get:5 http://deb.debian.org/debian bookworm/main amd64 postgresql-client all 15+248+deb12u1 [10.2 kB]
debconf: delaying package configuration, since apt-utils is not installed
Fetched 1988 kB in 0s (19.4 MB/s)
Selecting previously unselected package gettext-base.
(Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 23258 files and directories currently installed.)
Preparing to unpack .../gettext-base_0.21-12_amd64.deb ...
Unpacking gettext-base (0.21-12) ...
Selecting previously unselected package netcat-openbsd.
Preparing to unpack .../netcat-openbsd_1.219-1_amd64.deb ...
Unpacking netcat-openbsd (1.219-1) ...
Selecting previously unselected package postgresql-client-common.
Preparing to unpack .../postgresql-client-common_248+deb12u1_all.deb ...
Unpacking postgresql-client-common (248+deb12u1) ...
Selecting previously unselected package postgresql-client-15.
Preparing to unpack .../postgresql-client-15_15.16-0+deb12u1_amd64.deb ...
Unpacking postgresql-client-15 (15.16-0+deb12u1) ...
Selecting previously unselected package postgresql-client.
Preparing to unpack .../postgresql-client_15+248+deb12u1_all.deb ...
Unpacking postgresql-client (15+248+deb12u1) ...
Setting up postgresql-client-common (248+deb12u1) ...
Setting up netcat-openbsd (1.219-1) ...
update-alternatives: using /bin/nc.openbsd to provide /bin/nc (nc) in auto mode
Setting up gettext-base (0.21-12) ...
Setting up postgresql-client-15 (15.16-0+deb12u1) ...
update-alternatives: using /usr/share/postgresql/15/man/man1/psql.1.gz to provide /usr/share/man/man1/psql.1.gz (psql.1.gz) in auto mode
Setting up postgresql-client (15+248+deb12u1) ...
Starting Cloud SQL Proxy...
Cloud SQL Proxy is up and running.
Setting up Toolbox server...
Toolbox server is up and running.
Setting up database table hotels_js using .ci/sample_tests/setup_hotels.sql...
TRUNCATE TABLE
INSERT 0 10
Scanning docs/en/documentation/getting-started/quickstart/js for tests with pattern quickstart.js...
--- Running JS Test: genAI ---
npm warn deprecated node-domexception@1.0.0: Use your platform's native DOMException instead

added 62 packages, and audited 63 packages in 2s

14 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities
Found native test: ./quickstart.test.js. Running node --test...
TAP version 13
# A newer version of MCP: 2025-11-25 is available. Please use the latest version 2025-11-25 to use the latest features.
# A newer version of MCP: 2025-11-25 is available. Please use the latest version 2025-11-25 to use the latest features.
# (node:1054) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
# (Use `node --trace-deprecation ...` to show where the warning was created)
# there are non-text parts thoughtSignature in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# Subtest: genAI Quickstart Agent
    # Subtest: outputContainsRequiredKeywords
    ok 1 - outputContainsRequiredKeywords
      ---
      duration_ms: 9147.806594
      type: 'test'
      ...
    1..1
ok 1 - genAI Quickstart Agent
  ---
  duration_ms: 9150.259211
  type: 'suite'
  ...
# Your check-in date for the Hyatt Regency Basel (ID: 3) has been updated to April 10, 2024 and the check-out date to April 19, 2024.
1..1
# tests 1
# suites 1
# pass 1
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 10205.309819
--- Running JS Test: langchain ---
npm warn deprecated node-domexception@1.0.0: Use your platform's native DOMException instead
npm warn deprecated glob@10.5.0: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
npm warn deprecated @langchain/langgraph-sdk@2.0.0: This version is not intended for use. Please use 1.x versions of @langchain/langgraph-sdk instead

added 123 packages, and audited 124 packages in 5s

37 packages are looking for funding
  run `npm fund` for details

1 moderate severity vulnerability

To address all issues, run:
  npm audit fix

Run `npm audit` for details.
Found native test: ./quickstart.test.js. Running node --test...
TAP version 13
# A newer version of MCP: 2025-11-25 is available. Please use the latest version 2025-11-25 to use the latest features.
# A newer version of MCP: 2025-11-25 is available. Please use the latest version 2025-11-25 to use the latest features.
# Subtest: langchain Quickstart Agent
    # Subtest: outputContainsRequiredKeywords
    ok 1 - outputContainsRequiredKeywords
      ---
      duration_ms: 7614.956882
      type: 'test'
      ...
    1..1
ok 1 - langchain Quickstart Agent
  ---
  duration_ms: 7617.255397
  type: 'suite'
  ...
# OK. I have canceled the Hilton Basel and booked the Hyatt Regency Basel for you.
# OK. I have updated your check-in and check-out dates for the Hyatt Regency Basel.
1..1
# tests 1
# suites 1
# pass 1
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 12610.792884
--- Running JS Test: genkit ---
npm warn deprecated @types/handlebars@4.1.0: This is a stub types definition. handlebars provides its own type definitions, so you do not need this installed.
npm warn deprecated node-domexception@1.0.0: Use your platform's native DOMException instead

added 540 packages, and audited 541 packages in 13s

46 packages are looking for funding
  run `npm fund` for details

19 vulnerabilities (17 low, 1 high, 1 critical)

To address issues that do not require attention, run:
  npm audit fix

To address all issues (including breaking changes), run:
  npm audit fix --force

Run `npm audit` for details.
Found native test: ./quickstart.test.js. Running node --test...
TAP version 13
# A newer version of MCP: 2025-11-25 is available. Please use the latest version 2025-11-25 to use the latest features.
# A newer version of MCP: 2025-11-25 is available. Please use the latest version 2025-11-25 to use the latest features.
# Subtest: genkit Quickstart Agent
    # Subtest: outputContainsRequiredKeywords
    ok 1 - outputContainsRequiredKeywords
      ---
      duration_ms: 5788.896169
      type: 'test'
      ...
    1..1
ok 1 - genkit Quickstart Agent
  ---
  duration_ms: 5791.065037
  type: 'suite'
  ...
# OK. I have updated your booking at the Hyatt Regency Basel. Your check-in date is April 10, 2024, and your check-out date is April 19, 2024.
1..1
# tests 1
# suites 1
# pass 1
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 8011.901616
--- Running JS Test: llamaindex ---
npm warn deprecated node-domexception@1.0.0: Use your platform's native DOMException instead
npm warn deprecated @finom/zod-to-json-schema@3.24.11: Use https://www.npmjs.com/package/zod-v3-to-json-schema instead. See issue comment for details: https://github.com/StefanTerdell/zod-to-json-schema/issues/178#issuecomment-3533122539

added 103 packages, and audited 104 packages in 4s

26 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities
Found native test: ./quickstart.test.js. Running node --test...
TAP version 13
# A newer version of MCP: 2025-11-25 is available. Please use the latest version 2025-11-25 to use the latest features.
# A newer version of MCP: 2025-11-25 is available. Please use the latest version 2025-11-25 to use the latest features.
# (node:1198) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
# (Use `node --trace-deprecation ...` to show where the warning was created)
# there are non-text parts functionCall in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# there are non-text parts functionCall in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# there are non-text parts functionCall in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# there are non-text parts functionCall in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# there are non-text parts functionCall in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# there are non-text parts functionCall in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# there are non-text parts functionCall in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# there are non-text parts functionCall in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# there are non-text parts functionCall in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# there are non-text parts functionCall in the response, returning concatenation of all text parts. Please refer to the non text parts for a full response from model.
# Subtest: llamaindex Quickstart Agent
    # Subtest: outputContainsRequiredKeywords
    ok 1 - outputContainsRequiredKeywords
      ---
      duration_ms: 7101.497213
      type: 'test'
      ...
    1..1
ok 1 - llamaindex Quickstart Agent
  ---
  duration_ms: 7103.596014
  type: 'suite'
  ...
1..1
# tests 1
# suites 1
# pass 1
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 8382.323906
--- Running JS Test: adk ---
npm warn deprecated npmlog@6.0.2: This package is no longer supported.
npm warn deprecated prebuild-install@7.1.3: No longer maintained. Please contact the author of the relevant native addon; alternatives are available.
npm warn deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
npm warn deprecated @npmcli/move-file@1.1.2: This functionality has been moved to @npmcli/fs
npm warn deprecated are-we-there-yet@3.0.1: This package is no longer supported.
npm warn deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported
npm warn deprecated glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
npm warn deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported
npm warn deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported
npm warn deprecated glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
npm warn deprecated glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
npm warn deprecated gauge@4.0.4: This package is no longer supported.
npm warn deprecated node-domexception@1.0.0: Use your platform's native DOMException instead
npm warn deprecated tar@6.2.1: Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
npm warn deprecated glob@10.5.0: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me

added 592 packages, and audited 593 packages in 37s

96 packages are looking for funding
  run `npm fund` for details

16 vulnerabilities (5 low, 1 moderate, 9 high, 1 critical)

To address issues that do not require attention, run:
  npm audit fix

To address all issues (including breaking changes), run:
  npm audit fix --force

Run `npm audit` for details.
Found native test: ./quickstart.test.js. Running node --test...
TAP version 13
# A newer version of MCP: 2025-11-25 is available. Please use the latest version 2025-11-25 to use the latest features.
# A newer version of MCP: 2025-11-25 is available. Please use the latest version 2025-11-25 to use the latest features.
# (node:1255) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
# (Use `node --trace-deprecation ...` to show where the warning was created)
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:03.170Z event: {"invocationId":"e-25b27b4b-5240-4413-8e3c-52c49f6a337d","author":"user","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"content":{"role":"user","parts":[{"text":"Find hotels with Basel in its name."}]},"id":"o3Fp0TOH","longRunningToolIds":[],"timestamp":1775164503168}
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:03.179Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:03.209Z event: {"invocationId":"e-6313e56c-bdcf-4dff-8e0b-05d3e87051bd","author":"user","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"content":{"role":"user","parts":[{"text":"Find hotels with Basel in its name."}]},"id":"Mc5qIrIX","longRunningToolIds":[],"timestamp":1775164503208}
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:03.211Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:04.045Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:04.221Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:04.946Z event: {"invocationId":"e-7293afa6-703a-4df7-802b-fcf24112388e","author":"user","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"content":{"role":"user","parts":[{"text":"Can you book the Hilton Basel for me?"}]},"id":"GlqeOwrw","longRunningToolIds":[],"timestamp":1775164504946}
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:04.946Z event: {"invocationId":"e-25b27b4b-5240-4413-8e3c-52c49f6a337d","author":"hotel_agent","id":"KThhEUyu","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"longRunningToolIds":[],"timestamp":1775164504221,"content":{"parts":[{"text":"Here are some hotels with Basel in their name:\\nHoliday Inn Basel (ID: 8) located in Basel, price tier: Upper Midscale\\nHilton Basel (ID: 1) located in Basel, price tier: Luxury\\nHyatt Regency Basel (ID: 3) located in Basel, price tier: Upper Upscale"}],"role":"model"},"usageMetadata":{"promptTokenCount":742,"candidatesTokenCount":69,"totalTokenCount":811,"promptTokensDetails":[{"modality":"TEXT","tokenCount":742}]},"finishReason":"STOP"}
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:04.949Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:05.204Z event: {"invocationId":"e-d16123ca-8404-4013-bb94-a288c72ed05a","author":"user","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"content":{"role":"user","parts":[{"text":"Can you book the Hilton Basel for me?"}]},"id":"HfKr0T1O","longRunningToolIds":[],"timestamp":1775164505204}
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:05.204Z event: {"invocationId":"e-6313e56c-bdcf-4dff-8e0b-05d3e87051bd","author":"hotel_agent","id":"TPYxvlYm","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"longRunningToolIds":[],"timestamp":1775164504045,"content":{"parts":[{"text":"Here are the hotels with 'Basel' in their name:\\n\\n*   **Holiday Inn Basel** (ID: 8) located in Basel, price tier: Upper Midscale\\n*   **Hilton Basel** (ID: 1) located in Basel, price tier: Luxury\\n*   **Hyatt Regency Basel** (ID: 3) located in Basel, price tier: Upper Upscale","thoughtSignature":"CucCAb4+9vt7PB+JuWP533XR2P7DUhA5AqQ4sVWkfQhlYh+qh5JZbPVlN8VIl5f9h34A5+weZ27ZB9MIGCIcVmmCWJR8WJQRtL2baW3P5H4TulOjJ4yujKvPAKjdoMF0wJXQ7nqN5MMvxzXoRIxy6DjW3LN5/rDOxGKL6Zlh53V/r4ryPEKmuFx6yd1/mtjWz+EMG8ZRKepbL/HklVw2k7Ha0APtAWiKcwJD2Zm1M+tLkiyKYIMPtje/FIoMmpkiwL7Zid8ntkeYdHjI7aKahRM4AmfwHBvAsAj/X+t9ec5SExXriRMaSsvWgKrB+Dmy/0Og84CyI2IG8pxxOYjIPRjj7Tf3f30bDYtYbd+En0COKtEjECgFhmrAEU2/WtNE+NHOfmVJ72AhW2UMcgWjKbffmxN5yIQbuT6vaMiRfk5h/vZgr4jcSC0qovYP7s9orxBPLIsYrVWla28UCgLSgzMVh52j1uM2Obw="}],"role":"model"},"usageMetadata":{"promptTokenCount":742,"candidatesTokenCount":83,"totalTokenCount":903,"promptTokensDetails":[{"modality":"TEXT","tokenCount":742}],"thoughtsTokenCount":78},"finishReason":"STOP"}
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:05.207Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:05.943Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:06.221Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:06.594Z event: {"invocationId":"e-2ffdf5b6-aab5-49be-8165-b2bb287c4208","author":"user","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"content":{"role":"user","parts":[{"text":"Oh wait, this is too expensive. Please cancel it and book the Hyatt Regency instead."}]},"id":"nPVeAgD3","longRunningToolIds":[],"timestamp":1775164506594}
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:06.594Z event: {"invocationId":"e-7293afa6-703a-4df7-802b-fcf24112388e","author":"hotel_agent","id":"eGKqxWnQ","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"longRunningToolIds":[],"timestamp":1775164505943,"content":{"parts":[{"text":"The Hilton Basel (ID: 1) has been booked for you."}],"role":"model"},"usageMetadata":{"promptTokenCount":854,"candidatesTokenCount":15,"totalTokenCount":869,"promptTokensDetails":[{"modality":"TEXT","tokenCount":854}]},"finishReason":"STOP"}
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:06.597Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:06.853Z event: {"invocationId":"e-4483d8cb-c61d-4e60-8588-dd7523fd0e43","author":"user","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"content":{"role":"user","parts":[{"text":"Oh wait, this is too expensive. Please cancel it and book the Hyatt Regency instead."}]},"id":"1iQFtB2A","longRunningToolIds":[],"timestamp":1775164506853}
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:06.853Z event: {"invocationId":"e-d16123ca-8404-4013-bb94-a288c72ed05a","author":"hotel_agent","id":"ZNvIA0t5","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"longRunningToolIds":[],"timestamp":1775164506221,"content":{"parts":[{"text":"The Hilton Basel (ID: 1) has been successfully booked."}],"role":"model"},"usageMetadata":{"promptTokenCount":868,"candidatesTokenCount":14,"totalTokenCount":882,"cachedContentTokenCount":640,"promptTokensDetails":[{"modality":"TEXT","tokenCount":868}],"cacheTokensDetails":[{"modality":"TEXT","tokenCount":640}]},"finishReason":"STOP"}
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:06.856Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:08.095Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:08.542Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:08.655Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:09.244Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:09.441Z event: {"invocationId":"e-5dcdbbf0-a272-4513-a9df-2a3273c58852","author":"user","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"content":{"role":"user","parts":[{"text":"My check in dates would be from April 10, 2024 to April 19, 2024."}]},"id":"23HPmAgq","longRunningToolIds":[],"timestamp":1775164509441}
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:09.441Z event: {"invocationId":"e-2ffdf5b6-aab5-49be-8165-b2bb287c4208","author":"hotel_agent","id":"GfPtbFxW","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"longRunningToolIds":[],"timestamp":1775164508655,"content":{"parts":[{"text":"Your booking at the Hilton Basel (ID: 1) has been canceled. The Hyatt Regency Basel (ID: 3) has been booked for you instead."}],"role":"model"},"usageMetadata":{"promptTokenCount":953,"candidatesTokenCount":33,"totalTokenCount":986,"cachedContentTokenCount":602,"promptTokensDetails":[{"modality":"TEXT","tokenCount":953}],"cacheTokensDetails":[{"modality":"TEXT","tokenCount":602}]},"finishReason":"STOP"}
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:09.443Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:10.027Z event: {"invocationId":"e-898a78f4-237b-4a05-b21d-50f3b30bd5e7","author":"user","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"content":{"role":"user","parts":[{"text":"My check in dates would be from April 10, 2024 to April 19, 2024."}]},"id":"ijgMToDj","longRunningToolIds":[],"timestamp":1775164510027}
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:10.027Z event: {"invocationId":"e-4483d8cb-c61d-4e60-8588-dd7523fd0e43","author":"hotel_agent","id":"EekRNQr1","actions":{"stateDelta":{},"artifactDelta":{},"requestedAuthConfigs":{},"requestedToolConfirmations":{}},"longRunningToolIds":[],"timestamp":1775164509244,"content":{"parts":[{"text":"Your booking for Hilton Basel (ID: 1) has been canceled. The Hyatt Regency Basel (ID: 3) has been successfully booked."}],"role":"model"},"usageMetadata":{"promptTokenCount":966,"candidatesTokenCount":30,"totalTokenCount":996,"cachedContentTokenCount":608,"promptTokensDetails":[{"modality":"TEXT","tokenCount":966}],"cacheTokensDetails":[{"modality":"TEXT","tokenCount":608}]},"finishReason":"STOP"}
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:10.029Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:10.868Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# �[32mINFO�[39m: [ADK] 2026-04-02T21:15:11.118Z Sending out request, model: gemini-2.5-flash, backend: GEMINI_API, stream: false
# Subtest: adk Quickstart Agent
    # Subtest: outputContainsRequiredKeywords
    ok 1 - outputContainsRequiredKeywords
      ---
      duration_ms: 8716.621755
      type: 'test'
      ...
    1..1
ok 1 - adk Quickstart Agent
  ---
  duration_ms: 8718.595809
  type: 'suite'
  ...
1..1
# tests 1
# suites 1
# pass 1
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 11057.448303
Cleaning up background processes...
PUSH
DONE

Build Log: https://console.cloud.google.com/logs/viewer?advancedFilter=resource.type%3D%22build%22+AND+resource.labels.build_id%3D%22d5ea2d54-b570-478e-8b7f-1a68d1485dae%22+AND+resource.labels.build_trigger_id%3D%223c157347-301a-4bc0-84c5-e2f6853d6d5e%22&project=toolbox-testing-438616