|
from openai import OpenAI |
|
import os |
|
from config import OPENAI_API_KEY, OPENAI_DEFAULT_MODEL |
|
|
|
|
|
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() |
|
|