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 (任意类型) - 其他参数。
- 返回值
智能体执行器。
- 返回类型
任意类型