Update default models to current Gemini model lineup
>>> [!note] Migrated issue
<!-- Drupal.org comment -->
<!-- Migrated from issue #3572956. -->
Reported by: [jibla](https://www.drupal.org/user/1013184)
Related to !32
>>>
<p>[Tracker]<br>
<strong>Update Summary: </strong>New - outdated model defaults<br>
<strong>Check-in Date: </strong>02/11/2026<br>
<strong>Additional Collaborators: </strong><br>
<em>Metadata is used by the <a href="https://www.drupalstarforge.ai/" title="AI Tracker">AI Tracker.</a> Docs and additional fields <a href="https://www.drupalstarforge.ai/ai-dashboard/docs" title="AI Issue Tracker Documentation">here</a>.</em><br>
[/Tracker]</p>
<h3 id="summary-problem-motivation">Problem/Motivation</h3>
<p>The current default models in <code>getSetupData()</code> reference older models (e.g., <code>models/gemini-1.5-pro</code>). Gemini's model lineup has evolved significantly with the 2.x series. Additionally, the <code>getConfiguredModels()</code> switch statement has a <code>@todo</code> noting that other operation types need model filtering logic.</p>
<p>As we add new operation types (TTS, text-to-image, STT), each needs proper default models and filtering.</p>
<h3 id="summary-proposed-resolution">Proposed resolution</h3>
<ul>
<li>Update default chat model to a current recommended model (e.g., <code>models/gemini-2.5-flash</code>)</li>
<li>Add default models for all declared capabilities in <code>getSetupData()</code>: <code>chat_with_tools</code>, <code>chat_system_role</code>, <code>chat_with_structured_response</code>, and any new operation types</li>
<li>Address the <code>@todo</code> in <code>getConfiguredModels()</code> to add proper model filtering for each operation type (TTS models, image models, etc.)</li>
<li>Update embedding model defaults if needed</li>
</ul>
<h3 id="summary-remaining-tasks">Target date or deadline</h3>
<p>Before stable release. Should be done after new operation types are added.</p>
<h3 id="summary-remaining-tasks">Remaining tasks</h3>
<ul>
<li>Research current recommended Gemini models per operation type</li>
<li>Update <code>getSetupData()</code> with current default models</li>
<li>Implement model filtering in <code>getConfiguredModels()</code> for all operation types</li>
<li>Verify models are available via the API</li>
<li>phpcs clean</li>
</ul>
<h3 id="summary-ai-usage">AI usage (if applicable)</h3>
<p>[x] AI Assisted Issue<br>
This issue was generated with AI assistance, but was reviewed and refined by the creator.</p>
<p>[ ] AI Assisted Code</p>
<p>[ ] AI Generated Code</p>
<p>[ ] Vibe Coded</p>
> Related issue: [Issue #3572958](https://www.drupal.org/node/3572958)
issue