langchain社区.agent工具套件.openapi策划器.create_openapi_agent

langchain_community.agent_toolkits.openapi.planner.create_openapi_agent(api_spec: ReducedOpenAPISpec, requests_wrapper: TextRequestsWrapper, llm: BaseLanguageModel, shared_memory: Optional[Any] = None, callback_manager: Optional[BaseCallbackManager] = None, verbose: bool = True, agent_executor_kwargs: Optional[Dict[str, Any]] = None, allow_dangerous_requests: bool = False, allowed_operations: Sequence[Literal['GET', 'POST', 'PUT', 'DELETE', 'PATCH']] = ('GET', 'POST'), **kwargs: Any) Any[source]

为给定的规范构建一个 OpenAI API 策划器和控制器。

通过 requests_wrapper 注入凭据。

我们使用一个顶级的“协调器”代理来调用策划器和控制器,而不是使用调用控制器的顶层策划器,这样可以让策划器保持简单。

您需要将 allow_dangerous_requests 设置为 True,才能使用 BaseRequestsTool 代理。请求可能是危险的,可能导致安全漏洞。例如,用户可以要求服务器向内部服务器发起请求。建议通过代理服务器进行请求,并避免在不适当的沙盒化情况下从不受信任的来源接受输入。有关更多信息,请参阅:https://python.langchain.ac.cn/docs/security

参数
  • api_spec (ReducedOpenAPISpec) - OpenAPI规范。

  • requests_wrapper (TextRequestsWrapper) - 请求包装器。

  • llm (BaseLanguageModel) - 语言模型。

  • shared_memory (可选 [ 任意类型 ]) - 可选。共享内存。默认为None。

  • callback_manager (可选 [ BaseCallbackManager ]) - 可选。回调管理器。默认为None。

  • verbose (布尔值) - 可选。是否打印详细输出。默认为True。

  • agent_executor_kwargs (可选 [ 字典[ 字符串, 任意类型 ] ]) - 可选。为智能体执行器添加额外的关键字参数。

  • allow_dangerous_requests (布尔值) - 可选。是否允许危险请求。默认为False。

  • allowed_operations (序列[ 文字[ 'GET', 'POST', 'PUT', 'DELETE', 'PATCH' ]]) - 可选。允许的操作。默认是("GET", "POST")。

  • kwargs (任意类型) - 其他参数。

返回值

智能体执行器。

返回类型

任意类型

使用create_openapi_agent的示例