Home / Class/ TestXAIStandard Class — langchain Architecture

TestXAIStandard Class — langchain Architecture

Architecture documentation for the TestXAIStandard class in test_chat_models_standard.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  74bfb603_d215_86d8_8c81_73eeb25c182b["TestXAIStandard"]
  971e928f_9c9b_ce7a_b93d_e762f2f5aa54["ChatModelIntegrationTests"]
  74bfb603_d215_86d8_8c81_73eeb25c182b -->|extends| 971e928f_9c9b_ce7a_b93d_e762f2f5aa54
  de5a7878_b3fe_95d7_2575_7f534546dc1e["AIMessage"]
  74bfb603_d215_86d8_8c81_73eeb25c182b -->|extends| de5a7878_b3fe_95d7_2575_7f534546dc1e
  f4cd98f5_0a66_6c99_2ea5_53b70ad4ecb6["test_chat_models_standard.py"]
  74bfb603_d215_86d8_8c81_73eeb25c182b -->|defined in| f4cd98f5_0a66_6c99_2ea5_53b70ad4ecb6
  228f5c9d_3330_03e6_58ce_32040de943dc["chat_model_class()"]
  74bfb603_d215_86d8_8c81_73eeb25c182b -->|method| 228f5c9d_3330_03e6_58ce_32040de943dc
  1c1a318c_caa3_3f89_327c_cfa70b9ae9a9["chat_model_params()"]
  74bfb603_d215_86d8_8c81_73eeb25c182b -->|method| 1c1a318c_caa3_3f89_327c_cfa70b9ae9a9
  d79ca2be_a4c0_d5a9_d7ef_a1d911055138["test_stop_sequence()"]
  74bfb603_d215_86d8_8c81_73eeb25c182b -->|method| d79ca2be_a4c0_d5a9_d7ef_a1d911055138

Relationship Graph

Source Code

libs/partners/xai/tests/integration_tests/test_chat_models_standard.py lines 28–58

class TestXAIStandard(ChatModelIntegrationTests):
    @property
    def chat_model_class(self) -> type[BaseChatModel]:
        return ChatXAI

    @property
    def chat_model_params(self) -> dict:
        return {
            "model": MODEL_NAME,
            "rate_limiter": rate_limiter,
        }

    @pytest.mark.xfail(
        reason="Default model does not support stop sequences, using grok-3 instead"
    )
    @override
    def test_stop_sequence(self, model: BaseChatModel) -> None:
        """Override to use `grok-3` which supports stop sequences."""
        params = {**self.chat_model_params, "model": "grok-3"}

        grok3_model = ChatXAI(**params)

        result = grok3_model.invoke("hi", stop=["you"])
        assert isinstance(result, AIMessage)

        custom_model = ChatXAI(
            **params,
            stop_sequences=["you"],
        )
        result = custom_model.invoke("hi")
        assert isinstance(result, AIMessage)

Frequently Asked Questions

What is the TestXAIStandard class?
TestXAIStandard is a class in the langchain codebase, defined in libs/partners/xai/tests/integration_tests/test_chat_models_standard.py.
Where is TestXAIStandard defined?
TestXAIStandard is defined in libs/partners/xai/tests/integration_tests/test_chat_models_standard.py at line 28.
What does TestXAIStandard extend?
TestXAIStandard extends ChatModelIntegrationTests, AIMessage.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free