Spaces:
Build error
Build error
| 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 |