Construct an OpenAI API planner and controller for a given spec.
Inject credentials via requests_wrapper.
We use a top-level "orchestrator" agent to invoke the planner and controller, rather than a top-level planner that invokes a controller with its plan. This is to keep the planner simple.
You need to set allow_dangerous_requests to True to use Agent with BaseRequestsTool. Requests can be dangerous and can lead to security vulnerabilities. For example, users can ask a server to make a request to an internal server. It's recommended to use requests through a proxy server and avoid accepting inputs from untrusted sources without proper sandboxing. Please see: https://python.langchain.com/docs/security for further security information.
create_openapi_agent(
api_spec: ReducedOpenAPISpec,
requests_wrapper: RequestsWrapper,
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[Operation] = ('GET', 'POST'),
**kwargs: Any = {}
) -> Any| Name | Type | Description |
|---|---|---|
api_spec* | ReducedOpenAPISpec | The OpenAPI spec. |
requests_wrapper* | RequestsWrapper | The requests wrapper. |
llm* | BaseLanguageModel | The language model. |
shared_memory | Optional[Any] | Default: NoneOptional. The shared memory. Default is None. |
callback_manager | Optional[BaseCallbackManager] | Default: NoneOptional. The callback manager. Default is None. |
verbose | bool | Default: TrueOptional. Whether to print verbose output. Default is True. |
agent_executor_kwargs | Optional[Dict[str, Any]] | Default: NoneOptional. Additional keyword arguments for the agent executor. |
allow_dangerous_requests | bool | Default: FalseOptional. Whether to allow dangerous requests. Default is False. |
allowed_operations | Sequence[Operation] | Default: ('GET', 'POST')Optional. The allowed operations. Default is ("GET", "POST"). |
kwargs | Any | Default: {}Additional arguments. |