minko186 commited on
Commit
36c549c
·
verified ·
1 Parent(s): ebc2abf

Update ai_generate.py

Browse files
Files changed (1) hide show
  1. ai_generate.py +26 -36
ai_generate.py CHANGED
@@ -33,6 +33,17 @@ def generate_groq(text, model):
33
  response += chunk.choices[0].delta.content or ""
34
  return response
35
 
 
 
 
 
 
 
 
 
 
 
 
36
  def generate(text, model, api):
37
  if model == "Llama 3":
38
  return generate_groq(text, "llama3-70b-8192")
@@ -43,41 +54,20 @@ def generate(text, model, api):
43
  elif model == "Gemma":
44
  return generate_groq(text, "gemma2-9b-it")
45
  elif model == "OpenAI GPT 3.5":
46
- client = OpenAI(
47
- api_key=api,
48
- )
49
- message=[{"role": "user", "content": text}]
50
- response = client.chat.completions.create(
51
- model="gpt-3.5-turbo",
52
- messages = message,
53
- temperature=0.2,
54
- max_tokens=800,
55
- frequency_penalty=0.0
56
- )
57
- return response[0].message.content
58
  elif model == "OpenAI GPT 4":
59
- client = OpenAI(
60
- api_key=api,
61
- )
62
- message=[{"role": "user", "content": text}]
63
- response = client.chat.completions.create(
64
- model="gpt-4-turbo",
65
- messages = message,
66
- temperature=0.2,
67
- max_tokens=800,
68
- frequency_penalty=0.0
69
- )
70
- return response.choices[0].message
71
  elif model == "OpenAI GPT 4o":
72
- client = OpenAI(
73
- api_key=api,
74
- )
75
- message=[{"role": "user", "content": text}]
76
- response = client.chat.completions.create(
77
- model="gpt-4o",
78
- messages = message,
79
- temperature=0.2,
80
- max_tokens=800,
81
- frequency_penalty=0.0
82
- )
83
- return response.choices[0].message
 
33
  response += chunk.choices[0].delta.content or ""
34
  return response
35
 
36
+ def generate_openai(text, model):
37
+ message=[{"role": "user", "content": text}]
38
+ response = openai_client.chat.completions.create(
39
+ model=model,
40
+ messages = message,
41
+ temperature=0.2,
42
+ max_tokens=800,
43
+ frequency_penalty=0.0
44
+ )
45
+ return response.choices[0].message
46
+
47
  def generate(text, model, api):
48
  if model == "Llama 3":
49
  return generate_groq(text, "llama3-70b-8192")
 
54
  elif model == "Gemma":
55
  return generate_groq(text, "gemma2-9b-it")
56
  elif model == "OpenAI GPT 3.5":
57
+ try:
58
+ openai_client = OpenAI(api_key=api)
59
+ return generate_openai(text, "gpt-3.5-turbo")
60
+ except:
61
+ return "Please add a valid API key"
 
 
 
 
 
 
 
62
  elif model == "OpenAI GPT 4":
63
+ try:
64
+ openai_client = OpenAI(api_key=api)
65
+ return generate_openai(text, "gpt-4-turbo")
66
+ except:
67
+ return "Please add a valid API key"
 
 
 
 
 
 
 
68
  elif model == "OpenAI GPT 4o":
69
+ try:
70
+ openai_client = OpenAI(api_key=api)
71
+ return generate_openai(text, "gpt-4o")
72
+ except:
73
+ return "Please add a valid API key"