langchain_core.messages.tool.ToolCallChunk

class langchain_core.messages.tool.ToolCallChunk[source]

工具调用的片段(例如,作为流的一部分)。

当合并ToolCallChunks(例如,通过AIMessageChunk.__add__)时,所有字符串属性都将连接起来。只有当块中的index值相等且不为None时,才会合并块。

示例

left_chunks = [ToolCallChunk(name="foo", args='{"a":', index=0)]
right_chunks = [ToolCallChunk(name=None, args='1}', index=0)]

(
    AIMessageChunk(content="", tool_call_chunks=left_chunks)
    + AIMessageChunk(content="", tool_call_chunks=right_chunks)
).tool_call_chunks == [ToolCallChunk(name='foo', args='{"a":1}', index=0)]
name: Optional[str]

要调用的工具的名称。

args: Optional[str]

工具调用的参数。

id: Optional[str]

与工具调用关联的标识符。

index: Optional[int]

工具调用在序列中的索引。

type: NotRequired[Literal['tool_call_chunk']]