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()