import streamlit as st import common import os INDEX_NAME = os.environ["INDEX_NAME"] PKL_NAME = os.environ["PKL_NAME"] from log import logger common.check_login() st.title("πŸ’¬ Chatbot") if st.button("γƒͺγ‚»γƒƒγƒˆ",use_container_width=True): st.session_state.chat_engine.reset() st.session_state.messages = [{"role": "assistant", "content": "γŠε›°γ‚Šγ”γ¨γ―γ”γ–γ„γΎγ™γ‹οΌŸ"}] logger.info("reset") st.experimental_rerun() if "messages" not in st.session_state: st.session_state["messages"] = [{"role": "assistant", "content": "γŠε›°γ‚Šγ”γ¨γ―γ”γ–γ„γΎγ™γ‹οΌŸ"}] for msg in st.session_state.messages: st.chat_message(msg["role"]).write(msg["content"]) if prompt := st.chat_input(): st.session_state.messages.append({"role": "user", "content": prompt}) st.chat_message("user").write(prompt) response = st.session_state.chat_engine.chat(prompt) fname = "γ€€β€»ε‚η…§οΌš" for node in response.source_nodes: logger.info(node) if node.node.metadata is not None: if "filename" in node.node.metadata: fname = fname + "γ€€"+str(node.node.metadata["filename"]) msg = str(response) + str(fname) logger.info(msg) st.session_state.messages.append({"role": "assistant", "content": msg}) st.chat_message("assistant").write(msg)