cv_quality / openai_utils.py
Nassiraaa's picture
Update openai_utils.py
4ad4d2b verified
raw
history blame contribute delete
875 Bytes
import os
from openai import OpenAI
from dotenv import load_dotenv
# Load environment variables
load_dotenv()
# OpenAI configuration
api_key = os.environ.get("OPENAI_API_KEY")
if not api_key:
raise ValueError("OPENAI_API_KEY environment variable is not set. Please set it and try again.")
client = OpenAI(api_key=api_key)
OPENAI_MODEL = "gpt-3.5-turbo"
def get_ai_response(messages):
"""
Get a response from the AI model using the OpenAI client.
:param messages: List of message dictionaries as expected by OpenAI API
:return: The content of the AI's response
"""
try:
response = client.chat.completions.create(
model=OPENAI_MODEL,
messages=messages
)
return response.choices[0].message.content
except Exception as e:
print(f"Error getting AI response: {str(e)}")
return None