Home / Function/ test_middleware_can_set_initial_system_message() — langchain Function Reference

test_middleware_can_set_initial_system_message() — langchain Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  824fdebc_cf35_bccd_a4d8_2cb1957e8585["test_middleware_can_set_initial_system_message()"]
  c8b5bf76_0cde_0cc9_8fe0_fa5a5836a1ac["TestSystemMessageUpdateViaMiddleware"]
  824fdebc_cf35_bccd_a4d8_2cb1957e8585 -->|defined in| c8b5bf76_0cde_0cc9_8fe0_fa5a5836a1ac
  style 824fdebc_cf35_bccd_a4d8_2cb1957e8585 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/langchain_v1/tests/unit_tests/agents/test_system_message.py lines 365–402

    def test_middleware_can_set_initial_system_message(self) -> None:
        """Test middleware setting system message when none exists."""

        def set_system_message_middleware(
            request: ModelRequest,
            handler: Callable[[ModelRequest], ModelResponse],
        ) -> ModelResponse:
            """Middleware that sets initial system message."""
            new_request = request.override(
                system_message=SystemMessage(content="Set by middleware")
            )
            return handler(new_request)

        model = GenericFakeChatModel(messages=iter([AIMessage(content="response")]))
        request = ModelRequest(
            model=model,
            system_message=None,
            messages=[HumanMessage(content="Hello")],
            tool_choice=None,
            tools=[],
            response_format=None,
            state=AgentState(messages=[]),
            runtime=Runtime(),
        )

        captured_request = None

        def mock_handler(req: ModelRequest) -> ModelResponse:
            nonlocal captured_request
            captured_request = req
            return ModelResponse(result=[AIMessage(content="response")])

        set_system_message_middleware(request, mock_handler)

        assert captured_request is not None
        assert captured_request.system_message is not None
        assert len(captured_request.system_message.content_blocks) == 1
        assert captured_request.system_message.content_blocks[0].get("text") == "Set by middleware"

Domain

Subdomains

Frequently Asked Questions

What does test_middleware_can_set_initial_system_message() do?
test_middleware_can_set_initial_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_set_initial_system_message() defined?
test_middleware_can_set_initial_system_message() is defined in libs/langchain_v1/tests/unit_tests/agents/test_system_message.py at line 365.

Analyze Your Own Codebase

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

Try Supermodel Free