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
Source
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