| | import gradio as gr |
| | import openai |
| | import os |
| | from dotenv import load_dotenv |
| |
|
| | |
| | load_dotenv() |
| |
|
| | |
| | API_KEY = os.getenv("OPENAI_API_KEY") |
| | openai.api_key = API_KEY |
| |
|
| | |
| | def chat_with_model(prompt): |
| | if not API_KEY: |
| | return "Error: API key not found. Please set it in the environment variables." |
| | |
| | try: |
| | response = openai.ChatCompletion.create( |
| | model="gpt-4", |
| | messages=[{"role": "user", "content": prompt}] |
| | ) |
| | return response["choices"][0]["message"]["content"] |
| | except openai.error.OpenAIError as e: |
| | return f"Error: {str(e)}" |
| |
|
| | |
| | iface = gr.Interface( |
| | fn=chat_with_model, |
| | inputs="text", |
| | outputs="text", |
| | title="ZEN AI Chatbot", |
| | description="A simple chatbot powered by OpenAI's GPT models." |
| | ) |
| |
|
| | if __name__ == "__main__": |
| | iface.launch() |