From 24765e49fd640db098ca8d8fa1ef141a997686ae Mon Sep 17 00:00:00 2001 From: Chester Curme Date: Fri, 21 Feb 2025 19:45:43 -0500 Subject: [PATCH] set global ssl context --- .../openai/langchain_openai/chat_models/base.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/libs/partners/openai/langchain_openai/chat_models/base.py b/libs/partners/openai/langchain_openai/chat_models/base.py index ae80d38abcf..6468ecf9fdf 100644 --- a/libs/partners/openai/langchain_openai/chat_models/base.py +++ b/libs/partners/openai/langchain_openai/chat_models/base.py @@ -6,6 +6,7 @@ import base64 import json import logging import os +import ssl import sys import warnings from io import BytesIO @@ -108,6 +109,8 @@ if TYPE_CHECKING: logger = logging.getLogger(__name__) +global_ssl_context = ssl.create_default_context() + def _convert_dict_to_message(_dict: Mapping[str, Any]) -> BaseMessage: """Convert a dictionary to a LangChain message. @@ -601,7 +604,9 @@ class BaseChatOpenAI(BaseChatModel): "Could not import httpx python package. " "Please install it with `pip install httpx`." ) from e - self._http_client = httpx.Client(proxy=self.openai_proxy) + self._http_client = httpx.Client( + proxy=self.openai_proxy, verify=global_ssl_context + ) return self._http_client @property @@ -621,7 +626,9 @@ class BaseChatOpenAI(BaseChatModel): "Could not import httpx python package. " "Please install it with `pip install httpx`." ) from e - self._http_async_client = httpx.AsyncClient(proxy=self.openai_proxy) + self._http_async_client = httpx.AsyncClient( + proxy=self.openai_proxy, verify=global_ssl_context + ) return self._http_async_client @property