| import gradio as gr |
| from openai import OpenAI |
| import os |
|
|
| client = OpenAI(api_key=os.getenv("OPENAI_API_KEY")) |
|
|
| def chat(message, history): |
| try: |
| messages = [{"role": "system", "content": "You are Jarvis, a smart AI assistant."}] |
|
|
| for user, bot in history: |
| messages.append({"role": "user", "content": user}) |
| messages.append({"role": "assistant", "content": bot}) |
|
|
| messages.append({"role": "user", "content": message}) |
|
|
| response = client.responses.create( |
| model="gpt-4o-mini", |
| input=messages |
| ) |
|
|
| reply = response.output_text |
| return reply |
|
|
| except Exception as e: |
| return f"Error: {str(e)}" |
|
|
| iface = gr.ChatInterface(fn=chat) |
| iface.launch() |