Spaces:
Sleeping
Sleeping
Commit ·
72cf1d4
1
Parent(s): 039ad96
Add application file
Browse files- app.py +30 -0
- examples/agent_api_web_demo.py +10 -10
- examples/multi_agents_api_web_demo.py +1 -1
- requirements.txt +38 -2
app.py
ADDED
|
@@ -0,0 +1,30 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import streamlit as st
|
| 2 |
+
import os
|
| 3 |
+
import runpy
|
| 4 |
+
st.set_page_config(layout="wide", page_title="My Multi-Page App")
|
| 5 |
+
def set_env_variable(key, value):
|
| 6 |
+
os.environ[key] = value
|
| 7 |
+
def home_page():
|
| 8 |
+
st.header("欢迎来到首页")
|
| 9 |
+
# 设置输入框为隐私状态
|
| 10 |
+
token = st.text_input("请输入浦语token:", type="password", key="token")
|
| 11 |
+
weather_token = st.text_input("请输入和风天气token:", type="password", key="weather_token")
|
| 12 |
+
if st.button("保存并体验agent"):
|
| 13 |
+
if token and weather_token:
|
| 14 |
+
set_env_variable("token", token) # 设置环境变量为 'token'
|
| 15 |
+
set_env_variable("weather_token", weather_token) # 设置环境变量为 'weather_token'
|
| 16 |
+
st.session_state.token_entered = True
|
| 17 |
+
st.rerun()
|
| 18 |
+
else:
|
| 19 |
+
st.error("请输入所有token")
|
| 20 |
+
if 'token_entered' not in st.session_state:
|
| 21 |
+
st.session_state.token_entered = False
|
| 22 |
+
if not st.session_state.token_entered:
|
| 23 |
+
home_page()
|
| 24 |
+
else:
|
| 25 |
+
# 动态加载子页面
|
| 26 |
+
page = st.sidebar.radio("选择页面", ["天气查询助手", "博客写作助手"])
|
| 27 |
+
if page == "天气查询助手":
|
| 28 |
+
runpy.run_path("examples/agent_api_web_demo.py", run_name="__main__")
|
| 29 |
+
elif page == "博客写作助手":
|
| 30 |
+
runpy.run_path("examples/multi_agents_api_web_demo.py", run_name="__main__")
|
examples/agent_api_web_demo.py
CHANGED
|
@@ -46,11 +46,11 @@ class StreamlitUI:
|
|
| 46 |
|
| 47 |
def init_streamlit(self):
|
| 48 |
"""初始化 Streamlit 的 UI 设置。"""
|
| 49 |
-
st.set_page_config(
|
| 50 |
-
|
| 51 |
-
|
| 52 |
-
|
| 53 |
-
)
|
| 54 |
st.header(':robot_face: :blue[Lagent] Web Demo ', divider='rainbow')
|
| 55 |
|
| 56 |
def setup_sidebar(self):
|
|
@@ -133,11 +133,11 @@ def main():
|
|
| 133 |
session_state.init_state()
|
| 134 |
st.session_state['ui'] = StreamlitUI(session_state)
|
| 135 |
else:
|
| 136 |
-
st.set_page_config(
|
| 137 |
-
|
| 138 |
-
|
| 139 |
-
|
| 140 |
-
)
|
| 141 |
st.header(':robot_face: :blue[Lagent] Web Demo ', divider='rainbow')
|
| 142 |
|
| 143 |
# 设置侧边栏并获取模型和插件信息
|
|
|
|
| 46 |
|
| 47 |
def init_streamlit(self):
|
| 48 |
"""初始化 Streamlit 的 UI 设置。"""
|
| 49 |
+
# st.set_page_config(
|
| 50 |
+
# layout='wide',
|
| 51 |
+
# page_title='lagent-web',
|
| 52 |
+
# page_icon='./docs/imgs/lagent_icon.png'
|
| 53 |
+
# )
|
| 54 |
st.header(':robot_face: :blue[Lagent] Web Demo ', divider='rainbow')
|
| 55 |
|
| 56 |
def setup_sidebar(self):
|
|
|
|
| 133 |
session_state.init_state()
|
| 134 |
st.session_state['ui'] = StreamlitUI(session_state)
|
| 135 |
else:
|
| 136 |
+
# st.set_page_config(
|
| 137 |
+
# layout='wide',
|
| 138 |
+
# page_title='lagent-web',
|
| 139 |
+
# page_icon='./docs/imgs/lagent_icon.png'
|
| 140 |
+
# )
|
| 141 |
st.header(':robot_face: :blue[Lagent] Web Demo ', divider='rainbow')
|
| 142 |
|
| 143 |
# 设置侧边栏并获取模型和插件信息
|
examples/multi_agents_api_web_demo.py
CHANGED
|
@@ -150,7 +150,7 @@ def main():
|
|
| 150 |
"""
|
| 151 |
主函数:构建Streamlit界面并处理用户交互
|
| 152 |
"""
|
| 153 |
-
st.set_page_config(layout='wide', page_title='Lagent Web Demo', page_icon='🤖')
|
| 154 |
st.title("多代理博客优化助手")
|
| 155 |
|
| 156 |
model_type, api_base = setup_sidebar()
|
|
|
|
| 150 |
"""
|
| 151 |
主函数:构建Streamlit界面并处理用户交互
|
| 152 |
"""
|
| 153 |
+
# st.set_page_config(layout='wide', page_title='Lagent Web Demo', page_icon='🤖')
|
| 154 |
st.title("多代理博客优化助手")
|
| 155 |
|
| 156 |
model_type, api_base = setup_sidebar()
|
requirements.txt
CHANGED
|
@@ -1,2 +1,38 @@
|
|
| 1 |
-
|
| 2 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
torch==2.1.2
|
| 2 |
+
torchvision==0.16.2
|
| 3 |
+
torchaudio==2.1.2
|
| 4 |
+
termcolor==2.4.0
|
| 5 |
+
streamlit==1.39.0
|
| 6 |
+
class_registry==2.1.2
|
| 7 |
+
datasets==3.1.0
|
| 8 |
+
# -r requirements/optional.txt
|
| 9 |
+
google-search-results
|
| 10 |
+
lmdeploy>=0.2.5
|
| 11 |
+
pillow
|
| 12 |
+
python-pptx
|
| 13 |
+
timeout_decorator
|
| 14 |
+
torch
|
| 15 |
+
transformers>=4.34,<=4.40
|
| 16 |
+
vllm>=0.3.3
|
| 17 |
+
# -r requirements/runtime.txt
|
| 18 |
+
aiohttp
|
| 19 |
+
arxiv
|
| 20 |
+
asyncache
|
| 21 |
+
asyncer
|
| 22 |
+
distro
|
| 23 |
+
duckduckgo_search==5.3.1b1
|
| 24 |
+
filelock
|
| 25 |
+
func_timeout
|
| 26 |
+
griffe<1.0
|
| 27 |
+
json5
|
| 28 |
+
jsonschema
|
| 29 |
+
jupyter==1.0.0
|
| 30 |
+
jupyter_client==8.6.2
|
| 31 |
+
jupyter_core==5.7.2
|
| 32 |
+
pydantic==2.6.4
|
| 33 |
+
requests
|
| 34 |
+
termcolor
|
| 35 |
+
tiktoken
|
| 36 |
+
timeout-decorator
|
| 37 |
+
typing-extensions
|
| 38 |
+
griffe==0.48.0
|