import streamlit as st import requests # Initialize session state for prompt history if "history" not in st.session_state: st.session_state.history = [] # Function to send POST request to a local server def send_post_request(prompt): url = "http://localhost:19194/" # Update this to your actual server URL payload = prompt.title() response = requests.post(url, json=payload) return response.text # Custom CSS to fix the input box at the bottom of the page st.markdown( """ """, unsafe_allow_html=True ) st.title('Ask maargdarshak') if 'messages' not in st.session_state: st.session_state.messages = [] for message in st.session_state.messages: st.chat_message(message['role']).markdown(message['content']) prompt = st.chat_input("Ask your question here") if prompt: st.chat_message('user').markdown(prompt) st.session_state.messages.append({'role': 'user', 'content': prompt}) response = send_post_request(prompt) print(response) st.chat_message('bot').markdown(response) st.session_state.messages.append({'role': 'bot', 'content': response}) # st.session_state.history.append((prompt, response)) # st.experimental_rerun()