** Ошибка с атрибутом St.session_state **Python

Программы на Python
Ответить
Anonymous
 ** Ошибка с атрибутом St.session_state **

Сообщение Anonymous »

Я новичок в 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
В чем может быть проблема?

Подробнее здесь: https://stackoverflow.com/questions/764 ... -attribute
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»