File size: 1,133 Bytes
6628fd9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import logging
import sys

import streamlit as st
from dotenv import load_dotenv

from faq.manager_factory import FAQRobotManagerFactory, FAQRobotRevision

logging.basicConfig(
    stream=sys.stdout, level=logging.INFO
)  # logging.DEBUG for more verbose output
# logging.getLogger().addHandler(logging.StreamHandler(stream=sys.stdout))

# # Sidebar contents
with st.sidebar:
    st.title("🤗💬 LLM Chat App")
    st.markdown(
        """

    ## About

    This app is an LLM-powered chatbot built using:

    - [Streamlit](https://streamlit.io/)

    - [LangChain](https://python.langchain.com/)

    """
    )
    # add_vertical_space(5)
    st.write("Made by Nick")


def main() -> None:
    st.header("星巴克门店伙伴小蜜 💬")

    robot_manager = FAQRobotManagerFactory.get_or_create(
        FAQRobotRevision.SIMPLE_OPENAI_VERSION_0
    )
    robot = robot_manager.get_robot()
    query = st.text_input("请输入你的问题:")
    if query:
        response = robot.ask(question=query)
        st.write(response)


if __name__ == "__main__":
    load_dotenv()
    main()