Langchain-Chatchat/webui.py

30 lines
1003 B
Python
Raw Normal View History

2023-07-27 23:22:07 +08:00
import streamlit as st
2023-08-01 14:47:38 +08:00
from webui_pages.utils import *
2023-07-28 06:58:34 +08:00
from streamlit_option_menu import option_menu
2023-08-01 14:47:38 +08:00
from webui_pages import *
2023-08-01 14:18:30 +08:00
api = ApiRequest()
2023-07-28 06:58:34 +08:00
if __name__ == "__main__":
st.set_page_config("langchain-chatglm WebUI")
pages = {"对话": {"icon": "chat",
"func": dialogue_page,
},
"知识库管理": {"icon": "database-fill-gear",
2023-08-01 14:47:38 +08:00
"func": knowledge_base_page,
2023-07-28 06:58:34 +08:00
},
"模型配置": {"icon": "gear",
2023-08-01 14:47:38 +08:00
"func": model_config_page,
2023-07-28 06:58:34 +08:00
}
}
with st.sidebar:
selected_page = option_menu("langchain-chatglm",
options=list(pages.keys()),
icons=[i["icon"] for i in pages.values()],
menu_icon="chat-quote",
default_index=0)
2023-08-01 15:08:19 +08:00
pages[selected_page]["func"](api)