diff --git a/crates/language_models/src/provider/cloud.rs b/crates/language_models/src/provider/cloud.rs index 8f2b6c10f3..f2570e6516 100644 --- a/crates/language_models/src/provider/cloud.rs +++ b/crates/language_models/src/provider/cloud.rs @@ -631,7 +631,7 @@ impl LanguageModel for CloudLanguageModel { fn supports_split_token_display(&self) -> bool { use cloud_llm_client::LanguageModelProvider::*; - matches!(self.model.provider, OpenAi) + matches!(self.model.provider, OpenAi | XAi) } fn telemetry_id(&self) -> String { diff --git a/crates/language_models/src/provider/x_ai.rs b/crates/language_models/src/provider/x_ai.rs index f1f8bb658f..c00637bce7 100644 --- a/crates/language_models/src/provider/x_ai.rs +++ b/crates/language_models/src/provider/x_ai.rs @@ -288,6 +288,10 @@ impl LanguageModel for XAiLanguageModel { self.model.max_output_tokens() } + fn supports_split_token_display(&self) -> bool { + true + } + fn count_tokens( &self, request: LanguageModelRequest,