- กระดาษ | สาธิต
อังกฤษ | 简体中文
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-chat กับเซิร์ฟเวอร์ภายในเครื่อง (InternLM2.5-7b-chat ได้รับการปรับให้เหมาะสมที่สุดสำหรับภาษาจีน)gpt4
สำหรับ GPT4 หากต้องการใช้รุ่นอื่นกรุณาแก้ไขรุ่น --search_engine
: เครื่องมือค้นหา
DuckDuckGoSearch
สำหรับเครื่องมือค้นหา DuckDuckGoBingSearch
สำหรับเครื่องมือค้นหา BingBraveSearch
สำหรับเครื่องมือค้นหาเว็บ API ของ BraveGoogleSearch
สำหรับเครื่องมือค้นหาเว็บ Google SerperTencentSearch
สำหรับเครื่องมือค้นหา 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
ตัวอย่างเช่น หากต้องการเปลี่ยนเป็น 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