NickNYU commited on
Commit
2a4a811
·
1 Parent(s): eb71d12

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +60 -0
app.py CHANGED
@@ -1,3 +1,4 @@
 
1
  import logging
2
  import sys
3
 
@@ -42,3 +43,62 @@ def main() -> None:
42
  if __name__ == "__main__":
43
  load_dotenv()
44
  main()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <<<<<<< HEAD
2
  import logging
3
  import sys
4
 
 
43
  if __name__ == "__main__":
44
  load_dotenv()
45
  main()
46
+ =======
47
+ import logging
48
+ import sys
49
+
50
+ import streamlit as st
51
+
52
+ from xpipe_wiki.manager_factory import XPipeRobotManagerFactory, XPipeRobotRevision
53
+ from xpipe_wiki.robot_manager import XPipeWikiRobot, AzureOpenAIXPipeWikiRobot
54
+
55
+ logging.basicConfig(
56
+ stream=sys.stdout, level=logging.DEBUG
57
+ ) # logging.DEBUG for more verbose output
58
+ logging.getLogger().addHandler(logging.StreamHandler(stream=sys.stdout))
59
+
60
+ # Sidebar contents
61
+ with st.sidebar:
62
+ st.title("🤗💬 LLM Chat App")
63
+ st.markdown(
64
+ """
65
+ ## About
66
+ This app is an LLM-powered chatbot built using:
67
+ - [Streamlit](https://streamlit.io/)
68
+ - [LangChain](https://python.langchain.com/)
69
+ - [X-Pipe](https://github.com/ctripcorp/x-pipe)
70
+ """
71
+ )
72
+ # add_vertical_space(5)
73
+ st.write("Made by Nick")
74
+
75
+
76
+ def main() -> None:
77
+ st.header("X-Pipe Wiki 机器人 💬")
78
+ # robot_manager = XPipeRobotManagerFactory.get_or_create(XPipeRobotRevision.SIMPLE_OPENAI_VERSION_0)
79
+ # robot = robot_manager.get_robot()
80
+ from llama_index import StorageContext
81
+ store = StorageContext.from_defaults(persist_dir="./dataset")
82
+ from langchain_manager.manager import LangChainAzureManager
83
+ lc_manager = LangChainAzureManager()
84
+ from llama_index import ServiceContext
85
+ from llama_index import LangchainEmbedding
86
+ service = ServiceContext.from_defaults(llm=lc_manager.get_llm(), embed_model=LangchainEmbedding(lc_manager.get_embedding()))
87
+
88
+ from llama_index import load_index_from_storage
89
+ index = load_index_from_storage(store)
90
+ query_engine = index.as_query_engine(service_context=service)
91
+ robot = AzureOpenAIXPipeWikiRobot(query_engine)
92
+ query = st.text_input("X-Pipe Wiki 问题:")
93
+ if query:
94
+ response = robot.ask(question=query)
95
+ st.write(response)
96
+ query = st.text_input("X-Pipe Wiki 问题:")
97
+ if query:
98
+ response = robot.ask(question=query)
99
+ st.write(response)
100
+
101
+
102
+ if __name__ == "__main__":
103
+ main()
104
+ >>>>>>> 2bf20e0 (Update app.py)