test_add_system_prompt() — langchain Function Reference
Architecture documentation for the test_add_system_prompt() function in test_wrap_model_call.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD 61cd84dc_df02_d30e_c9db_7a1dc86d298c["test_add_system_prompt()"] 636d0ede_6388_53dc_a6d4_d247c8f8d506["TestRequestModification"] 61cd84dc_df02_d30e_c9db_7a1dc86d298c -->|defined in| 636d0ede_6388_53dc_a6d4_d247c8f8d506 style 61cd84dc_df02_d30e_c9db_7a1dc86d298c fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
libs/langchain_v1/tests/unit_tests/agents/middleware/core/test_wrap_model_call.py lines 562–601
def test_add_system_prompt(self) -> None:
"""Test middleware that adds a system prompt to requests."""
received_requests = []
class SystemPromptMiddleware(AgentMiddleware):
def __init__(self, system_prompt: str):
super().__init__()
self.system_prompt = system_prompt
def wrap_model_call(
self,
request: ModelRequest,
handler: Callable[[ModelRequest], ModelResponse],
) -> ModelCallResult:
# Modify request to add system prompt
modified_request = ModelRequest(
model=request.model,
system_prompt=self.system_prompt,
messages=request.messages,
tools=request.tools,
tool_choice=request.tool_choice,
response_format=request.response_format,
model_settings=request.model_settings,
state=request.state,
runtime=request.runtime,
)
received_requests.append(modified_request)
return handler(modified_request)
model = GenericFakeChatModel(messages=iter([AIMessage(content="Response")]))
agent = create_agent(
model=model,
middleware=[SystemPromptMiddleware(system_prompt="You are a helpful assistant.")],
)
result = agent.invoke({"messages": [HumanMessage("Test")]})
assert len(received_requests) == 1
assert received_requests[0].system_prompt == "You are a helpful assistant."
assert result["messages"][1].content == "Response"
Domain
Subdomains
Source
Frequently Asked Questions
What does test_add_system_prompt() do?
test_add_system_prompt() is a function in the langchain codebase, defined in libs/langchain_v1/tests/unit_tests/agents/middleware/core/test_wrap_model_call.py.
Where is test_add_system_prompt() defined?
test_add_system_prompt() is defined in libs/langchain_v1/tests/unit_tests/agents/middleware/core/test_wrap_model_call.py at line 562.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free