# Add your OPENAI_API_KEY as an environment variable if it's not already set
# import os
# os.environ["OPENAI_API_KEY"] = "OPENAI_API_KEY"
import gradio as gr
def history_to_messages(history):
messages = [base_message]
for message in history:
messages.append({"role": "user", "content": message[0]})
messages.append({"role": "assistant", "content": message[1]})
return messages
def random_response(message, history):
messages = history_to_messages(history)
messages.append({"role": "user", "content": message})
try:
response = guard(
model="gpt-4o",
messages=messages,
prompt_params={"document": content[:6000]},
temperature=0,
)
except Exception as e:
if isinstance(e, ValidationError):
return "I'm sorry, I can't answer that question."
return "I'm sorry there was a problem, I can't answer that question."
return response.validated_output
gr.ChatInterface(random_response).launch()