langchain.agents.agent_iterator.AgentExecutorIterator

class langchain.agents.agent_iterator.AgentExecutorIterator(agent_executor: AgentExecutor, inputs: Any, callbacks: Callbacks = None, *, tags: Optional[list[str]] = None, metadata: Optional[Dict[str, Any]] = None, run_name: Optional[str] = None, run_id: Optional[UUID] = None, include_run_info: bool = False, yield_actions: bool = False)[source]

AgentExecutor的迭代器。

使用给定的AgentExecutor、输入和可选回调初始化AgentExecutorIterator。

参数
  • agent_executor (AgentExecutor) – 要迭代的AgentExecutor。

  • inputs (Any) – 传递给AgentExecutor的输入。

  • callbacks (Callbacks, 可选) – 迭代期间使用的回调。默认为None。

  • tags (可选[str[list]], 可选) – 迭代期间使用的标签。默认为None。

  • metadata (可选[Dict[str, Any]], 可选) – 迭代期间使用的元数据。默认为None。

  • run_name (可选[str], 可选) – 运行名称。默认为None。

  • run_id (可选[UUID], 可选) – 运行ID。默认为None。

  • include_run_info (bool, optional) – 是否在输出中包含运行信息。默认为False。

  • yield_actions (bool, optional) – 是否在生成动作时返回动作。默认为False。

属性

agent_executor

要对其实例化的AgentExecutor。

color_mapping

将工具名称映射到颜色的映射。

inputs

提供给AgentExecutor的输入。

name_to_tool_map

将工具名称映射到工具的映射。

callbacks

tags

metadata

run_name

run_id

include_run_info

yield_actions

方法

__init__(agent_executor, inputs[, ...])

使用给定的AgentExecutor、输入和可选回调初始化AgentExecutorIterator。

make_final_outputs(outputs, run_manager)

reset()

重置迭代器到初始状态,清除中间步骤、迭代次数和已用时间。

update_iterations()

增加迭代次数并更新已用时间。

__init__(agent_executor: AgentExecutor, inputs: Any, callbacks: Callbacks = None, *, tags: Optional[list[str]] = None, metadata: Optional[Dictionary[字符串任意]]] = None, run_name: Optional[字符串] = None, run_id: Optional[UUID] = None, include_run_info: 布尔型 = False, yield_actions: 布尔型 = False)[源代码]

使用给定的AgentExecutor、输入和可选回调初始化AgentExecutorIterator。

参数
  • agent_executor (AgentExecutor) – 要迭代的AgentExecutor。

  • inputs (Any) – 传递给AgentExecutor的输入。

  • callbacks (Callbacks, 可选) – 迭代期间使用的回调。默认为None。

  • tags (可选[str[list]], 可选) – 迭代期间使用的标签。默认为None。

  • metadata (可选[Dict[str, Any]], 可选) – 迭代期间使用的元数据。默认为None。

  • run_name (可选[str], 可选) – 运行名称。默认为None。

  • run_id (可选[UUID], 可选) – 运行ID。默认为None。

  • include_run_info (bool, optional) – 是否在输出中包含运行信息。默认为False。

  • yield_actions (bool, optional) – 是否在生成动作时返回动作。默认为False。

make_final_outputs(outputs: Dict[str, Any], run_manager: Union[CallbackManagerForChainRun, AsyncCallbackManagerForChainRun]) AddableDict[source]
参数
返回类型

AddableDict

reset() None[source]

重置迭代器到初始状态,清除中间步骤、迭代次数和已用时间。

返回类型

None

update_iterations() None[source]

增加迭代次数并更新已用时间。

返回类型

None