创建_xorbits_代理#

langchain_experimental.agents.agent_toolkits.xorbits.base.create_xorbits_agent(llm: BaseLLM, data: Any, callback_manager: BaseCallbackManager | None = None, prefix: str = '', suffix: str = '', input_variables: List[str] | None = None, verbose: bool = False, return_intermediate_steps: bool = False, max_iterations: int | None = 15, max_execution_time: float | None = None, early_stopping_method: str = 'force', agent_executor_kwargs: Dict[str, Any] | None = None, allow_dangerous_code: bool = False, **kwargs: Dict[str, Any]) AgentExecutor[源代码]#

从LLM和数据框构建一个xorbits代理。

Security Notice:

此代理依赖于可以执行任意代码的python repl工具的访问。这可能是危险的,并且需要一个特别沙盒化的环境才能安全使用。如果未能在适当沙盒化的环境中运行此代码,可能会导致任意代码执行漏洞,从而导致数据泄露、数据丢失或其他安全事件。

不要在不信任的输入、提升的权限下使用此代码,或在未咨询安全团队关于适当的沙箱设置的情况下使用!

您必须通过设置allow_dangerous_code=True来选择使用此功能。

Parameters:
  • allow_dangerous_code (bool) – bool, 默认 False 此代理依赖于访问可以执行任意代码的 python repl 工具。这可能是危险的,需要在一个特别沙盒化的环境中安全使用。 未能正确沙盒化此类可能导致任意代码执行漏洞,进而可能导致数据泄露、数据丢失或其他安全事件。 您必须通过设置 allow_dangerous_code=True 来选择使用此功能。

  • llm (BaseLLM)

  • data (任何)

  • callback_manager (BaseCallbackManager | None)

  • prefix (str)

  • suffix (str)

  • input_variables (List[str] | None)

  • verbose (布尔值)

  • return_intermediate_steps (bool)

  • max_iterations (int | None)

  • max_execution_time (float | None)

  • early_stopping_method (str)

  • agent_executor_kwargs (Dict[str, Any] | None)

  • kwargs (Dict[str, Any])

Return type:

AgentExecutor