Spaces:
Sleeping
Sleeping
# Required imports | |
import streamlit as st | |
from anjibot_logging import append_to_sheet | |
from rag import handle_query | |
def main(): | |
st.title("Ask Anjibot 2.0") | |
if "messages" not in st.session_state: | |
st.session_state.messages = [] | |
for message in st.session_state.messages: | |
with st.chat_message(message["role"]): | |
st.markdown(message["content"]) | |
if prompt := st.chat_input("Ask me anything"): | |
st.session_state.messages.append({"role": "user", "content": prompt}) | |
with st.chat_message("user"): | |
st.markdown(prompt) | |
with st.chat_message("assistant"): | |
response = st.write_stream(handle_query(prompt)) | |
st.session_state.messages.append({"role": "assistant", "content": response}) | |
append_to_sheet(prompt, response) | |
if __name__ == "__main__": | |
main() | |