Spaces:
Sleeping
Sleeping
File size: 1,345 Bytes
82ce806 8b16906 82ce806 8b16906 82ce806 478c7ef 8b16906 478c7ef 82ce806 8b16906 82ce806 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
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)
|