AI_App / app.py
resolverkatla's picture
.
a81180f
raw
history blame
1.15 kB
import gradio as gr
import openai
import os
# Set your OpenAI API key (or use environment variables)
openai.api_key = "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"
def chatbot(prompt, history=[]):
"""Generates a chatbot response using OpenAI's API."""
messages = [{"role": "system", "content": "You are a helpful assistant."}]
for user_msg, bot_msg in history:
messages.append({"role": "user", "content": user_msg})
messages.append({"role": "assistant", "content": bot_msg})
messages.append({"role": "user", "content": prompt})
response = openai.ChatCompletion.create(
model="gpt-4",
messages=messages
)
reply = response["choices"][0]["message"]["content"]
return reply
# Create a Gradio interface
chat_interface = gr.ChatInterface(
chatbot,
title="Simple OpenAI Chatbot",
description="A chatbot powered by OpenAI's GPT API. Start a conversation!",
)
# Launch on Hugging Face Spaces
if __name__ == "__main__":
chat_interface.launch()