test_merge_tool_calls() — langchain Function Reference
Architecture documentation for the test_merge_tool_calls() function in test_messages.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD 5a1433ee_8a0d_62e2_10cc_ca65f8445a2d["test_merge_tool_calls()"] 3f9e7dd9_29c9_13fc_d3d8_a14d452f0d26["test_messages.py"] 5a1433ee_8a0d_62e2_10cc_ca65f8445a2d -->|defined in| 3f9e7dd9_29c9_13fc_d3d8_a14d452f0d26 style 5a1433ee_8a0d_62e2_10cc_ca65f8445a2d fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
libs/core/tests/unit_tests/test_messages.py lines 859–916
def test_merge_tool_calls() -> None:
tool_call_1 = create_tool_call_chunk(name="tool1", args="", id="1", index=0)
tool_call_2 = create_tool_call_chunk(
name=None, args='{"arg1": "val', id=None, index=0
)
tool_call_3 = create_tool_call_chunk(name=None, args='ue}"', id=None, index=0)
merged = merge_lists([tool_call_1], [tool_call_2])
assert merged is not None
assert merged == [
{
"name": "tool1",
"args": '{"arg1": "val',
"id": "1",
"index": 0,
"type": "tool_call_chunk",
}
]
merged = merge_lists(merged, [tool_call_3])
assert merged is not None
assert merged == [
{
"name": "tool1",
"args": '{"arg1": "value}"',
"id": "1",
"index": 0,
"type": "tool_call_chunk",
}
]
left = create_tool_call_chunk(
name="tool1", args='{"arg1": "value1"}', id="1", index=None
)
right = create_tool_call_chunk(
name="tool2", args='{"arg2": "value2"}', id="1", index=None
)
merged = merge_lists([left], [right])
assert merged is not None
assert len(merged) == 2
left = create_tool_call_chunk(
name="tool1", args='{"arg1": "value1"}', id=None, index=None
)
right = create_tool_call_chunk(
name="tool1", args='{"arg2": "value2"}', id=None, index=None
)
merged = merge_lists([left], [right])
assert merged is not None
assert len(merged) == 2
left = create_tool_call_chunk(
name="tool1", args='{"arg1": "value1"}', id="1", index=0
)
right = create_tool_call_chunk(
name="tool2", args='{"arg2": "value2"}', id=None, index=1
)
merged = merge_lists([left], [right])
assert merged is not None
assert len(merged) == 2
Domain
Subdomains
Defined In
Source
Frequently Asked Questions
What does test_merge_tool_calls() do?
test_merge_tool_calls() is a function in the langchain codebase, defined in libs/core/tests/unit_tests/test_messages.py.
Where is test_merge_tool_calls() defined?
test_merge_tool_calls() is defined in libs/core/tests/unit_tests/test_messages.py at line 859.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free