工具调用块#
- 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']]#