| 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"] |