工具调用块#

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: str | None#

要调用的工具的名称。

args: str | None#

工具调用的参数。

id: str | None#

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

index: int | None#

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

type: NotRequired[Literal['tool_call_chunk']]#