Spaces:
Sleeping
Sleeping
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) | |