社区共建任务 在 MindSearch 中支持新的搜索 API

我们之前已将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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值