返回 VideoClaw
LLMCaller.py
根目录 / FilmAgent / FilmAgent / LLMCaller.py
1 import openai
2 from openai import OpenAI
3
4
5 client_gpt = OpenAI(api_key = "<OpenAI API Key>")
6 client_deepseek = OpenAI(api_key = "<DeepSeek API Key>", base_url="https://api.deepseek.com")
7
8
9
10 def LLMCall(prompt, model):
11 counter = 0
12 result = "api调用失败"
13 if "gpt" in model:
14 client = client_gpt
15 if "deepseek" in model:
16 client = client_deepseek
17 while counter < 3:
18 try:
19 completion = client.chat.completions.create(
20 model = model,
21 messages=[
22 {"role": "user", "content": prompt},
23 ],
24 stream=False
25 )
26 result = completion.choices[0].message.content
27 print(f"%%%%%%%%%%%%%%%%%%%%%%%%\n{result}\n%%%%%%%%%%%%%%%%%%%%%%%")
28 break
29
30 except Exception as e:
31 print(e)
32 counter += 1
33
34 return result
35
36
37
38
39 def GPTTTS(text, role):
40 client = client_gpt
41 response = client.audio.speech.create(
42 model = "tts-1",
43 voice = role,
44 input = text,
45 response_format = "mp3"
46 )
47
48 return response
49
49 lines PYTHON