import os import openai import streamlit as st openai.api_key = os.environ["OPENAI_API_KEY"] def call_chatcompletion( messages: list, model: str = "gpt-4", temperature: int = 0 ) -> str: """ Get the completion response from a list of messages using OpenAI's ChatCompletion API. Parameters: - messages (list): A list of messages which includes role ("user" or "assistant") and content. - model (str): The name of the OpenAI model to use. Default is "gpt-4". - temperature (int): The temperature parameter for generating more random or deterministic responses. Default is 0. Returns: - str: The content of the first response choice in the completed message. """ # Call OpenAI's ChatCompletion API with the specified parameters response = openai.ChatCompletion.create( model=model, messages=messages, temperature=temperature, max_tokens=4000, ) # Get the content of the first response choice in the completed message return response.choices[0].message["content"]