Я новичок в Python и Streamlit, и я создаю бота для ответа на основе Vectorstore, и я тоже использую Langchain. Это моя часть для кода пользовательского интерфейса Streamlit, и хотя я инициализации состояния сеанса, у меня есть ошибка, связанная с ним. < /P>
if "generated" not in st.session_state:
st.session_state["generated"] = []
if "past" not in st.session_state:
st.session_state["past"] = []
if "stored_session" not in st.session_state:
st.session_state["stored_session"] = []
def get_text():
input_text = st.text_input("You: ", st.session_state.get("input", "Hello, how are you?"), key="input",
placeholder="Your Notion bot, ask me anything")
return input_text
def new_chat()
save = []
for i in range(len(st.session_state['generated'])-1, -1, -1):
save.append("User:" + st.session_state["past"][i])
save.append("Bot:" + st.session_state["generated"][i])
st.session_state["stored_session"].append(save)
st.session_state["generated"] = []
st.session_state["past"] = []
st.session_state["input"] = ""
st.sidebar.button("New Chat", on_click=new_chat)
user_input = get_text()
if user_input:
result = chain({"question": user_input})
output = f"Answer: {result['answer']}"
#output = f"Answer: {result['answer']}\nSources: {result['sources']}"
st.session_state.past.append(user_input)
st.session_state.generated.append(output)
if st.session_state["generated"]:
for i in range(len(st.session_state["generated"]) - 1, -1, -1):
message(st.session_state["past"][i], is_user=True, key=str(i) + "_user")
message(st.session_state["generated"][i], key=str(i))
< /code>
Ошибка, которую я получаю:
AttributeError: st.session_state has no attribute "past". Did you forget to initialize it?
Я запускаю скрипт в терминале, используяstreamlit run filename.py
В чем может быть проблема?
Я новичок в Python и Streamlit, и я создаю бота для ответа на основе Vectorstore, и я тоже использую Langchain. Это моя часть для кода пользовательского интерфейса Streamlit, и хотя я инициализации состояния сеанса, у меня есть ошибка, связанная с ним. < /P> [code]if "generated" not in st.session_state: st.session_state["generated"] = []
if "past" not in st.session_state: st.session_state["past"] = []
if "stored_session" not in st.session_state: st.session_state["stored_session"] = []
def get_text(): input_text = st.text_input("You: ", st.session_state.get("input", "Hello, how are you?"), key="input", placeholder="Your Notion bot, ask me anything") return input_text
def new_chat() save = [] for i in range(len(st.session_state['generated'])-1, -1, -1): save.append("User:" + st.session_state["past"][i]) save.append("Bot:" + st.session_state["generated"][i]) st.session_state["stored_session"].append(save) st.session_state["generated"] = [] st.session_state["past"] = [] st.session_state["input"] = ""
for i in range(len(st.session_state["generated"]) - 1, -1, -1): message(st.session_state["past"][i], is_user=True, key=str(i) + "_user") message(st.session_state["generated"][i], key=str(i)) < /code> Ошибка, которую я получаю: AttributeError: st.session_state has no attribute "past". Did you forget to initialize it?[/code] Я запускаю скрипт в терминале, используяstreamlit run filename.py В чем может быть проблема?