|
import streamlit as st
|
|
import os
|
|
|
|
def chat_response(user_prompt, assistant_response):
|
|
if "chat_history" not in st.session_state:
|
|
st.session_state.chat_history = []
|
|
|
|
for message in st.session_state.chat_history:
|
|
if message["role"] == "user":
|
|
with st.chat_message("user"):
|
|
st.write(f"**You**: {message['content']}")
|
|
|
|
elif message["role"] == "assistant":
|
|
with st.chat_message("assistant"):
|
|
st.write(f"**Assistant**: {message['content']}")
|
|
|
|
if user_prompt:
|
|
st.session_state.chat_history.append({"role": "user", "content": user_prompt})
|
|
with st.chat_message("user"):
|
|
st.write(f"**You**: {user_prompt}")
|
|
|
|
with st.chat_message("assistant"):
|
|
st.write(f"**Assistant**: {assistant_response}")
|
|
|
|
st.session_state.chat_history.append({"role": "assistant", "content": assistant_response}) |