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