Celia Chen
3fd148a20c
Add a built-in Google Cloud Vertex AI provider ( #56265 )
...
## What changed
- Support `model_provider = "gcp"` with a Vertex AI endpoint derived from `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION`, defaulting to the `global` location.
- Obtain credentials through `gcloud auth application-default print-access-token` by default, and allow `base_url`, `auth`, and `http_headers` overrides under `model_providers.gcp`.
- Use a static model catalog tailored to Vertex AI, preserve function tools, namespaces, and client-side tool search, and support remote compaction V2. Disable unsupported reasoning summaries, Responses Lite, custom tools, web search, and image generation.
- Expose a `gcp` account type through the app-server protocol and generated clients without resolving credentials during account reads or requiring OpenAI authentication.
## Testing
Add coverage for endpoint resolution, configuration overrides, model catalog filtering, authenticated requests, unsupported request fields, missing credentials, account reporting across provider changes, and automatic remote compaction.
GitOrigin-RevId: 97a3158269e6dbc2605e2cf576998e09817ea12a
2026-10-22 21:01:14 +00:00
..
2026-08-02 21:01:04 +00:00
2026-10-19 21:43:19 +00:00
2026-10-19 21:43:19 +00:00
2026-07-22 23:45:45 +00:00
2026-07-17 15:23:35 +00:00
2026-07-17 15:23:35 +00:00
2026-07-22 23:45:45 +00:00
2026-08-10 22:39:29 +00:00
2026-07-23 01:00:35 +00:00
2026-08-28 01:14:02 +00:00
2026-09-15 23:39:40 +00:00
2026-09-16 21:50:07 +00:00
2026-10-22 11:52:34 +00:00
2026-08-10 11:22:55 +00:00
2026-07-06 12:54:06 -07:00
2026-06-15 21:54:01 +00:00
2026-07-15 05:21:13 +00:00
2026-10-06 01:26:11 +00:00
2026-07-21 02:55:11 +00:00
2026-07-30 20:58:06 +00:00
2026-07-29 02:45:55 +00:00
2026-07-29 02:45:55 +00:00
2026-07-29 02:45:55 +00:00
2026-07-23 17:55:22 +00:00
2026-07-23 17:55:22 +00:00
2026-07-29 02:45:55 +00:00
2026-06-15 13:25:42 -07:00
2026-10-21 16:43:30 +00:00
2026-10-21 16:43:30 +00:00
2026-09-09 22:45:00 +00:00
2026-09-22 06:36:09 +00:00
2026-09-22 06:36:09 +00:00
2026-09-22 06:36:09 +00:00
2026-09-22 06:36:09 +00:00
2026-10-19 21:43:19 +00:00
2026-10-22 21:01:14 +00:00
2026-08-13 00:30:08 +00:00
2026-06-22 04:25:07 -07:00
2026-10-18 22:43:56 +00:00
2026-10-18 22:43:56 +00:00
2026-10-18 22:43:56 +00:00
2026-10-15 21:30:56 +00:00
2026-09-04 19:56:31 +00:00
2026-09-04 19:56:31 +00:00
2026-10-15 21:30:56 +00:00
2026-09-27 21:07:54 +00:00
2026-10-16 19:26:46 +00:00
2026-08-24 21:39:48 +00:00
2026-07-09 17:05:37 -07:00
2026-09-22 10:42:50 +00:00
2026-08-18 11:51:21 +00:00
2026-08-20 17:49:35 +00:00
2026-09-29 14:46:33 +00:00
2026-08-12 00:01:01 +00:00
2026-09-29 14:46:33 +00:00
2026-06-25 21:50:36 +00:00
2026-09-30 00:08:55 +00:00
2026-10-02 22:55:08 +00:00
2026-06-22 19:51:03 -07:00
2026-09-02 21:01:04 +00:00
2026-08-13 00:30:08 +00:00
2026-06-22 13:48:09 -07:00
2026-09-25 08:25:37 +00:00
2026-08-10 03:28:19 +00:00
2026-06-11 10:34:41 -07:00
2026-07-21 16:30:17 +00:00
2026-09-25 08:25:37 +00:00
2026-10-18 22:43:56 +00:00
2026-09-01 00:50:11 +00:00
2026-09-01 00:50:11 +00:00
2026-09-25 08:25:37 +00:00
2026-07-24 22:14:12 +00:00
2026-07-17 21:29:51 +00:00
2026-08-17 04:01:37 +00:00
2026-09-01 05:17:11 +00:00
2026-10-10 01:25:00 +00:00
2026-09-03 19:36:11 +00:00
2026-10-15 21:30:56 +00:00
2026-10-06 21:29:35 +00:00
2026-08-18 06:48:12 +00:00
2026-09-10 15:52:09 +00:00
2026-09-10 15:52:09 +00:00
2026-09-10 15:52:09 +00:00
2026-09-10 15:52:09 +00:00
2026-10-01 20:47:05 +00:00
2026-10-01 20:47:05 +00:00
2026-09-10 15:52:09 +00:00
2026-09-10 15:52:09 +00:00
2026-09-10 15:52:09 +00:00
2026-06-10 11:22:12 -07:00
2026-06-10 11:22:12 -07:00
2026-06-10 11:22:12 -07:00
2026-08-25 19:06:42 +00:00
2026-10-15 21:30:56 +00:00
2026-09-30 11:58:03 +00:00
2026-09-30 11:58:03 +00:00
2026-09-25 17:57:32 +00:00
2026-10-15 21:30:56 +00:00
2026-10-07 06:07:47 +00:00
2026-10-15 21:30:56 +00:00
2026-07-29 18:37:22 +00:00
2026-10-15 21:30:56 +00:00
2026-09-30 04:48:50 +00:00
2026-08-17 04:01:37 +00:00
2026-08-13 23:38:02 +00:00
2026-08-25 19:06:42 +00:00
2026-10-15 21:30:56 +00:00
2026-10-09 02:59:21 +00:00
2026-08-25 01:03:20 +00:00
2026-08-25 01:03:20 +00:00
2026-08-25 01:03:20 +00:00
2026-07-15 05:59:37 +00:00
2026-10-10 01:25:00 +00:00
2026-10-15 21:30:56 +00:00
2026-08-13 21:45:02 +00:00
2026-08-25 19:03:27 +00:00
2026-10-15 21:30:56 +00:00
2026-08-10 23:32:42 +00:00
2026-08-10 23:32:42 +00:00
2026-07-31 19:08:45 +00:00
2026-07-31 19:08:45 +00:00
2026-07-28 05:26:16 +00:00
2026-08-10 23:32:42 +00:00
2026-07-29 18:37:22 +00:00
2026-07-29 18:37:22 +00:00
2026-08-10 23:32:42 +00:00
2026-08-10 23:32:42 +00:00
2026-09-15 23:39:40 +00:00
2026-08-28 18:07:40 +00:00
2026-10-15 21:30:56 +00:00
2026-09-15 23:39:40 +00:00
2026-10-15 21:30:56 +00:00
2026-07-16 00:22:53 +00:00
2026-08-25 19:03:27 +00:00
2026-10-15 21:30:56 +00:00
2026-10-15 21:30:56 +00:00
2026-10-15 21:30:56 +00:00
2026-10-15 21:30:56 +00:00
2026-10-09 20:02:18 +00:00
2026-10-15 21:30:56 +00:00
2026-09-15 21:19:08 +00:00