From eaa215ea593ce48afa2eea17e395ac8f80f7d93e Mon Sep 17 00:00:00 2001 From: Eugene Yurtsev Date: Thu, 2 May 2024 15:09:42 -0400 Subject: [PATCH] x --- .../langchain/chains/openai_functions/openapi.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/libs/langchain/langchain/chains/openai_functions/openapi.py b/libs/langchain/langchain/chains/openai_functions/openapi.py index 39f09fa5b9f..86819dc9eea 100644 --- a/libs/langchain/langchain/chains/openai_functions/openapi.py +++ b/libs/langchain/langchain/chains/openai_functions/openapi.py @@ -16,7 +16,6 @@ from requests import Response from langchain.chains.base import Chain from langchain.chains.llm import LLMChain from langchain.chains.sequential import SequentialChain -from langchain_community.tools import APIOperation if TYPE_CHECKING: from langchain_community.utilities.openapi import OpenAPISpec @@ -100,6 +99,14 @@ def openapi_spec_to_openai_fn( Tuple of the OpenAI functions JSON schema and a default function for executing a request based on the OpenAI function schema. """ + try: + from langchain_community.tools import APIOperation + except ImportError: + raise ImportError( + "Could not import langchain_community.tools. " + "Please install it with `pip install langchain-community`." + ) + if not spec.paths: return [], lambda: None functions = []