INNER CODE UNIT · Python
chatbox
wzdavid/ThinkRAG · frontend/Document_QA.py:44
def chatbox():
# Load Q&A history
messages = CHAT_MEMORY.get()
if len(messages) == 0:
# Initialize Q&A record
CHAT_MEMORY.put(ChatMessage(role=MessageRole.ASSISTANT, content="Feel free to ask about anything in the knowledge base"))
messages = CHAT_MEMORY.get()
# Show Q&A records
for message in messages:
with st.chat_message(message.role):
st.write(message.content)
if prompt := st.chat_input("Input your question"): # Prompt the user to input the question then add it to the message history
with st.chat_message(MessageRole.USER):
st.write(prompt)
CHAT_MEMORY.put(ChatMessage(role=MessageRole.USER, content=prompt))