mediQ-chat / app.py
Behathenimro's picture
Upload app.py
f22899d verified
import openai
from keys import mykey
import gradio as gr
# Set your OpenAI API key
openai.api_key = mykey["mediQ"]
# Chat function
def gpt_response(message, history=[]):
# Reformat history into proper OpenAI chat message format
messages = [
{"role": "system", "content": "You are a careful and experienced clinical reasoning expert."}
]
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": message})
# Call OpenAI GPT-4
response = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=messages,
temperature=0.3,
max_tokens=300
)
reply = response["choices"][0]["message"]["content"]
return reply
# Gradio chat interface
gr.ChatInterface(
fn=gpt_response,
title="🧠 MediQ GPT-4 Clinical Reasoning",
description="Ask a clinical question. GPT-4 will simulate adaptive expert reasoning.",
).launch()