Top AI Repos โ open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
๐ An LLM-based Multi-agent Framework of Web Search Engine (like Perplexity.ai Pro and SearchGPT)
| Date | Stars |
|---|---|
| 2026-07-24 | 6897 |
| 2026-07-25 | 6899 |
| 2026-07-28 | 6899 |
| 2026-07-30 | 6899 |
| 2026-07-31 | 6908 |
| 2026-08-06 | 6908 |
Today
โ stars today
This week
+9 stars this week
This month
โ stars this month
Momentum
0.0
growth rate 0.13%/day
<div id="top"></div>
<div align="center">
<picture>
<source srcset="assets/logo.svg" media="(prefers-color-scheme: light)">
<source srcset="assets/logo-darkmode.svg" media="(prefers-color-scheme: dark)">
<img src="assets/logo.svg" alt="Logo" width="50%">
</picture>
[๐ Paper](https://arxiv.org/abs/2407.20183) | [๐ป Demo](https://internlm-chat.intern-ai.org.cn/)
English | [็ฎไฝไธญๆ](README_zh-CN.md)
<https://github.com/user-attachments/assets/44ffe4b9-be26-4b93-a77b-02fed16e33fe>
</div>
</p>
## โจ MindSearch: Mimicking Human Minds Elicits Deep AI Searcher
## ๐
Changelog
- 2024/11/05: ๐ฅณ MindSearch is now deployed on Puyu! ๐ [Try it](https://internlm-chat.intern-ai.org.cn/) ๐
- Refactored the agent module based on [Lagent v0.5](https://github.com/InternLM/lagent) for better performance in concurrency.
- Improved the UI to embody the simultaneous multi-query search.
## โฝ๏ธ Build Your Own MindSearch
### Step1: Dependencies Installation
```bash
git clone https://github.com/InternLM/MindSearch
cd MindSearch
pip install -r requirements.txt
```
### Step2: Setup Environment Variables
Before setting up the API, you need to configure environment variables. Rename the `.env.example` file to `.env` and fill in the required values.
```bash
mv .env.example .env
# Open .env and add your keys and model configurations
```
### Step3: Setup MindSearch API
Setup FastAPI Server.
```bash
python -m mindsearch.app --lang en --model_format internlm_server --search_engine DuckDuckGoSearch --asy
```
- `--lang`: language of the model, `en` for English and `cn` for Chinese.
- `--model_format`: format of the model.
- `internlm_server` for InternLM2.5-7b-chat with local server. (InternLM2.5-7b-chat has been better optimized for Chinese.)
- `gpt4` for GPT4.
if you want to use other models, please modify [models](./mindsearch/agent/models.py)
- `--search_engine`: Search engine.
- `DuckDuckGoSearch` for search engine for DuckDuckGo.
- `BingSearch` for Bing search engine.
- `BraveSearch` for Brave search web api engine.
- `GoogleSearch` for Google Serper web search api engine.
- `TencentSearch` for Tencent search api engine.
Please set your Web Search engine API key as the `WEB_SEARCH_API_KEY` environment variable unless you are using `DuckDuckGo`, or `TencentSearch` that requires secret id as `TENCENT_SEARCH_SECRET_ID` and secret key as `TENCENT_SEARCH_SECRET_KEY`.
- `--asy`: deploy asynchronous agents.
### Step4: Setup MindSearch Frontend
Providing following frontend interfaces,
- React
First configurate the backend URL for Vite proxy.
```bash
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
```
```bash
# 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
```
Details can be found in [React](./frontend/React/README.md)
- Gradio
```bash
python frontend/mindsearch_gradio.py
```
- Streamlit
```bash
streamlit run frontend/mindsearch_streamlit.py
```
## ๐ Change Web Search API
To use a different type of web search API, modify the `searcher_type` attribute in the `searcher_cfg` located in `mindsearch/agent/__init__.py`. Currently supported web search APIs include:
- `GoogleSearch`
- `DuckDuckGoSearch`
- `BraveSearch`
- `BingSearch`
- `TencentSearch`
For example, to change to the Brave Search API, you would configure it as follows:
```python
BingBrowser(
searcher_type='BraveSearch',
topk=2,
api_key=os.environ.get('BRAVE_API_KEY', 'YOUR BRAVE API')
)
```
## ๐ Using the Backend Without Frontend
For users who prefer to interact with the backend directly, use the `backend_example.py` script. This script demonstrates how to send a query to the backend and process the response.
```bash
python backend_example.py
```
Make sure you have set up the envirExcerpt of 5,086 characters
Read on GitHub14
liukuikun ยท PJLab ยท China
10
6
4
BraisedPork ยท China
4
loveSnowBest ยท USTC ยท China
2
2
2
1
1
Blank_Answer ยท Shanghai AI Lab ยท China
1
Yuan-Man ยท China
1
1
Wenwei Zhang ยท MMLab, NTU ยท Singapore
1
Qi Fan ยท China
1
Dr. Artificialๆพๅฐๅฅ ยท China
1
1
1
1
fak111
1
Would you bet a product on this? Bounded 0โ100 and slow moving.
matched fp:d891ba797f67b2e5, topic:llm, topic:transformer, topic:gpt
matched fp:d891ba797f67b2e5, topic:multi-agent-systems, desc:agent framework, desc:multi-agent