-
Notifications
You must be signed in to change notification settings - Fork 47
Expand file tree
/
Copy pathutils.py
More file actions
38 lines (29 loc) · 948 Bytes
/
utils.py
File metadata and controls
38 lines (29 loc) · 948 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import re
from openai import AsyncOpenAI, OpenAI
OPENAI_API_KEY = ""
client = AsyncOpenAI(
api_key=OPENAI_API_KEY,
)
sync_client = OpenAI(
api_key=OPENAI_API_KEY,
)
def llm_call(prompt: str, model: str = "gpt-4o-mini") -> str:
messages = []
messages.append({"role": "user", "content": prompt})
chat_completion = sync_client.chat.completions.create(
model=model,
messages=messages,
)
return chat_completion.choices[0].message.content
async def llm_call_async(prompt: str, model: str = "gpt-4o-mini") -> str:
messages = []
messages.append({"role": "user", "content": prompt})
chat_completion = await client.chat.completions.create(
model=model,
messages=messages,
)
print(model,"완료")
return chat_completion.choices[0].message.content
if __name__ == "__main__":
test = llm_call("안녕")
print(test)