我们之前已将MindSearch部署到huggingface.co上,环境配置等一系列安装,便不需要重复安装。
只需重新安装最新的 lagent 即可。
conda activate mindsearch
# 卸载旧版本 lagent
pip uninstall lagent -y
# 安装最新版的 lagent
pip install git+https://github.com/InternLM/lagent.git
前置
创建账户
-
在 Serper API 页面 获取 API KEY。
如果没有账号的话,则需要在 Serper 上注册一个账户。
需要科学上网┗|`O′|┛ 嗷~~
首次创建需要去邮箱验证┗|`O′|┛ 嗷~~
-
在 SiliconFlow API 页面 创建 API KEY。
如果没有账号的话,则需要在 SiliconFlow 上注册一个账户。
完成MindSearch闯关的应该都创建了。
在 Codespaces 上运行 GoogleSearch Searcher
-
接下来需要把 API KEY 设置到 Codespace 的环境变量中
conda activate mindsearch cd /workspaces/mindsearch/MindSearch export SILICON_API_KEY='你的 SILICONFLOW API KEY' export BING_API_KEY='你的 GOOGLE SERPER API KEY'
运行 MindSearch
-
启动 MindSearch 后端
conda activate mindsearch
cd /workspaces/mindsearch/MindSearch
python -m mindsearch.app --lang cn --model_format internlm_silicon --search_engine GoogleSearch
启动成功,显示如下
-
打开新的终端,运行 MindSearch 前端(这里运行的是 streamlit 版本)
conda activate mindsearch
cd /workspaces/mindsearch/MindSearch
streamlit run frontend/mindsearch_streamlit.py
-
Codespace 自带自动转发端口的功能,这里直接点击终端所显示的 streamlit 链接。(不用再打开powershell,转端口了)
部署到 HuggingFace 上 (Streamlit + GoogleSearch Searcher)
创建新的 HF Space
-
打开 HF Space 界面,点击右上角的
Create new Space
。
准备 HF Space 所需的文件
-
在 HF space 上使用 GoogleSearch Searcher 需要先在 Codespace 上手动构建 lagent 的轮子包 ,并且一并上传到 HF space 上。
conda activate mindsearch
cd /workspaces/mindsearch
git clone https://github.com/InternLM/lagent.git
cd lagent
git checkout b6bb4e0
#构建 lagent 轮子包
pip install wheel
python setup.py bdist_wheel
-
将 HF Space 仓库 clone 到 CodeSpace 上。
conda activate mindsearch cd /workspaces/mindsearch git clone https://huggingface.co/spaces/<HF用户名>/<HF_Space_仓库名字>
-
将需要的文件拷贝到 HF space 仓库中。
cp -r /workspaces/mindsearch/MindSearch/mindsearch /workspaces/mindsearch/<HF_Space_仓库名字> cp /workspaces/mindsearch/MindSearch/requirements.txt /workspaces/mindsearch/<HF_Space_仓库名字> cp /workspaces/mindsearch/lagent/dist/lagent-0.2.3-py3-none-any.whl /workspaces/mindsearch/<HF_Space_仓库名字>
创建一个
app.py
并复制一下代码,作为 HF Space 的主入口
1 cd /workspaces/mindsearch/<HF_Space_仓库名字>
touch app.py
2 touch /workspaces/mindsearch/MindSearch_Streamlit/app.py
import json
import tempfile
import os
os.system("pip install lagent-0.2.3-py3-none-any.whl")
import requests
import streamlit as st
from lagent.schema import AgentStatusCode
from pyvis.network import Network
os.system("python -m mindsearch.app --lang cn --model_format internlm_silicon --search_engine GoogleSearch &")
# Function to create the network graph
def create_network_graph(nodes, adjacency_list):
net = Network(height='500px',
width='60%',
bgcolor='white',
font_color='black')
for node_id, node_d