? Бумага | Демо
английский | 简体中文
git clone https://github.com/InternLM/MindSearch
cd MindSearch
pip install -r requirements.txt
Перед настройкой API необходимо настроить переменные среды. Переименуйте файл .env.example
в .env
и введите необходимые значения.
mv .env.example .env
# Open .env and add your keys and model configurations
Настройте FastAPI-сервер.
python -m mindsearch.app --lang en --model_format internlm_server --search_engine DuckDuckGoSearch --asy
--lang
: язык модели: en
для английского и cn
для китайского.
--model_format
: формат модели.
internlm_server
для InternLM2.5-7b-чата с локальным сервером. (InternLM2.5-7b-chat лучше оптимизирован для китайского языка.)gpt4
для GPT4. если вы хотите использовать другие модели, измените модели --search_engine
: Поисковая система.
DuckDuckGoSearch
поисковой системы для DuckDuckGo.BingSearch
для поисковой системы Bing.BraveSearch
для поисковой веб-API-системы Brave.GoogleSearch
для API веб-поиска Google Serper.TencentSearch
для поисковой API-системы Tencent. Установите ключ API своей поисковой системы в качестве переменной среды WEB_SEARCH_API_KEY
, если вы не используете DuckDuckGo
или TencentSearch
, для которых требуется секретный идентификатор как TENCENT_SEARCH_SECRET_ID
и секретный ключ как TENCENT_SEARCH_SECRET_KEY
.
--asy
: развернуть асинхронные агенты.
Предоставление следующих интерфейсов интерфейса,
Сначала настройте внутренний URL-адрес для прокси-сервера Vite.
HOST= " 127.0.0.1 " # modify as you need
PORT=8002
sed -i -r " s/target:s* "" /target: " ${HOST} : ${PORT} " / " frontend/React/vite.config.ts
# Install Node.js and npm
# for Ubuntu
sudo apt install nodejs npm
# for windows
# download from https://nodejs.org/zh-cn/download/prebuilt-installer
# Install dependencies
cd frontend/React
npm install
npm start
Подробности можно найти в React.
python frontend/mindsearch_gradio.py
streamlit run frontend/mindsearch_streamlit.py
Чтобы использовать другой тип API веб-поиска, измените атрибут searcher_type
в searcher_cfg
расположенном в mindsearch/agent/__init__.py
. В настоящее время поддерживаются следующие API веб-поиска:
GoogleSearch
DuckDuckGoSearch
BraveSearch
BingSearch
TencentSearch
Например, чтобы перейти на API Brave Search, вам нужно настроить его следующим образом:
BingBrowser (
searcher_type = 'BraveSearch' ,
topk = 2 ,
api_key = os . environ . get ( 'BRAVE_API_KEY' , 'YOUR BRAVE API' )
)
Для пользователей, которые предпочитают напрямую взаимодействовать с серверной частью, используйте скрипт backend_example.py
. Этот скрипт демонстрирует, как отправить запрос на серверную часть и обработать ответ.
python backend_example.py
Перед выполнением сценария убедитесь, что вы настроили переменные среды и серверная часть запущена.
python -m mindsearch.terminal
Этот проект выпущен под лицензией Apache 2.0.
Если вы найдете этот проект полезным в своих исследованиях, пожалуйста, рассмотрите ссылку:
@article{chen2024mindsearch,
title={MindSearch: Mimicking Human Minds Elicits Deep AI Searcher},
author={Chen, Zehui and Liu, Kuikun and Wang, Qiuchen and Liu, Jiangning and Zhang, Wenwei and Chen, Kai and Zhao, Feng},
journal={arXiv preprint arXiv:2407.20183},
year={2024}
}
Ознакомьтесь с нашими дополнительными исследованиями крупных языковых моделей с упором на агентов LLM.