Home / Function/ test_request_modification() — langchain Function Reference

test_request_modification() — langchain Function Reference

Architecture documentation for the test_request_modification() function in test_composition.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  30d370e9_b0f9_2ce3_4656_27bf7c9080ed["test_request_modification()"]
  f1e766c6_5a64_9e6c_f2a8_d41c64f6f142["TestChainModelCallHandlers"]
  30d370e9_b0f9_2ce3_4656_27bf7c9080ed -->|defined in| f1e766c6_5a64_9e6c_f2a8_d41c64f6f142
  3988450e_19ed_2280_0a85_e9520f7f556b["create_test_request()"]
  30d370e9_b0f9_2ce3_4656_27bf7c9080ed -->|calls| 3988450e_19ed_2280_0a85_e9520f7f556b
  1cdbb163_cfa8_588a_643a_640bbf32247f["create_mock_base_handler()"]
  30d370e9_b0f9_2ce3_4656_27bf7c9080ed -->|calls| 1cdbb163_cfa8_588a_643a_640bbf32247f
  style 30d370e9_b0f9_2ce3_4656_27bf7c9080ed fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/langchain_v1/tests/unit_tests/agents/middleware/core/test_composition.py lines 243–268

    def test_request_modification(self) -> None:
        """Test handlers modifying the request."""
        requests_seen = []

        def outer_add_context(
            request: ModelRequest, handler: Callable[[ModelRequest], ModelResponse]
        ) -> ModelResponse:
            modified_request = create_test_request(
                messages=[*request.messages], system_prompt="Added by outer"
            )
            return handler(modified_request)

        def inner_track_request(
            request: ModelRequest, handler: Callable[[ModelRequest], ModelResponse]
        ) -> ModelResponse:
            requests_seen.append(request.system_prompt)
            return handler(request)

        composed = _chain_model_call_handlers([outer_add_context, inner_track_request])
        assert composed is not None

        result = composed(create_test_request(), create_mock_base_handler(content="response"))

        assert requests_seen == ["Added by outer"]
        assert isinstance(result, _ComposedExtendedModelResponse)
        assert result.model_response.result[0].content == "response"

Domain

Subdomains

Frequently Asked Questions

What does test_request_modification() do?
test_request_modification() is a function in the langchain codebase, defined in libs/langchain_v1/tests/unit_tests/agents/middleware/core/test_composition.py.
Where is test_request_modification() defined?
test_request_modification() is defined in libs/langchain_v1/tests/unit_tests/agents/middleware/core/test_composition.py at line 243.
What does test_request_modification() call?
test_request_modification() calls 2 function(s): create_mock_base_handler, create_test_request.

Analyze Your Own Codebase

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

Try Supermodel Free