Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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)
|