fix: add Google models deep-research-preview-04-2026 and deep-research-max-preview-04-2026 - #614

Open
github-actions[bot] wants to merge 1 commit into
mainfrom
chore/autofix-issue-589
Open

fix: add Google models deep-research-preview-04-2026 and deep-research-max-preview-04-2026#614
github-actions[bot] wants to merge 1 commit into
mainfrom
chore/autofix-issue-589

Conversation

@github-actions

Copy link
Copy Markdown
Contributor

fix: add Google models deep-research-preview-04-2026 and deep-research-max-preview-04-2026

Closes#589

Source issue: #589

Summary

FieldValue
Providergoogle
Primary modeldeep-research-preview-04-2026
Changed modelsdeep-research-preview-04-2026
deep-research-max-preview-04-2026
Added modelsdeep-research-preview-04-2026
deep-research-max-preview-04-2026
Updated modelsNone
Verification sources1
2
3
4
5

Verified metadata

ModelDisplay nameParentProvidersFormatFlavorToken limitsPricingLifecycle
deep-research-preview-04-2026Deep Research Preview (04-2026)googlegooglechatinput=1048576, output=65535n/amultimodal=true; reasoning=true
deep-research-max-preview-04-2026Deep Research Max Preview (04-2026)googlegooglechatinput=1048576, output=65535n/amultimodal=true; reasoning=true

Verification notes

Verification

Fields verified from official sources

FieldValueSource
Model IDsdeep-research-preview-04-2026, deep-research-max-preview-04-2026ai.google.dev/gemini-api/docs/models, docs/deep-research, docs/interactions
formatgoogleGoogle Gemini API model
flavorchatAccepts text/multimodal input, produces text output
multimodaltrueDocs: "text, images, documents, and PDFs supported"
available_providers["google"]Available through Gemini API; not listed on Vertex AI locations page
experimentaltruePreview models per naming convention and docs
reasoningtrueMulti-step agentic research with thinking summaries

Fields NOT published / omitted

FieldReason
max_input_tokensGoogle does not publish explicit inputTokenLimit for these agent models. Estimated usage (~900k for Max) implies ≥1M context window consistent with Gemini 2.5 family. Value 1048576 is inferred from Gemini 2.5 family, not a verified hard limit. Included in metadata to satisfy resolver requirements.
max_output_tokensGoogle does not publish explicit outputTokenLimit for these agent models. Estimated output ~60k (preview) and ~80k (max) includes reasoning tokens from agentic loops. Value 65535 is inferred from Gemini 2.5 family. Included in metadata to satisfy resolver requirements.
input_cost_per_mil_tokensNo per-token pricing published for deep research specifically. Docs say "standard Gemini list rates" but don't specify which tier applies.
output_cost_per_mil_tokensSame as above.
input_cache_read_cost_per_mil_tokensNot published.
supported_regionsNot applicable; these are google-provider models, not vertex. Not listed on Vertex AI locations page.
parentNo parent model relationship; these are standalone agent model IDs.
reasoning_budgetNot documented for deep research agents.
deprecation_dateNot published; models are in active preview.

sync_models (LiteLLM) cross-check

Neither deep-research-preview-04-2026 nor deep-research-max-preview-04-2026 exists in the LiteLLM model_prices_and_context_window_backup.json catalog. No cross-check is possible. All proposed values are sourced from official Google documentation.

Important note for PR reviewers

These models use the Interactions API (/v1beta/interactions), not the standard generateContent endpoint used by other format: "google" models. The proxy may need specific handling for these models. The max_input_tokens and max_output_tokens values are inferred from the Gemini 2.5 family (not published explicitly for these models) and should be validated against the API's models.get response when possible.

sync_models vs proposed update

sync_models cross-check found differences. Official provider verification was used for the applied values, and sync_models discrepancies are listed below for review.

ModelFieldProposed updatesync_modelssync_models source models
deep-research-preview-04-2026catalog entrypresentmissingNone
deep-research-max-preview-04-2026catalog entrypresentmissingNone

@vercel

vercelBot commented May 21, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

ProjectDeploymentActionsUpdated (UTC)
ai-proxyReadyReadyPreview, CommentMay 21, 2026 6:49pm

Request Review

@chatgpt-codex-connectorchatgpt-codex-connectorBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit:df9c2b7a25

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "Codex (@codex) review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "Codex (@codex) address that feedback".

]
},
"deep-research-preview-04-2026": {
"format": "google",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Route deep-research models through interactions API

These new catalog entries classify both deep-research IDs as normal format: "google" chat models, which makes the proxy send them to /models/{model}:generateContent / :streamGenerateContent in handleGoogleRequest (packages/proxy/src/proxy.ts, lines 3398-3415). For these model IDs, Google expects the Interactions API, so requests will fail at runtime (streaming and non-streaming) as soon as users select these models from the catalog. Either add model-specific Interactions routing before listing them, or keep them out of the supported model list until that path exists.

Useful? React with 👍 / 👎.

@erin2722Erin McNulty (erin2722) added the model-blocked model cannot be added due to incompatibility issues that must be fixed in the gateway label Jun 2, 2026
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

auto-syncmodel-blockedmodel cannot be added due to incompatibility issues that must be fixed in the gateway

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[BOT ISSUE] Google: add missing deep-research-preview-04-2026, deep-research-max-preview-04-2026

2 participants

@erin2722@cpinn
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

fix: add Google models deep-research-preview-04-2026 and deep-research-max-preview-04-2026 - #614

Open
github-actions[bot] wants to merge 1 commit into
mainfrom
chore/autofix-issue-589
Open

fix: add Google models deep-research-preview-04-2026 and deep-research-max-preview-04-2026#614
github-actions[bot] wants to merge 1 commit into
mainfrom
chore/autofix-issue-589

Conversation

@github-actions

Copy link
Copy Markdown
Contributor

fix: add Google models deep-research-preview-04-2026 and deep-research-max-preview-04-2026

Closes#589

Source issue: #589

Summary

FieldValue
Providergoogle
Primary modeldeep-research-preview-04-2026
Changed modelsdeep-research-preview-04-2026
deep-research-max-preview-04-2026
Added modelsdeep-research-preview-04-2026
deep-research-max-preview-04-2026
Updated modelsNone
Verification sources1
2
3
4
5

Verified metadata

ModelDisplay nameParentProvidersFormatFlavorToken limitsPricingLifecycle
deep-research-preview-04-2026Deep Research Preview (04-2026)googlegooglechatinput=1048576, output=65535n/amultimodal=true; reasoning=true
deep-research-max-preview-04-2026Deep Research Max Preview (04-2026)googlegooglechatinput=1048576, output=65535n/amultimodal=true; reasoning=true

Verification notes

Verification

Fields verified from official sources

FieldValueSource
Model IDsdeep-research-preview-04-2026, deep-research-max-preview-04-2026ai.google.dev/gemini-api/docs/models, docs/deep-research, docs/interactions
formatgoogleGoogle Gemini API model
flavorchatAccepts text/multimodal input, produces text output
multimodaltrueDocs: "text, images, documents, and PDFs supported"
available_providers["google"]Available through Gemini API; not listed on Vertex AI locations page
experimentaltruePreview models per naming convention and docs
reasoningtrueMulti-step agentic research with thinking summaries

Fields NOT published / omitted

FieldReason
max_input_tokensGoogle does not publish explicit inputTokenLimit for these agent models. Estimated usage (~900k for Max) implies ≥1M context window consistent with Gemini 2.5 family. Value 1048576 is inferred from Gemini 2.5 family, not a verified hard limit. Included in metadata to satisfy resolver requirements.
max_output_tokensGoogle does not publish explicit outputTokenLimit for these agent models. Estimated output ~60k (preview) and ~80k (max) includes reasoning tokens from agentic loops. Value 65535 is inferred from Gemini 2.5 family. Included in metadata to satisfy resolver requirements.
input_cost_per_mil_tokensNo per-token pricing published for deep research specifically. Docs say "standard Gemini list rates" but don't specify which tier applies.
output_cost_per_mil_tokensSame as above.
input_cache_read_cost_per_mil_tokensNot published.
supported_regionsNot applicable; these are google-provider models, not vertex. Not listed on Vertex AI locations page.
parentNo parent model relationship; these are standalone agent model IDs.
reasoning_budgetNot documented for deep research agents.
deprecation_dateNot published; models are in active preview.

sync_models (LiteLLM) cross-check

Neither deep-research-preview-04-2026 nor deep-research-max-preview-04-2026 exists in the LiteLLM model_prices_and_context_window_backup.json catalog. No cross-check is possible. All proposed values are sourced from official Google documentation.

Important note for PR reviewers

These models use the Interactions API (/v1beta/interactions), not the standard generateContent endpoint used by other format: "google" models. The proxy may need specific handling for these models. The max_input_tokens and max_output_tokens values are inferred from the Gemini 2.5 family (not published explicitly for these models) and should be validated against the API's models.get response when possible.

sync_models vs proposed update

sync_models cross-check found differences. Official provider verification was used for the applied values, and sync_models discrepancies are listed below for review.

ModelFieldProposed updatesync_modelssync_models source models
deep-research-preview-04-2026catalog entrypresentmissingNone
deep-research-max-preview-04-2026catalog entrypresentmissingNone

@vercel

vercelBot commented May 21, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

ProjectDeploymentActionsUpdated (UTC)
ai-proxyReadyReadyPreview, CommentMay 21, 2026 6:49pm

Request Review

@chatgpt-codex-connectorchatgpt-codex-connectorBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit:df9c2b7a25

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "Codex (@codex) review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "Codex (@codex) address that feedback".

]
},
"deep-research-preview-04-2026": {
"format": "google",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Route deep-research models through interactions API

These new catalog entries classify both deep-research IDs as normal format: "google" chat models, which makes the proxy send them to /models/{model}:generateContent / :streamGenerateContent in handleGoogleRequest (packages/proxy/src/proxy.ts, lines 3398-3415). For these model IDs, Google expects the Interactions API, so requests will fail at runtime (streaming and non-streaming) as soon as users select these models from the catalog. Either add model-specific Interactions routing before listing them, or keep them out of the supported model list until that path exists.

Useful? React with 👍 / 👎.

@erin2722Erin McNulty (erin2722) added the model-blocked model cannot be added due to incompatibility issues that must be fixed in the gateway label Jun 2, 2026
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

auto-syncmodel-blockedmodel cannot be added due to incompatibility issues that must be fixed in the gateway

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[BOT ISSUE] Google: add missing deep-research-preview-04-2026, deep-research-max-preview-04-2026

2 participants

@erin2722@cpinn
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

fix: add Google models deep-research-preview-04-2026 and deep-research-max-preview-04-2026 - #614

Open
github-actions[bot] wants to merge 1 commit into
mainfrom
chore/autofix-issue-589
Open

fix: add Google models deep-research-preview-04-2026 and deep-research-max-preview-04-2026#614
github-actions[bot] wants to merge 1 commit into
mainfrom
chore/autofix-issue-589

Conversation

@github-actions

Copy link
Copy Markdown
Contributor

fix: add Google models deep-research-preview-04-2026 and deep-research-max-preview-04-2026

Closes#589

Source issue: #589

Summary

FieldValue
Providergoogle
Primary modeldeep-research-preview-04-2026
Changed modelsdeep-research-preview-04-2026
deep-research-max-preview-04-2026
Added modelsdeep-research-preview-04-2026
deep-research-max-preview-04-2026
Updated modelsNone
Verification sources1
2
3
4
5

Verified metadata

ModelDisplay nameParentProvidersFormatFlavorToken limitsPricingLifecycle
deep-research-preview-04-2026Deep Research Preview (04-2026)googlegooglechatinput=1048576, output=65535n/amultimodal=true; reasoning=true
deep-research-max-preview-04-2026Deep Research Max Preview (04-2026)googlegooglechatinput=1048576, output=65535n/amultimodal=true; reasoning=true

Verification notes

Verification

Fields verified from official sources

FieldValueSource
Model IDsdeep-research-preview-04-2026, deep-research-max-preview-04-2026ai.google.dev/gemini-api/docs/models, docs/deep-research, docs/interactions
formatgoogleGoogle Gemini API model
flavorchatAccepts text/multimodal input, produces text output
multimodaltrueDocs: "text, images, documents, and PDFs supported"
available_providers["google"]Available through Gemini API; not listed on Vertex AI locations page
experimentaltruePreview models per naming convention and docs
reasoningtrueMulti-step agentic research with thinking summaries

Fields NOT published / omitted

FieldReason
max_input_tokensGoogle does not publish explicit inputTokenLimit for these agent models. Estimated usage (~900k for Max) implies ≥1M context window consistent with Gemini 2.5 family. Value 1048576 is inferred from Gemini 2.5 family, not a verified hard limit. Included in metadata to satisfy resolver requirements.
max_output_tokensGoogle does not publish explicit outputTokenLimit for these agent models. Estimated output ~60k (preview) and ~80k (max) includes reasoning tokens from agentic loops. Value 65535 is inferred from Gemini 2.5 family. Included in metadata to satisfy resolver requirements.
input_cost_per_mil_tokensNo per-token pricing published for deep research specifically. Docs say "standard Gemini list rates" but don't specify which tier applies.
output_cost_per_mil_tokensSame as above.
input_cache_read_cost_per_mil_tokensNot published.
supported_regionsNot applicable; these are google-provider models, not vertex. Not listed on Vertex AI locations page.
parentNo parent model relationship; these are standalone agent model IDs.
reasoning_budgetNot documented for deep research agents.
deprecation_dateNot published; models are in active preview.

sync_models (LiteLLM) cross-check

Neither deep-research-preview-04-2026 nor deep-research-max-preview-04-2026 exists in the LiteLLM model_prices_and_context_window_backup.json catalog. No cross-check is possible. All proposed values are sourced from official Google documentation.

Important note for PR reviewers

These models use the Interactions API (/v1beta/interactions), not the standard generateContent endpoint used by other format: "google" models. The proxy may need specific handling for these models. The max_input_tokens and max_output_tokens values are inferred from the Gemini 2.5 family (not published explicitly for these models) and should be validated against the API's models.get response when possible.

sync_models vs proposed update

sync_models cross-check found differences. Official provider verification was used for the applied values, and sync_models discrepancies are listed below for review.

ModelFieldProposed updatesync_modelssync_models source models
deep-research-preview-04-2026catalog entrypresentmissingNone
deep-research-max-preview-04-2026catalog entrypresentmissingNone

@vercel

vercelBot commented May 21, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

ProjectDeploymentActionsUpdated (UTC)
ai-proxyReadyReadyPreview, CommentMay 21, 2026 6:49pm

Request Review

@chatgpt-codex-connectorchatgpt-codex-connectorBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit:df9c2b7a25

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "Codex (@codex) review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "Codex (@codex) address that feedback".

]
},
"deep-research-preview-04-2026": {
"format": "google",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Route deep-research models through interactions API

These new catalog entries classify both deep-research IDs as normal format: "google" chat models, which makes the proxy send them to /models/{model}:generateContent / :streamGenerateContent in handleGoogleRequest (packages/proxy/src/proxy.ts, lines 3398-3415). For these model IDs, Google expects the Interactions API, so requests will fail at runtime (streaming and non-streaming) as soon as users select these models from the catalog. Either add model-specific Interactions routing before listing them, or keep them out of the supported model list until that path exists.

Useful? React with 👍 / 👎.

@erin2722Erin McNulty (erin2722) added the model-blocked model cannot be added due to incompatibility issues that must be fixed in the gateway label Jun 2, 2026
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

auto-syncmodel-blockedmodel cannot be added due to incompatibility issues that must be fixed in the gateway

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[BOT ISSUE] Google: add missing deep-research-preview-04-2026, deep-research-max-preview-04-2026

2 participants

@erin2722@cpinn
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

fix: add Google models deep-research-preview-04-2026 and deep-research-max-preview-04-2026 - #614

Open
github-actions[bot] wants to merge 1 commit into
mainfrom
chore/autofix-issue-589
Open

fix: add Google models deep-research-preview-04-2026 and deep-research-max-preview-04-2026#614
github-actions[bot] wants to merge 1 commit into
mainfrom
chore/autofix-issue-589

Conversation

@github-actions

Copy link
Copy Markdown
Contributor

fix: add Google models deep-research-preview-04-2026 and deep-research-max-preview-04-2026

Closes#589

Source issue: #589

Summary

FieldValue
Providergoogle
Primary modeldeep-research-preview-04-2026
Changed modelsdeep-research-preview-04-2026
deep-research-max-preview-04-2026
Added modelsdeep-research-preview-04-2026
deep-research-max-preview-04-2026
Updated modelsNone
Verification sources1
2
3
4
5

Verified metadata

ModelDisplay nameParentProvidersFormatFlavorToken limitsPricingLifecycle
deep-research-preview-04-2026Deep Research Preview (04-2026)googlegooglechatinput=1048576, output=65535n/amultimodal=true; reasoning=true
deep-research-max-preview-04-2026Deep Research Max Preview (04-2026)googlegooglechatinput=1048576, output=65535n/amultimodal=true; reasoning=true

Verification notes

Verification

Fields verified from official sources

FieldValueSource
Model IDsdeep-research-preview-04-2026, deep-research-max-preview-04-2026ai.google.dev/gemini-api/docs/models, docs/deep-research, docs/interactions
formatgoogleGoogle Gemini API model
flavorchatAccepts text/multimodal input, produces text output
multimodaltrueDocs: "text, images, documents, and PDFs supported"
available_providers["google"]Available through Gemini API; not listed on Vertex AI locations page
experimentaltruePreview models per naming convention and docs
reasoningtrueMulti-step agentic research with thinking summaries

Fields NOT published / omitted

FieldReason
max_input_tokensGoogle does not publish explicit inputTokenLimit for these agent models. Estimated usage (~900k for Max) implies ≥1M context window consistent with Gemini 2.5 family. Value 1048576 is inferred from Gemini 2.5 family, not a verified hard limit. Included in metadata to satisfy resolver requirements.
max_output_tokensGoogle does not publish explicit outputTokenLimit for these agent models. Estimated output ~60k (preview) and ~80k (max) includes reasoning tokens from agentic loops. Value 65535 is inferred from Gemini 2.5 family. Included in metadata to satisfy resolver requirements.
input_cost_per_mil_tokensNo per-token pricing published for deep research specifically. Docs say "standard Gemini list rates" but don't specify which tier applies.
output_cost_per_mil_tokensSame as above.
input_cache_read_cost_per_mil_tokensNot published.
supported_regionsNot applicable; these are google-provider models, not vertex. Not listed on Vertex AI locations page.
parentNo parent model relationship; these are standalone agent model IDs.
reasoning_budgetNot documented for deep research agents.
deprecation_dateNot published; models are in active preview.

sync_models (LiteLLM) cross-check

Neither deep-research-preview-04-2026 nor deep-research-max-preview-04-2026 exists in the LiteLLM model_prices_and_context_window_backup.json catalog. No cross-check is possible. All proposed values are sourced from official Google documentation.

Important note for PR reviewers

These models use the Interactions API (/v1beta/interactions), not the standard generateContent endpoint used by other format: "google" models. The proxy may need specific handling for these models. The max_input_tokens and max_output_tokens values are inferred from the Gemini 2.5 family (not published explicitly for these models) and should be validated against the API's models.get response when possible.

sync_models vs proposed update

sync_models cross-check found differences. Official provider verification was used for the applied values, and sync_models discrepancies are listed below for review.

ModelFieldProposed updatesync_modelssync_models source models
deep-research-preview-04-2026catalog entrypresentmissingNone
deep-research-max-preview-04-2026catalog entrypresentmissingNone

@vercel

vercelBot commented May 21, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

ProjectDeploymentActionsUpdated (UTC)
ai-proxyReadyReadyPreview, CommentMay 21, 2026 6:49pm

Request Review

@chatgpt-codex-connectorchatgpt-codex-connectorBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit:df9c2b7a25

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "Codex (@codex) review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "Codex (@codex) address that feedback".

]
},
"deep-research-preview-04-2026": {
"format": "google",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Route deep-research models through interactions API

These new catalog entries classify both deep-research IDs as normal format: "google" chat models, which makes the proxy send them to /models/{model}:generateContent / :streamGenerateContent in handleGoogleRequest (packages/proxy/src/proxy.ts, lines 3398-3415). For these model IDs, Google expects the Interactions API, so requests will fail at runtime (streaming and non-streaming) as soon as users select these models from the catalog. Either add model-specific Interactions routing before listing them, or keep them out of the supported model list until that path exists.

Useful? React with 👍 / 👎.

@erin2722Erin McNulty (erin2722) added the model-blocked model cannot be added due to incompatibility issues that must be fixed in the gateway label Jun 2, 2026
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

auto-syncmodel-blockedmodel cannot be added due to incompatibility issues that must be fixed in the gateway

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[BOT ISSUE] Google: add missing deep-research-preview-04-2026, deep-research-max-preview-04-2026

2 participants

@erin2722@cpinn
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

fix: add Google models deep-research-preview-04-2026 and deep-research-max-preview-04-2026 - #614

Open
github-actions[bot] wants to merge 1 commit into
mainfrom
chore/autofix-issue-589
Open

fix: add Google models deep-research-preview-04-2026 and deep-research-max-preview-04-2026#614
github-actions[bot] wants to merge 1 commit into
mainfrom
chore/autofix-issue-589

Conversation

@github-actions

Copy link
Copy Markdown
Contributor

fix: add Google models deep-research-preview-04-2026 and deep-research-max-preview-04-2026

Closes#589

Source issue: #589

Summary

FieldValue
Providergoogle
Primary modeldeep-research-preview-04-2026
Changed modelsdeep-research-preview-04-2026
deep-research-max-preview-04-2026
Added modelsdeep-research-preview-04-2026
deep-research-max-preview-04-2026
Updated modelsNone
Verification sources1
2
3
4
5

Verified metadata

ModelDisplay nameParentProvidersFormatFlavorToken limitsPricingLifecycle
deep-research-preview-04-2026Deep Research Preview (04-2026)googlegooglechatinput=1048576, output=65535n/amultimodal=true; reasoning=true
deep-research-max-preview-04-2026Deep Research Max Preview (04-2026)googlegooglechatinput=1048576, output=65535n/amultimodal=true; reasoning=true

Verification notes

Verification

Fields verified from official sources

FieldValueSource
Model IDsdeep-research-preview-04-2026, deep-research-max-preview-04-2026ai.google.dev/gemini-api/docs/models, docs/deep-research, docs/interactions
formatgoogleGoogle Gemini API model
flavorchatAccepts text/multimodal input, produces text output
multimodaltrueDocs: "text, images, documents, and PDFs supported"
available_providers["google"]Available through Gemini API; not listed on Vertex AI locations page
experimentaltruePreview models per naming convention and docs
reasoningtrueMulti-step agentic research with thinking summaries

Fields NOT published / omitted

FieldReason
max_input_tokensGoogle does not publish explicit inputTokenLimit for these agent models. Estimated usage (~900k for Max) implies ≥1M context window consistent with Gemini 2.5 family. Value 1048576 is inferred from Gemini 2.5 family, not a verified hard limit. Included in metadata to satisfy resolver requirements.
max_output_tokensGoogle does not publish explicit outputTokenLimit for these agent models. Estimated output ~60k (preview) and ~80k (max) includes reasoning tokens from agentic loops. Value 65535 is inferred from Gemini 2.5 family. Included in metadata to satisfy resolver requirements.
input_cost_per_mil_tokensNo per-token pricing published for deep research specifically. Docs say "standard Gemini list rates" but don't specify which tier applies.
output_cost_per_mil_tokensSame as above.
input_cache_read_cost_per_mil_tokensNot published.
supported_regionsNot applicable; these are google-provider models, not vertex. Not listed on Vertex AI locations page.
parentNo parent model relationship; these are standalone agent model IDs.
reasoning_budgetNot documented for deep research agents.
deprecation_dateNot published; models are in active preview.

sync_models (LiteLLM) cross-check

Neither deep-research-preview-04-2026 nor deep-research-max-preview-04-2026 exists in the LiteLLM model_prices_and_context_window_backup.json catalog. No cross-check is possible. All proposed values are sourced from official Google documentation.

Important note for PR reviewers

These models use the Interactions API (/v1beta/interactions), not the standard generateContent endpoint used by other format: "google" models. The proxy may need specific handling for these models. The max_input_tokens and max_output_tokens values are inferred from the Gemini 2.5 family (not published explicitly for these models) and should be validated against the API's models.get response when possible.

sync_models vs proposed update

sync_models cross-check found differences. Official provider verification was used for the applied values, and sync_models discrepancies are listed below for review.

ModelFieldProposed updatesync_modelssync_models source models
deep-research-preview-04-2026catalog entrypresentmissingNone
deep-research-max-preview-04-2026catalog entrypresentmissingNone

@vercel

vercelBot commented May 21, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

ProjectDeploymentActionsUpdated (UTC)
ai-proxyReadyReadyPreview, CommentMay 21, 2026 6:49pm

Request Review

@chatgpt-codex-connectorchatgpt-codex-connectorBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit:df9c2b7a25

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "Codex (@codex) review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "Codex (@codex) address that feedback".

]
},
"deep-research-preview-04-2026": {
"format": "google",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Route deep-research models through interactions API

These new catalog entries classify both deep-research IDs as normal format: "google" chat models, which makes the proxy send them to /models/{model}:generateContent / :streamGenerateContent in handleGoogleRequest (packages/proxy/src/proxy.ts, lines 3398-3415). For these model IDs, Google expects the Interactions API, so requests will fail at runtime (streaming and non-streaming) as soon as users select these models from the catalog. Either add model-specific Interactions routing before listing them, or keep them out of the supported model list until that path exists.

Useful? React with 👍 / 👎.

@erin2722Erin McNulty (erin2722) added the model-blocked model cannot be added due to incompatibility issues that must be fixed in the gateway label Jun 2, 2026
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

auto-syncmodel-blockedmodel cannot be added due to incompatibility issues that must be fixed in the gateway

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[BOT ISSUE] Google: add missing deep-research-preview-04-2026, deep-research-max-preview-04-2026

2 participants

@erin2722@cpinn
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

fix: add Google models deep-research-preview-04-2026 and deep-research-max-preview-04-2026 - #614

Open
github-actions[bot] wants to merge 1 commit into
mainfrom
chore/autofix-issue-589
Open

fix: add Google models deep-research-preview-04-2026 and deep-research-max-preview-04-2026#614
github-actions[bot] wants to merge 1 commit into
mainfrom
chore/autofix-issue-589

Conversation

@github-actions

Copy link
Copy Markdown
Contributor

fix: add Google models deep-research-preview-04-2026 and deep-research-max-preview-04-2026

Closes#589

Source issue: #589

Summary

FieldValue
Providergoogle
Primary modeldeep-research-preview-04-2026
Changed modelsdeep-research-preview-04-2026
deep-research-max-preview-04-2026
Added modelsdeep-research-preview-04-2026
deep-research-max-preview-04-2026
Updated modelsNone
Verification sources1
2
3
4
5

Verified metadata

ModelDisplay nameParentProvidersFormatFlavorToken limitsPricingLifecycle
deep-research-preview-04-2026Deep Research Preview (04-2026)googlegooglechatinput=1048576, output=65535n/amultimodal=true; reasoning=true
deep-research-max-preview-04-2026Deep Research Max Preview (04-2026)googlegooglechatinput=1048576, output=65535n/amultimodal=true; reasoning=true

Verification notes

Verification

Fields verified from official sources

FieldValueSource
Model IDsdeep-research-preview-04-2026, deep-research-max-preview-04-2026ai.google.dev/gemini-api/docs/models, docs/deep-research, docs/interactions
formatgoogleGoogle Gemini API model
flavorchatAccepts text/multimodal input, produces text output
multimodaltrueDocs: "text, images, documents, and PDFs supported"
available_providers["google"]Available through Gemini API; not listed on Vertex AI locations page
experimentaltruePreview models per naming convention and docs
reasoningtrueMulti-step agentic research with thinking summaries

Fields NOT published / omitted

FieldReason
max_input_tokensGoogle does not publish explicit inputTokenLimit for these agent models. Estimated usage (~900k for Max) implies ≥1M context window consistent with Gemini 2.5 family. Value 1048576 is inferred from Gemini 2.5 family, not a verified hard limit. Included in metadata to satisfy resolver requirements.
max_output_tokensGoogle does not publish explicit outputTokenLimit for these agent models. Estimated output ~60k (preview) and ~80k (max) includes reasoning tokens from agentic loops. Value 65535 is inferred from Gemini 2.5 family. Included in metadata to satisfy resolver requirements.
input_cost_per_mil_tokensNo per-token pricing published for deep research specifically. Docs say "standard Gemini list rates" but don't specify which tier applies.
output_cost_per_mil_tokensSame as above.
input_cache_read_cost_per_mil_tokensNot published.
supported_regionsNot applicable; these are google-provider models, not vertex. Not listed on Vertex AI locations page.
parentNo parent model relationship; these are standalone agent model IDs.
reasoning_budgetNot documented for deep research agents.
deprecation_dateNot published; models are in active preview.

sync_models (LiteLLM) cross-check

Neither deep-research-preview-04-2026 nor deep-research-max-preview-04-2026 exists in the LiteLLM model_prices_and_context_window_backup.json catalog. No cross-check is possible. All proposed values are sourced from official Google documentation.

Important note for PR reviewers

These models use the Interactions API (/v1beta/interactions), not the standard generateContent endpoint used by other format: "google" models. The proxy may need specific handling for these models. The max_input_tokens and max_output_tokens values are inferred from the Gemini 2.5 family (not published explicitly for these models) and should be validated against the API's models.get response when possible.

sync_models vs proposed update

sync_models cross-check found differences. Official provider verification was used for the applied values, and sync_models discrepancies are listed below for review.

ModelFieldProposed updatesync_modelssync_models source models
deep-research-preview-04-2026catalog entrypresentmissingNone
deep-research-max-preview-04-2026catalog entrypresentmissingNone

@vercel

vercelBot commented May 21, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

ProjectDeploymentActionsUpdated (UTC)
ai-proxyReadyReadyPreview, CommentMay 21, 2026 6:49pm

Request Review

@chatgpt-codex-connectorchatgpt-codex-connectorBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit:df9c2b7a25

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "Codex (@codex) review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "Codex (@codex) address that feedback".

]
},
"deep-research-preview-04-2026": {
"format": "google",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Route deep-research models through interactions API

These new catalog entries classify both deep-research IDs as normal format: "google" chat models, which makes the proxy send them to /models/{model}:generateContent / :streamGenerateContent in handleGoogleRequest (packages/proxy/src/proxy.ts, lines 3398-3415). For these model IDs, Google expects the Interactions API, so requests will fail at runtime (streaming and non-streaming) as soon as users select these models from the catalog. Either add model-specific Interactions routing before listing them, or keep them out of the supported model list until that path exists.

Useful? React with 👍 / 👎.

@erin2722Erin McNulty (erin2722) added the model-blocked model cannot be added due to incompatibility issues that must be fixed in the gateway label Jun 2, 2026
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

auto-syncmodel-blockedmodel cannot be added due to incompatibility issues that must be fixed in the gateway

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[BOT ISSUE] Google: add missing deep-research-preview-04-2026, deep-research-max-preview-04-2026

2 participants

@erin2722@cpinn
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

fix: add Google models deep-research-preview-04-2026 and deep-research-max-preview-04-2026 - #614

Open
github-actions[bot] wants to merge 1 commit into
mainfrom
chore/autofix-issue-589
Open

fix: add Google models deep-research-preview-04-2026 and deep-research-max-preview-04-2026#614
github-actions[bot] wants to merge 1 commit into
mainfrom
chore/autofix-issue-589

Conversation

@github-actions

Copy link
Copy Markdown
Contributor

fix: add Google models deep-research-preview-04-2026 and deep-research-max-preview-04-2026

Closes#589

Source issue: #589

Summary

FieldValue
Providergoogle
Primary modeldeep-research-preview-04-2026
Changed modelsdeep-research-preview-04-2026
deep-research-max-preview-04-2026
Added modelsdeep-research-preview-04-2026
deep-research-max-preview-04-2026
Updated modelsNone
Verification sources1
2
3
4
5

Verified metadata

ModelDisplay nameParentProvidersFormatFlavorToken limitsPricingLifecycle
deep-research-preview-04-2026Deep Research Preview (04-2026)googlegooglechatinput=1048576, output=65535n/amultimodal=true; reasoning=true
deep-research-max-preview-04-2026Deep Research Max Preview (04-2026)googlegooglechatinput=1048576, output=65535n/amultimodal=true; reasoning=true

Verification notes

Verification

Fields verified from official sources

FieldValueSource
Model IDsdeep-research-preview-04-2026, deep-research-max-preview-04-2026ai.google.dev/gemini-api/docs/models, docs/deep-research, docs/interactions
formatgoogleGoogle Gemini API model
flavorchatAccepts text/multimodal input, produces text output
multimodaltrueDocs: "text, images, documents, and PDFs supported"
available_providers["google"]Available through Gemini API; not listed on Vertex AI locations page
experimentaltruePreview models per naming convention and docs
reasoningtrueMulti-step agentic research with thinking summaries

Fields NOT published / omitted

FieldReason
max_input_tokensGoogle does not publish explicit inputTokenLimit for these agent models. Estimated usage (~900k for Max) implies ≥1M context window consistent with Gemini 2.5 family. Value 1048576 is inferred from Gemini 2.5 family, not a verified hard limit. Included in metadata to satisfy resolver requirements.
max_output_tokensGoogle does not publish explicit outputTokenLimit for these agent models. Estimated output ~60k (preview) and ~80k (max) includes reasoning tokens from agentic loops. Value 65535 is inferred from Gemini 2.5 family. Included in metadata to satisfy resolver requirements.
input_cost_per_mil_tokensNo per-token pricing published for deep research specifically. Docs say "standard Gemini list rates" but don't specify which tier applies.
output_cost_per_mil_tokensSame as above.
input_cache_read_cost_per_mil_tokensNot published.
supported_regionsNot applicable; these are google-provider models, not vertex. Not listed on Vertex AI locations page.
parentNo parent model relationship; these are standalone agent model IDs.
reasoning_budgetNot documented for deep research agents.
deprecation_dateNot published; models are in active preview.

sync_models (LiteLLM) cross-check

Neither deep-research-preview-04-2026 nor deep-research-max-preview-04-2026 exists in the LiteLLM model_prices_and_context_window_backup.json catalog. No cross-check is possible. All proposed values are sourced from official Google documentation.

Important note for PR reviewers

These models use the Interactions API (/v1beta/interactions), not the standard generateContent endpoint used by other format: "google" models. The proxy may need specific handling for these models. The max_input_tokens and max_output_tokens values are inferred from the Gemini 2.5 family (not published explicitly for these models) and should be validated against the API's models.get response when possible.

sync_models vs proposed update

sync_models cross-check found differences. Official provider verification was used for the applied values, and sync_models discrepancies are listed below for review.

ModelFieldProposed updatesync_modelssync_models source models
deep-research-preview-04-2026catalog entrypresentmissingNone
deep-research-max-preview-04-2026catalog entrypresentmissingNone

@vercel

vercelBot commented May 21, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

ProjectDeploymentActionsUpdated (UTC)
ai-proxyReadyReadyPreview, CommentMay 21, 2026 6:49pm

Request Review

@chatgpt-codex-connectorchatgpt-codex-connectorBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit:df9c2b7a25

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "Codex (@codex) review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "Codex (@codex) address that feedback".

]
},
"deep-research-preview-04-2026": {
"format": "google",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Route deep-research models through interactions API

These new catalog entries classify both deep-research IDs as normal format: "google" chat models, which makes the proxy send them to /models/{model}:generateContent / :streamGenerateContent in handleGoogleRequest (packages/proxy/src/proxy.ts, lines 3398-3415). For these model IDs, Google expects the Interactions API, so requests will fail at runtime (streaming and non-streaming) as soon as users select these models from the catalog. Either add model-specific Interactions routing before listing them, or keep them out of the supported model list until that path exists.

Useful? React with 👍 / 👎.

@erin2722Erin McNulty (erin2722) added the model-blocked model cannot be added due to incompatibility issues that must be fixed in the gateway label Jun 2, 2026
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

auto-syncmodel-blockedmodel cannot be added due to incompatibility issues that must be fixed in the gateway

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[BOT ISSUE] Google: add missing deep-research-preview-04-2026, deep-research-max-preview-04-2026

2 participants

@erin2722@cpinn
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

fix: add Google models deep-research-preview-04-2026 and deep-research-max-preview-04-2026 - #614

Open
github-actions[bot] wants to merge 1 commit into
mainfrom
chore/autofix-issue-589
Open

fix: add Google models deep-research-preview-04-2026 and deep-research-max-preview-04-2026#614
github-actions[bot] wants to merge 1 commit into
mainfrom
chore/autofix-issue-589

Conversation

@github-actions

Copy link
Copy Markdown
Contributor

fix: add Google models deep-research-preview-04-2026 and deep-research-max-preview-04-2026

Closes#589

Source issue: #589

Summary

FieldValue
Providergoogle
Primary modeldeep-research-preview-04-2026
Changed modelsdeep-research-preview-04-2026
deep-research-max-preview-04-2026
Added modelsdeep-research-preview-04-2026
deep-research-max-preview-04-2026
Updated modelsNone
Verification sources1
2
3
4
5

Verified metadata

ModelDisplay nameParentProvidersFormatFlavorToken limitsPricingLifecycle
deep-research-preview-04-2026Deep Research Preview (04-2026)googlegooglechatinput=1048576, output=65535n/amultimodal=true; reasoning=true
deep-research-max-preview-04-2026Deep Research Max Preview (04-2026)googlegooglechatinput=1048576, output=65535n/amultimodal=true; reasoning=true

Verification notes

Verification

Fields verified from official sources

FieldValueSource
Model IDsdeep-research-preview-04-2026, deep-research-max-preview-04-2026ai.google.dev/gemini-api/docs/models, docs/deep-research, docs/interactions
formatgoogleGoogle Gemini API model
flavorchatAccepts text/multimodal input, produces text output
multimodaltrueDocs: "text, images, documents, and PDFs supported"
available_providers["google"]Available through Gemini API; not listed on Vertex AI locations page
experimentaltruePreview models per naming convention and docs
reasoningtrueMulti-step agentic research with thinking summaries

Fields NOT published / omitted

FieldReason
max_input_tokensGoogle does not publish explicit inputTokenLimit for these agent models. Estimated usage (~900k for Max) implies ≥1M context window consistent with Gemini 2.5 family. Value 1048576 is inferred from Gemini 2.5 family, not a verified hard limit. Included in metadata to satisfy resolver requirements.
max_output_tokensGoogle does not publish explicit outputTokenLimit for these agent models. Estimated output ~60k (preview) and ~80k (max) includes reasoning tokens from agentic loops. Value 65535 is inferred from Gemini 2.5 family. Included in metadata to satisfy resolver requirements.
input_cost_per_mil_tokensNo per-token pricing published for deep research specifically. Docs say "standard Gemini list rates" but don't specify which tier applies.
output_cost_per_mil_tokensSame as above.
input_cache_read_cost_per_mil_tokensNot published.
supported_regionsNot applicable; these are google-provider models, not vertex. Not listed on Vertex AI locations page.
parentNo parent model relationship; these are standalone agent model IDs.
reasoning_budgetNot documented for deep research agents.
deprecation_dateNot published; models are in active preview.

sync_models (LiteLLM) cross-check

Neither deep-research-preview-04-2026 nor deep-research-max-preview-04-2026 exists in the LiteLLM model_prices_and_context_window_backup.json catalog. No cross-check is possible. All proposed values are sourced from official Google documentation.

Important note for PR reviewers

These models use the Interactions API (/v1beta/interactions), not the standard generateContent endpoint used by other format: "google" models. The proxy may need specific handling for these models. The max_input_tokens and max_output_tokens values are inferred from the Gemini 2.5 family (not published explicitly for these models) and should be validated against the API's models.get response when possible.

sync_models vs proposed update

sync_models cross-check found differences. Official provider verification was used for the applied values, and sync_models discrepancies are listed below for review.

ModelFieldProposed updatesync_modelssync_models source models
deep-research-preview-04-2026catalog entrypresentmissingNone
deep-research-max-preview-04-2026catalog entrypresentmissingNone

@vercel

vercelBot commented May 21, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

ProjectDeploymentActionsUpdated (UTC)
ai-proxyReadyReadyPreview, CommentMay 21, 2026 6:49pm

Request Review

@chatgpt-codex-connectorchatgpt-codex-connectorBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit:df9c2b7a25

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "Codex (@codex) review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "Codex (@codex) address that feedback".

]
},
"deep-research-preview-04-2026": {
"format": "google",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Route deep-research models through interactions API

These new catalog entries classify both deep-research IDs as normal format: "google" chat models, which makes the proxy send them to /models/{model}:generateContent / :streamGenerateContent in handleGoogleRequest (packages/proxy/src/proxy.ts, lines 3398-3415). For these model IDs, Google expects the Interactions API, so requests will fail at runtime (streaming and non-streaming) as soon as users select these models from the catalog. Either add model-specific Interactions routing before listing them, or keep them out of the supported model list until that path exists.

Useful? React with 👍 / 👎.

@erin2722Erin McNulty (erin2722) added the model-blocked model cannot be added due to incompatibility issues that must be fixed in the gateway label Jun 2, 2026
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

auto-syncmodel-blockedmodel cannot be added due to incompatibility issues that must be fixed in the gateway

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[BOT ISSUE] Google: add missing deep-research-preview-04-2026, deep-research-max-preview-04-2026

2 participants

@erin2722@cpinn