؟ ورق | تجريبي
الإنجليزية | 简体中文
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
للدردشة InterlLM2.5-7b مع الخادم المحلي. (تم تحسين InternLM2.5-7b-chat بشكل أفضل للغة الصينية.)gpt4
لـ GPT4. إذا كنت ترغب في استخدام نماذج أخرى، يرجى تعديل النماذج --search_engine
: محرك البحث.
DuckDuckGoSearch
لمحرك البحث لـ DuckDuckGo.BingSearch
لمحرك بحث Bing.BraveSearch
لمحرك واجهة برمجة تطبيقات الويب للبحث Brave.GoogleSearch
لمحرك واجهة برمجة تطبيقات بحث الويب Google Serper.TencentSearch
لمحرك بحث Tencent API. يرجى تعيين مفتاح 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
لاستخدام نوع مختلف من واجهة برمجة تطبيقات بحث الويب، قم بتعديل سمة searcher_type
في searcher_cfg
الموجود في mindsearch/agent/__init__.py
. تتضمن واجهات برمجة تطبيقات بحث الويب المدعومة حاليًا ما يلي:
GoogleSearch
DuckDuckGoSearch
BraveSearch
BingSearch
TencentSearch
على سبيل المثال، للتغيير إلى Brave Search API، يمكنك تكوينها على النحو التالي:
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.