myGenAIApp / app.py
Akash Mahata
Update app.py
dd29d8d verified
import os
import gradio as gr
from langchain_openai import ChatOpenAI
os.environ["OPENAI_API_KEY"] = "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"
llm = ChatOpenAI(
model="gpt-4o-mini",
temperature=0.5
)
SYSTEM_PROMPT = """
You are a friendly and helpful AI assistant.
Rules:
- If the user says only greetings like "hi", "hello", "hey", respond in a warm and professional way.
- Your greeting should be: "Hi! I'm your AI assistant. How can I help you today?"
- Keep responses clear, polite, and beginner-friendly.
"""
def get_text_response(message, history):
conversation = SYSTEM_PROMPT + "\n\n"
for user_msg, bot_msg in history:
conversation += f"User: {user_msg}\nAssistant: {bot_msg}\n"
conversation += f"User: {message}\nAssistant:"
response = llm.invoke(conversation)
return response.content
demo = gr.ChatInterface(fn=get_text_response)
if __name__ == "__main__":
demo.launch()