BuildPlay / home_view /simple_chat.py
Kim Adams
adding handlers to openai responses
a2627f1
import os, openai,string,csv
import pandas as pd
from utilities import constants, api_keys, clean_text
openai.api_key = api_keys.APIKeys().get_key('OPENAI_API_KEY')
messages=[]
def Completion(messages):
print("\n\n***Completion: messages: ", messages)
response = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=messages
)
cleaned_text= clean_text.RemoveRole(response["choices"][0]["message"]["content"])
return cleaned_text
def ManageChatGame(query, context):
global messages
print("ManageChatGame: query: ", query)
print("ManageChatGame: context: ", context)
context_text = f"Using this context: {context}"
messages.append({"role": "system", "content": context_text})
prompt_text = "You are Jimmy a software engineer working at Slalom Build on Generative AI. Your role is to host a chat-based game session and keep things moving. Do not reveal you are a bot. Keep your questions going and keep the user engaged. You provide the questions and answer as you can. Makes stuff up if needed. Keep your answers short"
messages.append({"role": "system", "content": prompt_text})
query_text = f"This is the users response: {query}"
messages.append({"role": "user", "content": query_text})
print("going to completion: messages: ", messages)
system_message = Completion(messages)
messages.append({"role": "assistant", "content": system_message})
print("system_message: ")
print(system_message)
df = pd.DataFrame(messages)
return system_message, df