This is an automated email from the ASF dual-hosted git repository.

kaxil pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow.git


The following commit(s) were added to refs/heads/main by this push:
     new 427117ee911 Update OpenAI provider to OpenAI Python SDK 2.x (#69068)
427117ee911 is described below

commit 427117ee9114d4e29138ac5f24e78a0778853956
Author: Kaxil Naik <[email protected]>
AuthorDate: Sat Jun 27 02:41:29 2026 +0100

    Update OpenAI provider to OpenAI Python SDK 2.x (#69068)
---
 providers/openai/README.rst                                       | 2 +-
 providers/openai/docs/index.rst                                   | 2 +-
 providers/openai/pyproject.toml                                   | 2 +-
 providers/openai/src/airflow/providers/openai/hooks/openai.py     | 6 +++---
 providers/openai/src/airflow/providers/openai/operators/openai.py | 2 +-
 providers/openai/tests/system/openai/example_openai.py            | 6 +++---
 6 files changed, 10 insertions(+), 10 deletions(-)

diff --git a/providers/openai/README.rst b/providers/openai/README.rst
index a3c4ba53ac5..5d78147fb2d 100644
--- a/providers/openai/README.rst
+++ b/providers/openai/README.rst
@@ -57,7 +57,7 @@ PIP package                                 Version required
 ==========================================  ==================
 ``apache-airflow``                          ``>=2.11.0``
 ``apache-airflow-providers-common-compat``  ``>=1.12.0``
-``openai[datalib]``                         ``>=1.66.0``
+``openai[datalib]``                         ``>=2.37.0``
 ==========================================  ==================
 
 Cross provider package dependencies
diff --git a/providers/openai/docs/index.rst b/providers/openai/docs/index.rst
index 70ba43a0a9b..7883d87efdd 100644
--- a/providers/openai/docs/index.rst
+++ b/providers/openai/docs/index.rst
@@ -98,7 +98,7 @@ PIP package                                 Version required
 ==========================================  ==================
 ``apache-airflow``                          ``>=2.11.0``
 ``apache-airflow-providers-common-compat``  ``>=1.12.0``
-``openai[datalib]``                         ``>=1.66.0``
+``openai[datalib]``                         ``>=2.37.0``
 ==========================================  ==================
 
 Cross provider package dependencies
diff --git a/providers/openai/pyproject.toml b/providers/openai/pyproject.toml
index 489e9c69c49..5e2f97bd29e 100644
--- a/providers/openai/pyproject.toml
+++ b/providers/openai/pyproject.toml
@@ -61,7 +61,7 @@ requires-python = ">=3.10"
 dependencies = [
     "apache-airflow>=2.11.0",
     "apache-airflow-providers-common-compat>=1.12.0",
-    "openai[datalib]>=1.66.0",
+    "openai[datalib]>=2.37.0",
 ]
 
 [dependency-groups]
diff --git a/providers/openai/src/airflow/providers/openai/hooks/openai.py 
b/providers/openai/src/airflow/providers/openai/hooks/openai.py
index c245bd10ca0..dd98b239848 100644
--- a/providers/openai/src/airflow/providers/openai/hooks/openai.py
+++ b/providers/openai/src/airflow/providers/openai/hooks/openai.py
@@ -129,7 +129,7 @@ class OpenAIHook(BaseHook):
             | ChatCompletionToolMessageParam
             | ChatCompletionFunctionMessageParam
         ],
-        model: str = "gpt-3.5-turbo",
+        model: str = "gpt-4o-mini",
         **kwargs: Any,
     ) -> list[ChatCompletionMessage]:
         """
@@ -141,7 +141,7 @@ class OpenAIHook(BaseHook):
         response = self.conn.chat.completions.create(model=model, 
messages=messages, **kwargs)
         return response.choices
 
-    def create_assistant(self, model: str = "gpt-3.5-turbo", **kwargs: Any) -> 
Assistant:
+    def create_assistant(self, model: str = "gpt-4o-mini", **kwargs: Any) -> 
Assistant:
         """
         Create an OpenAI assistant using the given model.
 
@@ -297,7 +297,7 @@ class OpenAIHook(BaseHook):
     def create_embeddings(
         self,
         text: str | list[str] | list[int] | list[list[int]],
-        model: str = "text-embedding-ada-002",
+        model: str = "text-embedding-3-small",
         **kwargs: Any,
     ) -> list[float]:
         """
diff --git a/providers/openai/src/airflow/providers/openai/operators/openai.py 
b/providers/openai/src/airflow/providers/openai/operators/openai.py
index 574d7fb85d8..192986ab456 100644
--- a/providers/openai/src/airflow/providers/openai/operators/openai.py
+++ b/providers/openai/src/airflow/providers/openai/operators/openai.py
@@ -54,7 +54,7 @@ class OpenAIEmbeddingOperator(BaseOperator):
         self,
         conn_id: str,
         input_text: str | list[str] | list[int] | list[list[int]],
-        model: str = "text-embedding-ada-002",
+        model: str = "text-embedding-3-small",
         embedding_kwargs: dict | None = None,
         **kwargs: Any,
     ):
diff --git a/providers/openai/tests/system/openai/example_openai.py 
b/providers/openai/tests/system/openai/example_openai.py
index f8df2bd6024..6cbbe2b47f3 100644
--- a/providers/openai/tests/system/openai/example_openai.py
+++ b/providers/openai/tests/system/openai/example_openai.py
@@ -78,7 +78,7 @@ def example_openai_dag():
         task_id="embedding_using_xcom_data",
         conn_id="openai_default",
         input_text=task_to_store_input_text_in_xcom(),
-        model="text-embedding-ada-002",
+        model="text-embedding-3-small",
     )
 
     OpenAIEmbeddingOperator(
@@ -90,13 +90,13 @@ def example_openai_dag():
             input_kwarg1="input_kwarg1_value",
             input_kwarg2="input_kwarg2_value",
         ),
-        model="text-embedding-ada-002",
+        model="text-embedding-3-small",
     )
     OpenAIEmbeddingOperator(
         task_id="embedding_using_text",
         conn_id="openai_default",
         input_text=texts,
-        model="text-embedding-ada-002",
+        model="text-embedding-3-small",
     )
     # [END howto_operator_openai_embedding]
 

Reply via email to