This repository was archived by the owner on May 15, 2026. It is now read-only.

feat: add xAI grok-4.20 models and update default (Fixes #11955) - #11956

Merged
hannesrudolph merged 1 commit into
RooCodeInc:mainfrom
carlesso:feat/add-xai-grok-4.20-models
Mar 19, 2026
Merged

feat: add xAI grok-4.20 models and update default (Fixes #11955)#11956
hannesrudolph merged 1 commit into
RooCodeInc:mainfrom
carlesso:feat/add-xai-grok-4.20-models

Conversation

@carlesso

@carlessocarlesso commented Mar 18, 2026

Copy link
Copy Markdown
Contributor

Related GitHub Issue

Closes: #11955

Roo Code Task Context (Optional)

N/A

Description

Add grok-4.20-beta-0309-reasoning and grok-4.20-beta-0309-non-reasoning to the xAI provider model list. These are xAI's latest flagship models with 2M context windows at $2/$6 per million tokens pricing.

Update the default model from grok-code-fast-1 to
grok-4.20-beta-0309-reasoning.

Test Procedure

Built the extension and tested both models locally.

Pre-Submission Checklist

  • Issue Linked: This PR is linked to an approved GitHub Issue (see "Related GitHub Issue" above).
  • Scope: My changes are focused on the linked issue (one major feature/fix per PR).
  • Self-Review: I have performed a thorough self-review of my code.
  • Testing: New and/or updated tests have been added to cover my changes (if applicable).
  • Documentation Impact: I have considered if my changes require documentation updates (see "Documentation Updates" section below).
  • Contribution Guidelines: I have read and agree to the Contributor Guidelines.

Screenshots / Videos

N/A

Documentation Updates

Does this PR necessitate updates to user-facing documentation?

  • No documentation updates are required.
  • Yes, documentation updates are required. (Please describe what needs to be updated or link to a PR in the docs repository).

Additional Notes

Add the new 4.20 models of grok.

Get in Touch

Discord username: ecarlesso

Interactively review PR in Roo Code Cloud

…1955)
Add grok-4.20-beta-0309-reasoning and grok-4.20-beta-0309-non-reasoning
to the xAI provider model list. These are xAI's latest flagship models
with 2M context windows at $2/$6 per million tokens pricing.
Update the default model from grok-code-fast-1 to
grok-4.20-beta-0309-reasoning.
Note: Grok models do not expose reasoning_content via the Chat
Completions API (reasoning is internal), verified via API testing.
@dosubotdosubotBot added size:S This PR changes 10-29 lines, ignoring generated files. Enhancement New feature or request labels Mar 18, 2026
@dosubotdosubotBot added the lgtm This PR has been approved by a maintainer label Mar 19, 2026
@hannesrudolph
hannesrudolph merged commit 08f3a2b into RooCodeInc:mainMar 19, 2026
15 checks passed
@github-actionsgithub-actionsBot mentioned this pull request Apr 8, 2026
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

EnhancementNew feature or requestlgtmThis PR has been approved by a maintainersize:SThis PR changes 10-29 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[ENHANCEMENT] Add grok-4.20 models to xAI provider

2 participants

@carlesso@hannesrudolph
, '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
This repository was archived by the owner on May 15, 2026. It is now read-only.

feat: add xAI grok-4.20 models and update default (Fixes #11955) - #11956

Merged
hannesrudolph merged 1 commit into
RooCodeInc:mainfrom
carlesso:feat/add-xai-grok-4.20-models
Mar 19, 2026
Merged

feat: add xAI grok-4.20 models and update default (Fixes #11955)#11956
hannesrudolph merged 1 commit into
RooCodeInc:mainfrom
carlesso:feat/add-xai-grok-4.20-models

Conversation

@carlesso

@carlessocarlesso commented Mar 18, 2026

Copy link
Copy Markdown
Contributor

Related GitHub Issue

Closes: #11955

Roo Code Task Context (Optional)

N/A

Description

Add grok-4.20-beta-0309-reasoning and grok-4.20-beta-0309-non-reasoning to the xAI provider model list. These are xAI's latest flagship models with 2M context windows at $2/$6 per million tokens pricing.

Update the default model from grok-code-fast-1 to
grok-4.20-beta-0309-reasoning.

Test Procedure

Built the extension and tested both models locally.

Pre-Submission Checklist

  • Issue Linked: This PR is linked to an approved GitHub Issue (see "Related GitHub Issue" above).
  • Scope: My changes are focused on the linked issue (one major feature/fix per PR).
  • Self-Review: I have performed a thorough self-review of my code.
  • Testing: New and/or updated tests have been added to cover my changes (if applicable).
  • Documentation Impact: I have considered if my changes require documentation updates (see "Documentation Updates" section below).
  • Contribution Guidelines: I have read and agree to the Contributor Guidelines.

Screenshots / Videos

N/A

Documentation Updates

Does this PR necessitate updates to user-facing documentation?

  • No documentation updates are required.
  • Yes, documentation updates are required. (Please describe what needs to be updated or link to a PR in the docs repository).

Additional Notes

Add the new 4.20 models of grok.

Get in Touch

Discord username: ecarlesso

Interactively review PR in Roo Code Cloud

…1955)
Add grok-4.20-beta-0309-reasoning and grok-4.20-beta-0309-non-reasoning
to the xAI provider model list. These are xAI's latest flagship models
with 2M context windows at $2/$6 per million tokens pricing.
Update the default model from grok-code-fast-1 to
grok-4.20-beta-0309-reasoning.
Note: Grok models do not expose reasoning_content via the Chat
Completions API (reasoning is internal), verified via API testing.
@dosubotdosubotBot added size:S This PR changes 10-29 lines, ignoring generated files. Enhancement New feature or request labels Mar 18, 2026
@dosubotdosubotBot added the lgtm This PR has been approved by a maintainer label Mar 19, 2026
@hannesrudolph
hannesrudolph merged commit 08f3a2b into RooCodeInc:mainMar 19, 2026
15 checks passed
@github-actionsgithub-actionsBot mentioned this pull request Apr 8, 2026
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

EnhancementNew feature or requestlgtmThis PR has been approved by a maintainersize:SThis PR changes 10-29 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[ENHANCEMENT] Add grok-4.20 models to xAI provider

2 participants

@carlesso@hannesrudolph
, '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
This repository was archived by the owner on May 15, 2026. It is now read-only.

feat: add xAI grok-4.20 models and update default (Fixes #11955) - #11956

Merged
hannesrudolph merged 1 commit into
RooCodeInc:mainfrom
carlesso:feat/add-xai-grok-4.20-models
Mar 19, 2026
Merged

feat: add xAI grok-4.20 models and update default (Fixes #11955)#11956
hannesrudolph merged 1 commit into
RooCodeInc:mainfrom
carlesso:feat/add-xai-grok-4.20-models

Conversation

@carlesso

@carlessocarlesso commented Mar 18, 2026

Copy link
Copy Markdown
Contributor

Related GitHub Issue

Closes: #11955

Roo Code Task Context (Optional)

N/A

Description

Add grok-4.20-beta-0309-reasoning and grok-4.20-beta-0309-non-reasoning to the xAI provider model list. These are xAI's latest flagship models with 2M context windows at $2/$6 per million tokens pricing.

Update the default model from grok-code-fast-1 to
grok-4.20-beta-0309-reasoning.

Test Procedure

Built the extension and tested both models locally.

Pre-Submission Checklist

  • Issue Linked: This PR is linked to an approved GitHub Issue (see "Related GitHub Issue" above).
  • Scope: My changes are focused on the linked issue (one major feature/fix per PR).
  • Self-Review: I have performed a thorough self-review of my code.
  • Testing: New and/or updated tests have been added to cover my changes (if applicable).
  • Documentation Impact: I have considered if my changes require documentation updates (see "Documentation Updates" section below).
  • Contribution Guidelines: I have read and agree to the Contributor Guidelines.

Screenshots / Videos

N/A

Documentation Updates

Does this PR necessitate updates to user-facing documentation?

  • No documentation updates are required.
  • Yes, documentation updates are required. (Please describe what needs to be updated or link to a PR in the docs repository).

Additional Notes

Add the new 4.20 models of grok.

Get in Touch

Discord username: ecarlesso

Interactively review PR in Roo Code Cloud

…1955)
Add grok-4.20-beta-0309-reasoning and grok-4.20-beta-0309-non-reasoning
to the xAI provider model list. These are xAI's latest flagship models
with 2M context windows at $2/$6 per million tokens pricing.
Update the default model from grok-code-fast-1 to
grok-4.20-beta-0309-reasoning.
Note: Grok models do not expose reasoning_content via the Chat
Completions API (reasoning is internal), verified via API testing.
@dosubotdosubotBot added size:S This PR changes 10-29 lines, ignoring generated files. Enhancement New feature or request labels Mar 18, 2026
@dosubotdosubotBot added the lgtm This PR has been approved by a maintainer label Mar 19, 2026
@hannesrudolph
hannesrudolph merged commit 08f3a2b into RooCodeInc:mainMar 19, 2026
15 checks passed
@github-actionsgithub-actionsBot mentioned this pull request Apr 8, 2026
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

EnhancementNew feature or requestlgtmThis PR has been approved by a maintainersize:SThis PR changes 10-29 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[ENHANCEMENT] Add grok-4.20 models to xAI provider

2 participants

@carlesso@hannesrudolph
, '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
This repository was archived by the owner on May 15, 2026. It is now read-only.

feat: add xAI grok-4.20 models and update default (Fixes #11955) - #11956

Merged
hannesrudolph merged 1 commit into
RooCodeInc:mainfrom
carlesso:feat/add-xai-grok-4.20-models
Mar 19, 2026
Merged

feat: add xAI grok-4.20 models and update default (Fixes #11955)#11956
hannesrudolph merged 1 commit into
RooCodeInc:mainfrom
carlesso:feat/add-xai-grok-4.20-models

Conversation

@carlesso

@carlessocarlesso commented Mar 18, 2026

Copy link
Copy Markdown
Contributor

Related GitHub Issue

Closes: #11955

Roo Code Task Context (Optional)

N/A

Description

Add grok-4.20-beta-0309-reasoning and grok-4.20-beta-0309-non-reasoning to the xAI provider model list. These are xAI's latest flagship models with 2M context windows at $2/$6 per million tokens pricing.

Update the default model from grok-code-fast-1 to
grok-4.20-beta-0309-reasoning.

Test Procedure

Built the extension and tested both models locally.

Pre-Submission Checklist

  • Issue Linked: This PR is linked to an approved GitHub Issue (see "Related GitHub Issue" above).
  • Scope: My changes are focused on the linked issue (one major feature/fix per PR).
  • Self-Review: I have performed a thorough self-review of my code.
  • Testing: New and/or updated tests have been added to cover my changes (if applicable).
  • Documentation Impact: I have considered if my changes require documentation updates (see "Documentation Updates" section below).
  • Contribution Guidelines: I have read and agree to the Contributor Guidelines.

Screenshots / Videos

N/A

Documentation Updates

Does this PR necessitate updates to user-facing documentation?

  • No documentation updates are required.
  • Yes, documentation updates are required. (Please describe what needs to be updated or link to a PR in the docs repository).

Additional Notes

Add the new 4.20 models of grok.

Get in Touch

Discord username: ecarlesso

Interactively review PR in Roo Code Cloud

…1955)
Add grok-4.20-beta-0309-reasoning and grok-4.20-beta-0309-non-reasoning
to the xAI provider model list. These are xAI's latest flagship models
with 2M context windows at $2/$6 per million tokens pricing.
Update the default model from grok-code-fast-1 to
grok-4.20-beta-0309-reasoning.
Note: Grok models do not expose reasoning_content via the Chat
Completions API (reasoning is internal), verified via API testing.
@dosubotdosubotBot added size:S This PR changes 10-29 lines, ignoring generated files. Enhancement New feature or request labels Mar 18, 2026
@dosubotdosubotBot added the lgtm This PR has been approved by a maintainer label Mar 19, 2026
@hannesrudolph
hannesrudolph merged commit 08f3a2b into RooCodeInc:mainMar 19, 2026
15 checks passed
@github-actionsgithub-actionsBot mentioned this pull request Apr 8, 2026
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

EnhancementNew feature or requestlgtmThis PR has been approved by a maintainersize:SThis PR changes 10-29 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[ENHANCEMENT] Add grok-4.20 models to xAI provider

2 participants

@carlesso@hannesrudolph
, '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
This repository was archived by the owner on May 15, 2026. It is now read-only.

feat: add xAI grok-4.20 models and update default (Fixes #11955) - #11956

Merged
hannesrudolph merged 1 commit into
RooCodeInc:mainfrom
carlesso:feat/add-xai-grok-4.20-models
Mar 19, 2026
Merged

feat: add xAI grok-4.20 models and update default (Fixes #11955)#11956
hannesrudolph merged 1 commit into
RooCodeInc:mainfrom
carlesso:feat/add-xai-grok-4.20-models

Conversation

@carlesso

@carlessocarlesso commented Mar 18, 2026

Copy link
Copy Markdown
Contributor

Related GitHub Issue

Closes: #11955

Roo Code Task Context (Optional)

N/A

Description

Add grok-4.20-beta-0309-reasoning and grok-4.20-beta-0309-non-reasoning to the xAI provider model list. These are xAI's latest flagship models with 2M context windows at $2/$6 per million tokens pricing.

Update the default model from grok-code-fast-1 to
grok-4.20-beta-0309-reasoning.

Test Procedure

Built the extension and tested both models locally.

Pre-Submission Checklist

  • Issue Linked: This PR is linked to an approved GitHub Issue (see "Related GitHub Issue" above).
  • Scope: My changes are focused on the linked issue (one major feature/fix per PR).
  • Self-Review: I have performed a thorough self-review of my code.
  • Testing: New and/or updated tests have been added to cover my changes (if applicable).
  • Documentation Impact: I have considered if my changes require documentation updates (see "Documentation Updates" section below).
  • Contribution Guidelines: I have read and agree to the Contributor Guidelines.

Screenshots / Videos

N/A

Documentation Updates

Does this PR necessitate updates to user-facing documentation?

  • No documentation updates are required.
  • Yes, documentation updates are required. (Please describe what needs to be updated or link to a PR in the docs repository).

Additional Notes

Add the new 4.20 models of grok.

Get in Touch

Discord username: ecarlesso

Interactively review PR in Roo Code Cloud

…1955)
Add grok-4.20-beta-0309-reasoning and grok-4.20-beta-0309-non-reasoning
to the xAI provider model list. These are xAI's latest flagship models
with 2M context windows at $2/$6 per million tokens pricing.
Update the default model from grok-code-fast-1 to
grok-4.20-beta-0309-reasoning.
Note: Grok models do not expose reasoning_content via the Chat
Completions API (reasoning is internal), verified via API testing.
@dosubotdosubotBot added size:S This PR changes 10-29 lines, ignoring generated files. Enhancement New feature or request labels Mar 18, 2026
@dosubotdosubotBot added the lgtm This PR has been approved by a maintainer label Mar 19, 2026
@hannesrudolph
hannesrudolph merged commit 08f3a2b into RooCodeInc:mainMar 19, 2026
15 checks passed
@github-actionsgithub-actionsBot mentioned this pull request Apr 8, 2026
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

EnhancementNew feature or requestlgtmThis PR has been approved by a maintainersize:SThis PR changes 10-29 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[ENHANCEMENT] Add grok-4.20 models to xAI provider

2 participants

@carlesso@hannesrudolph
, '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
This repository was archived by the owner on May 15, 2026. It is now read-only.

feat: add xAI grok-4.20 models and update default (Fixes #11955) - #11956

Merged
hannesrudolph merged 1 commit into
RooCodeInc:mainfrom
carlesso:feat/add-xai-grok-4.20-models
Mar 19, 2026
Merged

feat: add xAI grok-4.20 models and update default (Fixes #11955)#11956
hannesrudolph merged 1 commit into
RooCodeInc:mainfrom
carlesso:feat/add-xai-grok-4.20-models

Conversation

@carlesso

@carlessocarlesso commented Mar 18, 2026

Copy link
Copy Markdown
Contributor

Related GitHub Issue

Closes: #11955

Roo Code Task Context (Optional)

N/A

Description

Add grok-4.20-beta-0309-reasoning and grok-4.20-beta-0309-non-reasoning to the xAI provider model list. These are xAI's latest flagship models with 2M context windows at $2/$6 per million tokens pricing.

Update the default model from grok-code-fast-1 to
grok-4.20-beta-0309-reasoning.

Test Procedure

Built the extension and tested both models locally.

Pre-Submission Checklist

  • Issue Linked: This PR is linked to an approved GitHub Issue (see "Related GitHub Issue" above).
  • Scope: My changes are focused on the linked issue (one major feature/fix per PR).
  • Self-Review: I have performed a thorough self-review of my code.
  • Testing: New and/or updated tests have been added to cover my changes (if applicable).
  • Documentation Impact: I have considered if my changes require documentation updates (see "Documentation Updates" section below).
  • Contribution Guidelines: I have read and agree to the Contributor Guidelines.

Screenshots / Videos

N/A

Documentation Updates

Does this PR necessitate updates to user-facing documentation?

  • No documentation updates are required.
  • Yes, documentation updates are required. (Please describe what needs to be updated or link to a PR in the docs repository).

Additional Notes

Add the new 4.20 models of grok.

Get in Touch

Discord username: ecarlesso

Interactively review PR in Roo Code Cloud

…1955)
Add grok-4.20-beta-0309-reasoning and grok-4.20-beta-0309-non-reasoning
to the xAI provider model list. These are xAI's latest flagship models
with 2M context windows at $2/$6 per million tokens pricing.
Update the default model from grok-code-fast-1 to
grok-4.20-beta-0309-reasoning.
Note: Grok models do not expose reasoning_content via the Chat
Completions API (reasoning is internal), verified via API testing.
@dosubotdosubotBot added size:S This PR changes 10-29 lines, ignoring generated files. Enhancement New feature or request labels Mar 18, 2026
@dosubotdosubotBot added the lgtm This PR has been approved by a maintainer label Mar 19, 2026
@hannesrudolph
hannesrudolph merged commit 08f3a2b into RooCodeInc:mainMar 19, 2026
15 checks passed
@github-actionsgithub-actionsBot mentioned this pull request Apr 8, 2026
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

EnhancementNew feature or requestlgtmThis PR has been approved by a maintainersize:SThis PR changes 10-29 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[ENHANCEMENT] Add grok-4.20 models to xAI provider

2 participants

@carlesso@hannesrudolph
, '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
This repository was archived by the owner on May 15, 2026. It is now read-only.

feat: add xAI grok-4.20 models and update default (Fixes #11955) - #11956

Merged
hannesrudolph merged 1 commit into
RooCodeInc:mainfrom
carlesso:feat/add-xai-grok-4.20-models
Mar 19, 2026
Merged

feat: add xAI grok-4.20 models and update default (Fixes #11955)#11956
hannesrudolph merged 1 commit into
RooCodeInc:mainfrom
carlesso:feat/add-xai-grok-4.20-models

Conversation

@carlesso

@carlessocarlesso commented Mar 18, 2026

Copy link
Copy Markdown
Contributor

Related GitHub Issue

Closes: #11955

Roo Code Task Context (Optional)

N/A

Description

Add grok-4.20-beta-0309-reasoning and grok-4.20-beta-0309-non-reasoning to the xAI provider model list. These are xAI's latest flagship models with 2M context windows at $2/$6 per million tokens pricing.

Update the default model from grok-code-fast-1 to
grok-4.20-beta-0309-reasoning.

Test Procedure

Built the extension and tested both models locally.

Pre-Submission Checklist

  • Issue Linked: This PR is linked to an approved GitHub Issue (see "Related GitHub Issue" above).
  • Scope: My changes are focused on the linked issue (one major feature/fix per PR).
  • Self-Review: I have performed a thorough self-review of my code.
  • Testing: New and/or updated tests have been added to cover my changes (if applicable).
  • Documentation Impact: I have considered if my changes require documentation updates (see "Documentation Updates" section below).
  • Contribution Guidelines: I have read and agree to the Contributor Guidelines.

Screenshots / Videos

N/A

Documentation Updates

Does this PR necessitate updates to user-facing documentation?

  • No documentation updates are required.
  • Yes, documentation updates are required. (Please describe what needs to be updated or link to a PR in the docs repository).

Additional Notes

Add the new 4.20 models of grok.

Get in Touch

Discord username: ecarlesso

Interactively review PR in Roo Code Cloud

…1955)
Add grok-4.20-beta-0309-reasoning and grok-4.20-beta-0309-non-reasoning
to the xAI provider model list. These are xAI's latest flagship models
with 2M context windows at $2/$6 per million tokens pricing.
Update the default model from grok-code-fast-1 to
grok-4.20-beta-0309-reasoning.
Note: Grok models do not expose reasoning_content via the Chat
Completions API (reasoning is internal), verified via API testing.
@dosubotdosubotBot added size:S This PR changes 10-29 lines, ignoring generated files. Enhancement New feature or request labels Mar 18, 2026
@dosubotdosubotBot added the lgtm This PR has been approved by a maintainer label Mar 19, 2026
@hannesrudolph
hannesrudolph merged commit 08f3a2b into RooCodeInc:mainMar 19, 2026
15 checks passed
@github-actionsgithub-actionsBot mentioned this pull request Apr 8, 2026
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

EnhancementNew feature or requestlgtmThis PR has been approved by a maintainersize:SThis PR changes 10-29 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[ENHANCEMENT] Add grok-4.20 models to xAI provider

2 participants

@carlesso@hannesrudolph
, '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
This repository was archived by the owner on May 15, 2026. It is now read-only.

feat: add xAI grok-4.20 models and update default (Fixes #11955) - #11956

Merged
hannesrudolph merged 1 commit into
RooCodeInc:mainfrom
carlesso:feat/add-xai-grok-4.20-models
Mar 19, 2026
Merged

feat: add xAI grok-4.20 models and update default (Fixes #11955)#11956
hannesrudolph merged 1 commit into
RooCodeInc:mainfrom
carlesso:feat/add-xai-grok-4.20-models

Conversation

@carlesso

@carlessocarlesso commented Mar 18, 2026

Copy link
Copy Markdown
Contributor

Related GitHub Issue

Closes: #11955

Roo Code Task Context (Optional)

N/A

Description

Add grok-4.20-beta-0309-reasoning and grok-4.20-beta-0309-non-reasoning to the xAI provider model list. These are xAI's latest flagship models with 2M context windows at $2/$6 per million tokens pricing.

Update the default model from grok-code-fast-1 to
grok-4.20-beta-0309-reasoning.

Test Procedure

Built the extension and tested both models locally.

Pre-Submission Checklist

  • Issue Linked: This PR is linked to an approved GitHub Issue (see "Related GitHub Issue" above).
  • Scope: My changes are focused on the linked issue (one major feature/fix per PR).
  • Self-Review: I have performed a thorough self-review of my code.
  • Testing: New and/or updated tests have been added to cover my changes (if applicable).
  • Documentation Impact: I have considered if my changes require documentation updates (see "Documentation Updates" section below).
  • Contribution Guidelines: I have read and agree to the Contributor Guidelines.

Screenshots / Videos

N/A

Documentation Updates

Does this PR necessitate updates to user-facing documentation?

  • No documentation updates are required.
  • Yes, documentation updates are required. (Please describe what needs to be updated or link to a PR in the docs repository).

Additional Notes

Add the new 4.20 models of grok.

Get in Touch

Discord username: ecarlesso

Interactively review PR in Roo Code Cloud

…1955)
Add grok-4.20-beta-0309-reasoning and grok-4.20-beta-0309-non-reasoning
to the xAI provider model list. These are xAI's latest flagship models
with 2M context windows at $2/$6 per million tokens pricing.
Update the default model from grok-code-fast-1 to
grok-4.20-beta-0309-reasoning.
Note: Grok models do not expose reasoning_content via the Chat
Completions API (reasoning is internal), verified via API testing.
@dosubotdosubotBot added size:S This PR changes 10-29 lines, ignoring generated files. Enhancement New feature or request labels Mar 18, 2026
@dosubotdosubotBot added the lgtm This PR has been approved by a maintainer label Mar 19, 2026
@hannesrudolph
hannesrudolph merged commit 08f3a2b into RooCodeInc:mainMar 19, 2026
15 checks passed
@github-actionsgithub-actionsBot mentioned this pull request Apr 8, 2026
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

EnhancementNew feature or requestlgtmThis PR has been approved by a maintainersize:SThis PR changes 10-29 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[ENHANCEMENT] Add grok-4.20 models to xAI provider

2 participants

@carlesso@hannesrudolph