test_dynamic_prompt_decorator() — langchain Function Reference
Architecture documentation for the test_dynamic_prompt_decorator() function in test_decorators.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD e87df3eb_15e9_94f6_6f4e_ad77d58cffe4["test_dynamic_prompt_decorator()"] 85a104a3_11cf_6539_d0c0_ba69a17a41d4["test_decorators.py"] e87df3eb_15e9_94f6_6f4e_ad77d58cffe4 -->|defined in| 85a104a3_11cf_6539_d0c0_ba69a17a41d4 style e87df3eb_15e9_94f6_6f4e_ad77d58cffe4 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
libs/langchain_v1/tests/unit_tests/agents/middleware/core/test_decorators.py lines 626–655
def test_dynamic_prompt_decorator() -> None:
"""Test dynamic_prompt decorator with basic usage."""
@dynamic_prompt
def my_prompt(request: ModelRequest) -> str:
return "Dynamic test prompt"
assert isinstance(my_prompt, AgentMiddleware)
assert my_prompt.state_schema == AgentState
assert my_prompt.tools == []
assert my_prompt.__class__.__name__ == "my_prompt"
# Verify it modifies the request correctly
original_request = ModelRequest(
model=FakeToolCallingModel(),
system_prompt="Original",
messages=[HumanMessage("Hello")],
tool_choice=None,
tools=[],
response_format=None,
state={"messages": [HumanMessage("Hello")]},
runtime=None,
)
def mock_handler(req: ModelRequest) -> ModelResponse:
return ModelResponse(result=[AIMessage(content=req.system_prompt)])
result = my_prompt.wrap_model_call(original_request, mock_handler)
assert isinstance(result, ModelResponse)
assert result.result[0].content == "Dynamic test prompt"
Domain
Subdomains
Source
Frequently Asked Questions
What does test_dynamic_prompt_decorator() do?
test_dynamic_prompt_decorator() is a function in the langchain codebase, defined in libs/langchain_v1/tests/unit_tests/agents/middleware/core/test_decorators.py.
Where is test_dynamic_prompt_decorator() defined?
test_dynamic_prompt_decorator() is defined in libs/langchain_v1/tests/unit_tests/agents/middleware/core/test_decorators.py at line 626.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free