我正在遵循 LangGraph 的快速入门教程,在尝试使用 Tarvily Search 执行 API 调用时遇到 SSL 错误。
下面是代码
from langchain_community.tools.tavily_search import TavilySearchResults
tool = TavilySearchResults(max_results=2)
tools = [tool]
tool.invoke("What's a 'node' in LangGraph?")
以下是我收到的错误
SSLError(MaxRetryError("HTTPSConnectionPool(host='api.tavily.com', port=443)): url 超出最大重试次数: /search (由 SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败引起):无法获取本地颁发者证书 (_ssl.c:1006)')))"))
我尝试了一些方法,例如 pip install--upgrade certifi,并将 api.tavily.com SSL 证书添加到我的 cacert.pem 中。我还提高了 API 的使用限制。错误还是一样。
使用 os.environ['REQUESTS_CA_BUNDLE']='/your/cert' 对我来说效果很好。