Spaces:
Runtime error
Runtime error
File size: 1,735 Bytes
68d93a6 c5749fb 68d93a6 c5749fb 68d93a6 5127ab1 68d93a6 c5749fb 68d93a6 c5749fb 68d93a6 c5749fb 68d93a6 c5749fb 68d93a6 c5749fb |
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 40 41 42 43 44 45 46 47 |
import streamlit as st
from streamlit_chat import message
from streamlit_extras.colored_header import colored_header
from streamlit_extras.add_vertical_space import add_vertical_space
from hugchat import hugchat
st.set_page_config(page_title="OpenAssistant-Chatbot-FTW-Open-Source")
with st.sidebar:
st.title('π€π¬ HugChat App')
st.markdown('''
## π‘LLM-powered chatbot built using:
- [Streamlit](<https://streamlit.io/>)
- [HugChat](<https://github.com/Soulter/hugging-chat-api>)
- [OpenAssistant/oasst-sft-6-llama-30b-xor](<https://huggingface.co/OpenAssistant/oasst-sft-6-llama-30b-xor>) LLM model
''')
add_vertical_space(5)
if 'generated' not in st.session_state:
st.session_state['generated'] = ["Hi. Please enter a prompt with context on what you need."]
if 'past' not in st.session_state:
st.session_state['past'] = ['Hi.']
input_container = st.container()
colored_header(label='', description='', color_name='blue-70')
response_container = st.container()
def get_text():
input_text = st.text_input("You: ", "", key="input")
return input_text
with input_container:
user_input = get_text()
def generate_response(prompt):
chatbot = hugchat.ChatBot()
response = chatbot.chat(prompt)
return response
with response_container:
if user_input:
response = generate_response(user_input)
st.session_state.past.append(user_input)
st.session_state.generated.append(response)
if st.session_state['generated']:
for i in range(len(st.session_state['generated'])):
message(st.session_state['past'][i], is_user=True, key=str(i) + '_user')
message(st.session_state['generated'][i], key=str(i)) |