diff --git a/crates/language_models/src/provider/cloud.rs b/crates/language_models/src/provider/cloud.rs index 8f2b6c10f3434ed51e3908d0f9de93e54a12dae6..f2570e6516a9a69811bec726097e6318d9ede04b 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 f1f8bb658f04a91341951d1602af04f858af7bd3..c00637bce7e67b624f5cdcae9aebe43fb43971f8 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,