Skip to content

Commit 28ff863

Browse files
committed
Only patch Respones api when existing (was introduced in v1.66.0)
1 parent fc2a794 commit 28ff863

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

sentry_sdk/integrations/openai.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,18 @@
2222
try:
2323
from openai.resources.chat.completions import Completions, AsyncCompletions
2424
from openai.resources import Embeddings, AsyncEmbeddings
25-
from openai.resources.responses import Responses
2625

2726
if TYPE_CHECKING:
2827
from openai.types.chat import ChatCompletionMessageParam, ChatCompletionChunk
2928
except ImportError:
3029
raise DidNotEnable("OpenAI not installed")
3130

31+
try:
32+
# responses API support was instroduces in v1.66.0
33+
from openai.resources.responses import Responses
34+
except ImportError:
35+
Responses = None
36+
3237

3338
class OpenAIIntegration(Integration):
3439
identifier = "openai"
@@ -49,7 +54,9 @@ def setup_once():
4954
# type: () -> None
5055
Completions.create = _wrap_chat_completion_create(Completions.create)
5156
Embeddings.create = _wrap_embeddings_create(Embeddings.create)
52-
Responses.create = _wrap_responses_create(Responses.create)
57+
58+
if Responses is not None:
59+
Responses.create = _wrap_responses_create(Responses.create)
5360

5461
AsyncCompletions.create = _wrap_async_chat_completion_create(
5562
AsyncCompletions.create

0 commit comments

Comments
 (0)