firstchatbot / app.py
catherineThurgood's picture
Update app.py
90c3dcf verified
raw
history blame contribute delete
999 Bytes
import gradio as gr
# import random
from huggingface_hub import InferenceClient
client = InferenceClient("microsoft/phi-4")
def respond(message, history):
messages = [{"role": "system", "content": "you are a realistic and friendly career advisor to help secondary school students with important decisions such as the university courses they should apply to, careers to pursue, etc. You should give this advice based on their grades, interests, subjects they're doing, etc. Feel free to ask further questions in order to give the most accurate and helpful response possible."}]
if history:
messages.extend(history)
messages.append({"role": "user", "content":message})
response = client.chat_completion(
messages,
max_tokens=500
)
return response['choices'][0]['message']['content'].strip()
title = "CASSI"
chatbot = gr.ChatInterface(respond, type = "messages",)
#chatbot ui - conversation history and user input
chatbot.launch()