From ea04280768cc6026ecc4ff715ccfce0446907912 Mon Sep 17 00:00:00 2001
From: Logan <logan.markewich@live.com>
Date: Sun, 16 Feb 2025 22:43:41 -0600
Subject: [PATCH] openai developer message fix (#17833)

---
 .../llama_index/llms/openai/utils.py                        | 6 +++++-
 .../llms/llama-index-llms-openai/pyproject.toml             | 2 +-
 2 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/llama-index-integrations/llms/llama-index-llms-openai/llama_index/llms/openai/utils.py b/llama-index-integrations/llms/llama-index-llms-openai/llama_index/llms/openai/utils.py
index 1ad7d5069f..febd688a2d 100644
--- a/llama-index-integrations/llms/llama-index-llms-openai/llama_index/llms/openai/utils.py
+++ b/llama-index-integrations/llms/llama-index-llms-openai/llama_index/llms/openai/utils.py
@@ -354,7 +354,11 @@ def to_openai_message_dict(
         }
 
     # TODO: O1 models do not support system prompts
-    if model is not None and model in O1_MODELS:
+    if (
+        model is not None
+        and model in O1_MODELS
+        and model not in O1_MODELS_WITHOUT_FUNCTION_CALLING
+    ):
         if message_dict["role"] == "system":
             message_dict["role"] = "developer"
 
diff --git a/llama-index-integrations/llms/llama-index-llms-openai/pyproject.toml b/llama-index-integrations/llms/llama-index-llms-openai/pyproject.toml
index 9a8832a936..9024a5658c 100644
--- a/llama-index-integrations/llms/llama-index-llms-openai/pyproject.toml
+++ b/llama-index-integrations/llms/llama-index-llms-openai/pyproject.toml
@@ -29,7 +29,7 @@ exclude = ["**/BUILD"]
 license = "MIT"
 name = "llama-index-llms-openai"
 readme = "README.md"
-version = "0.3.19"
+version = "0.3.20"
 
 [tool.poetry.dependencies]
 python = ">=3.9,<4.0"
-- 
GitLab