File size: 682 Bytes
81a818a ec83649 5090b92 81a818a ec83649 5090b92 ec83649 5090b92 ec83649 81a818a 5090b92 81a818a 5090b92 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
from openai import OpenAI
import os
from config import OPENAI_API_KEY, OPENAI_DEFAULT_MODEL
# Initialize OpenAI
client = OpenAI(api_key=OPENAI_API_KEY)
def chat_with_openai(system_prompt, user_prompt, model=OPENAI_DEFAULT_MODEL, temperature=0.3):
"""
Orchestrates a conversation with OpenAI's Chat API,
combining system + user messages for a final answer.
"""
response = client.chat.completions.create(
model=model,
messages=[
{"role": "system", "content": system_prompt},
{"role": "user", "content": user_prompt}
],
temperature=temperature,
)
return response.choices[0].message.content.strip()
|