Skip to content

Commit 8e01bad

Browse files
authored
Fixed openai import bug (neo4j#386)
1 parent c07e027 commit 8e01bad

File tree

1 file changed

+12
-7
lines changed

1 file changed

+12
-7
lines changed

src/neo4j_graphrag/llm/openai_llm.py

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,6 @@
2727
Union,
2828
cast,
2929
)
30-
from openai.types.chat import (
31-
ChatCompletionMessageParam,
32-
ChatCompletionToolParam,
33-
)
3430

3531
from pydantic import ValidationError
3632

@@ -53,12 +49,21 @@
5349
from neo4j_graphrag.tool import Tool
5450

5551
if TYPE_CHECKING:
56-
import openai
52+
from openai.types.chat import (
53+
ChatCompletionMessageParam,
54+
ChatCompletionToolParam,
55+
)
56+
from openai import OpenAI, AsyncOpenAI
57+
else:
58+
ChatCompletionMessageParam = Any
59+
ChatCompletionToolParam = Any
60+
OpenAI = Any
61+
AsyncOpenAI = Any
5762

5863

5964
class BaseOpenAILLM(LLMInterface, abc.ABC):
60-
client: openai.OpenAI
61-
async_client: openai.AsyncOpenAI
65+
client: OpenAI
66+
async_client: AsyncOpenAI
6267

6368
def __init__(
6469
self,

0 commit comments

Comments
 (0)