Python – VS Code – streamlit

Uruchomienie w konsoli:

streamlit run --server.headless=true <app.py>

import streamlit as st
st.title(":brain: ChatGPT z pamięcią")

Zainicjowanie pamięci sesji

if "messages" not in st.session_state:

    st.session_state["messages"] = []

Prompt:

prompt = st.chat_input("O co chcesz spytać?")

if prompt:
    user_message = {"role": "user", "content": prompt}
    with st.chat_message("user"):

        st.markdown(user_message["content"])

    st.session_state["messages"].append(user_message)

    with st.chat_message("assistant"):

        chatbot_message = get_chatbot_reply(prompt, memory=st.session_state["messages"][-10:])

        st.markdown(chatbot_message["content"])

    st.session_state["messages"].append(chatbot_message)