|
import os |
|
import gradio as gr |
|
from openai import OpenAI |
|
from dotenv import load_dotenv |
|
|
|
|
|
load_dotenv() |
|
|
|
|
|
api_key = os.getenv("OPENAI_API_KEY") |
|
|
|
|
|
client = OpenAI( |
|
base_url="https://models.inference.ai.azure.com", |
|
api_key=api_key |
|
) |
|
|
|
|
|
def chat_with_ai(user_input): |
|
try: |
|
response = client.chat.completions.create( |
|
model="gpt-4o", |
|
messages=[ |
|
{"role": "system", "content": "You are a helpful assistant."}, |
|
{"role": "user", "content": user_input}, |
|
] |
|
) |
|
return response.choices[0].message.content |
|
except Exception as e: |
|
return f"Error: {str(e)}" |
|
|
|
|
|
iface = gr.Interface( |
|
fn=chat_with_ai, |
|
inputs="text", |
|
outputs="text", |
|
title="AI Chatbot", |
|
description="A chatbot powered by OpenAI's API." |
|
) |
|
|
|
|
|
if __name__ == "__main__": |
|
iface.launch() |
|
|