Home / Function/ test_middleware_can_return_system_message() — langchain Function Reference

test_middleware_can_return_system_message() — langchain Function Reference

Architecture documentation for the test_middleware_can_return_system_message() function in test_system_message.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  1eaf1fdf_3f13_e839_e69e_0119dd882a69["test_middleware_can_return_system_message()"]
  71806697_b367_06d3_c3dc_8764efaf8550["TestDynamicSystemPromptMiddleware"]
  1eaf1fdf_3f13_e839_e69e_0119dd882a69 -->|defined in| 71806697_b367_06d3_c3dc_8764efaf8550
  style 1eaf1fdf_3f13_e839_e69e_0119dd882a69 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/langchain_v1/tests/unit_tests/agents/test_system_message.py lines 763–795

    def test_middleware_can_return_system_message(self) -> None:
        """Test that middleware can return a SystemMessage with dynamic content."""

        def dynamic_system_prompt_middleware(request: ModelRequest) -> SystemMessage:
            """Return a SystemMessage with dynamic content."""
            region = getattr(request.runtime.context, "region", "n/a")
            return SystemMessage(content=f"You are a helpful assistant. Region: {region}")

        @dataclass
        class RegionContext:
            region: str

        runtime = Runtime(context=RegionContext(region="EU"))
        request = ModelRequest(
            model=GenericFakeChatModel(messages=iter([AIMessage(content="response")])),
            system_message=None,
            messages=[HumanMessage(content="Hello")],
            tool_choice=None,
            tools=[],
            response_format=None,
            state=AgentState(messages=[]),
            runtime=runtime,
            model_settings={},
        )

        new_system_message = dynamic_system_prompt_middleware(request)

        assert isinstance(new_system_message, SystemMessage)
        assert len(new_system_message.content_blocks) == 1
        assert (
            new_system_message.content_blocks[0].get("text")
            == "You are a helpful assistant. Region: EU"
        )

Domain

Subdomains

Frequently Asked Questions

What does test_middleware_can_return_system_message() do?
test_middleware_can_return_system_message() is a function in the langchain codebase, defined in libs/langchain_v1/tests/unit_tests/agents/test_system_message.py.
Where is test_middleware_can_return_system_message() defined?
test_middleware_can_return_system_message() is defined in libs/langchain_v1/tests/unit_tests/agents/test_system_message.py at line 763.

Analyze Your Own Codebase

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

Try Supermodel Free