create_openapi_agent#
- langchain_community.agent_toolkits.openapi.planner.create_openapi_agent(api_spec: ReducedOpenAPISpec, requests_wrapper: TextRequestsWrapper, llm: BaseLanguageModel, shared_memory: Any | None = None, callback_manager: BaseCallbackManager | None = None, verbose: bool = True, agent_executor_kwargs: Dict[str, Any] | None = 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才能将Agent与BaseRequestsTool一起使用。 请求可能是危险的,并可能导致安全漏洞。 例如,用户可以要求服务器向内部服务器发出请求。 建议通过代理服务器使用请求,并避免在没有适当沙箱的情况下接受来自不可信来源的输入。 请参阅:https://python.langchain.com/docs/security 以获取更多安全信息。
- Parameters:
api_spec (ReducedOpenAPISpec) – OpenAPI 规范。
requests_wrapper (TextRequestsWrapper) – 请求包装器。
llm (BaseLanguageModel) – 语言模型。
shared_memory (Any | None) – 可选。共享内存。默认值为 None。
callback_manager (BaseCallbackManager | None) – 可选。回调管理器。默认为 None。
verbose (bool) – 可选。是否打印详细输出。默认为 True。
agent_executor_kwargs (Dict[str, Any] | None) – 可选。代理执行器的额外关键字参数。
allow_dangerous_requests (bool) – 可选。是否允许危险请求。 默认值为 False。
allowed_operations (Sequence[Literal['GET', 'POST', 'PUT', 'DELETE', 'PATCH']]) – 可选的。允许的操作。 默认值为 (“GET”, “POST”)。
kwargs (Any) – 额外的参数。
- Returns:
代理执行器。
- Return type:
任何
使用 create_openapi_agent 的示例