From 94fe862fb6ec091dfb1eff6161af04152c00c885 Mon Sep 17 00:00:00 2001 From: Marshall Bowers Date: Thu, 25 Sep 2025 23:49:14 -0400 Subject: [PATCH] x_ai: Fix `Model::from_id` for Grok 4 (#38930) This PR fixes `x_ai::Model::from_id`, which was not properly handling `grok-4`. Release Notes: - N/A --- crates/x_ai/src/x_ai.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/crates/x_ai/src/x_ai.rs b/crates/x_ai/src/x_ai.rs index 50f8681c31b5c95d2fc74351416512cbb539252f..a0bfca6f774d663a3e2e5d6ae71cc669907ef8a5 100644 --- a/crates/x_ai/src/x_ai.rs +++ b/crates/x_ai/src/x_ai.rs @@ -18,7 +18,7 @@ pub enum Model { Grok3Fast, #[serde(rename = "grok-3-mini-fast-latest")] Grok3MiniFast, - #[serde(rename = "grok-4-latest")] + #[serde(rename = "grok-4", alias = "grok-4-latest")] Grok4, #[serde(rename = "grok-code-fast-1")] GrokCodeFast1, @@ -40,6 +40,7 @@ impl Model { pub fn from_id(id: &str) -> Result { match id { + "grok-4" => Ok(Self::Grok4), "grok-2-vision" => Ok(Self::Grok2Vision), "grok-3" => Ok(Self::Grok3), "grok-3-mini" => Ok(Self::Grok3Mini),