We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent c07e027 commit 8e01badCopy full SHA for 8e01bad
src/neo4j_graphrag/llm/openai_llm.py
@@ -27,10 +27,6 @@
27
Union,
28
cast,
29
)
30
-from openai.types.chat import (
31
- ChatCompletionMessageParam,
32
- ChatCompletionToolParam,
33
-)
34
35
from pydantic import ValidationError
36
@@ -53,12 +49,21 @@
53
49
from neo4j_graphrag.tool import Tool
54
50
55
51
if TYPE_CHECKING:
56
- import openai
52
+ from openai.types.chat import (
+ ChatCompletionMessageParam,
+ ChatCompletionToolParam,
+ )
+ from openai import OpenAI, AsyncOpenAI
57
+else:
58
+ ChatCompletionMessageParam = Any
59
+ ChatCompletionToolParam = Any
60
+ OpenAI = Any
61
+ AsyncOpenAI = Any
62
63
64
class BaseOpenAILLM(LLMInterface, abc.ABC):
- client: openai.OpenAI
- async_client: openai.AsyncOpenAI
65
+ client: OpenAI
66
+ async_client: AsyncOpenAI
67
68
def __init__(
69
self,
0 commit comments