AgentExecutorIterator#

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

AgentExecutor的迭代器。

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

Parameters:
  • agent_executor (AgentExecutor) – 要迭代的AgentExecutor。

  • inputs (Any) – AgentExecutor 的输入。

  • callbacks (Callbacks, optional) – 在迭代期间使用的回调函数。 默认为 None。

  • tags (可选[列表[字符串]], 可选) – 在迭代过程中使用的标签。 默认为 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

工具名称到工具的映射。

方法

__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: list[str] | None = None, metadata: Dict[str, Any] | None = None, run_name: str | None = None, run_id: UUID | None = None, include_run_info: bool = False, yield_actions: bool = False)[source]#

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

Parameters:
  • agent_executor (AgentExecutor) – 要迭代的AgentExecutor。

  • inputs (Any) – AgentExecutor 的输入。

  • callbacks (Callbacks, optional) – 在迭代期间使用的回调函数。 默认为 None。

  • tags (可选[列表[字符串]], 可选) – 在迭代过程中使用的标签。 默认为 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: CallbackManagerForChainRun | AsyncCallbackManagerForChainRun) AddableDict[source]#
Parameters:
Return type:

AddableDict

reset() None[source]#

将迭代器重置到其初始状态,清除中间步骤、迭代和经过的时间。

Return type:

update_iterations() None[source]#

增加迭代次数并更新经过的时间。

Return type: