test_tool_runtime_type_hints() — langchain Function Reference
Architecture documentation for the test_tool_runtime_type_hints() function in test_injected_runtime_create_agent.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD 9db6c751_f4f7_6c60_a19c_93448974c99b["test_tool_runtime_type_hints()"] a4d83fe9_0a39_5761_b1a5_de54f81974c9["test_injected_runtime_create_agent.py"] 9db6c751_f4f7_6c60_a19c_93448974c99b -->|defined in| a4d83fe9_0a39_5761_b1a5_de54f81974c9 style 9db6c751_f4f7_6c60_a19c_93448974c99b fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
libs/langchain_v1/tests/unit_tests/agents/test_injected_runtime_create_agent.py lines 512–543
def test_tool_runtime_type_hints() -> None:
"""Test that ToolRuntime provides access to state fields."""
typed_runtime = {}
# Use ToolRuntime without generic type hints to avoid forward reference issues
@tool
def typed_runtime_tool(x: int, runtime: ToolRuntime) -> str:
"""Tool with runtime access."""
# Access state dict - verify we can access standard state fields
typed_runtime["message_count"] = len(runtime.state.get("messages", []))
return f"Typed: {x}"
agent = create_agent(
model=FakeToolCallingModel(
tool_calls=[
[{"args": {"x": 3}, "id": "typed_call", "name": "typed_runtime_tool"}],
[],
]
),
tools=[typed_runtime_tool],
system_prompt="You are a helpful assistant.",
)
result = agent.invoke({"messages": [HumanMessage("Test")]})
# Verify typed runtime worked -
# should see 2 messages (HumanMessage + AIMessage) before tool executes
assert typed_runtime["message_count"] == 2
tool_message = result["messages"][2]
assert isinstance(tool_message, ToolMessage)
assert tool_message.content == "Typed: 3"
Domain
Subdomains
Source
Frequently Asked Questions
What does test_tool_runtime_type_hints() do?
test_tool_runtime_type_hints() is a function in the langchain codebase, defined in libs/langchain_v1/tests/unit_tests/agents/test_injected_runtime_create_agent.py.
Where is test_tool_runtime_type_hints() defined?
test_tool_runtime_type_hints() is defined in libs/langchain_v1/tests/unit_tests/agents/test_injected_runtime_create_agent.py at line 512.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free