Spaces:
Sleeping
Sleeping
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() |