Skip to content

Python: Bug: broken openai dependency #13525

@michagast

Description

@michagast

Describe the bug
In the current version, semantic kernel requires the openai package version to be higher than 1.98 or lower than 2. This causes semantic kernel to throw an error. You can force to override the dependency and then it will work (at least with openai 2.17) but that does not seem like a solution.

To Reproduce
Steps to reproduce the behavior:

  1. Build a semantic kernel application that make use of realtime api by openai

Expected behavior
No build errors

Screenshots
Logs thrown upon error:
File "/app/src/acev_realtime_voice_bot/adapters/realtime_openai_adapter.py", line 9, in <module> from semantic_kernel.connectors.ai.open_ai import ( ...<2 lines>... ) File "/app/.venv/lib/python3.13/site-packages/semantic_kernel/connectors/ai/open_ai/__init__.py", line 37, in <module> from semantic_kernel.connectors.ai.open_ai.services._open_ai_realtime import ListenEvents, SendEvents File "/app/.venv/lib/python3.13/site-packages/semantic_kernel/connectors/ai/open_ai/services/_open_ai_realtime.py", line 50, in <module> from semantic_kernel.connectors.ai.open_ai.services.open_ai_handler import OpenAIHandler File "/app/.venv/lib/python3.13/site-packages/semantic_kernel/connectors/ai/open_ai/services/open_ai_handler.py", line 8, in <module> from openai._types import FileTypes, Omit, omit ImportError: cannot import name 'omit' from 'openai._types' (/app/.venv/lib/python3.13/site-packages/openai/_types.py). Did you mean: 'Omit'?

Platform

  • Language: Python
  • Source: Pypi package version 1.39.3

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingpythonPull requests for the Python Semantic Kerneltriage

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions