ๅพ็็่งฃ | ่็ฝๆ็ดข | ๅทฅๅ ท่ฐ็จ | ไปปๅก่งๅ | MCP ้ๆ | Text-to-SQL
ๆ ้ ML ไธๅฎถ๏ผ5 ๅ้ๆๅปบไผไธ็บง Agentic RAG ๅบ็จ
ๅฟซ้ๅผๅง | ๆ ธๅฟ็นๆง | ๆถๆๆป่ง | ้จ็ฝฒๆๅ | API ๆๆกฃ | ่็ณปๆไปฌ
PAI-RAG ๆฏๅบไบ้ฟ้ไบ PAI ๅนณๅฐ็ๅผๆบ Agentic RAG ๆกๆถ๏ผไธๆณจไบไผไธ็บงๅคๆ็ฅ่ฏๅค็ไธๆบ่ฝ้ฎ็ญๅบๆฏใๅฎไธไป ๆฏไธไธช RAG ็ณป็ป๏ผๆดๆฏไธไธช่ๅไบ็ฅ่ฏๅบ็ฎก็ใๅคๆจกๆ็่งฃใReAct ๆบ่ฝไฝใMCP ๅทฅๅ ท็ๆ็ไธ็ซๅผ่งฃๅณๆนๆกใ
| ่ฝๅ | ไผ ็ป RAG | PAI-RAG |
|---|---|---|
| ็ฅ่ฏๅบ็ฎก็ | ๅๆไปถไธไผ ๏ผๅ็ๅบๅฎ | ๅนถๅไธไผ + ๅจๆๅ็ + ๅ ๆฐๆฎ่ฟๆปค |
| ๆๆกฃ่งฃๆ | ไป ๆๆฌ | 20+ ๆ ผๅผ๏ผPDF / Office / ๅพ็ / ่ง้ข |
| ๆฃ็ดข็ญ็ฅ | ๅ้ๆฃ็ดข | ๅ้ + ๅ จๆ + ๆททๅๆฃ็ดข + Rerank |
| ๅคๆจกๆ | ไธๆฏๆ | ๅพ็็่งฃ + ่ง้ข่งฃๆ + ๅพๆๆททๅๅๅค |
| ๅคๆไปปๅก | ็ฎๅ้ฎ็ญ | ReAct ๆบ่ฝไฝ + ไปปๅก่งๅ + ๅนถ่กๅทฅๅ ท่ฐ็จ |
| ๅฎๆถไฟกๆฏ | ้ๆ็ฅ่ฏๅบ | ่็ฝๆ็ดข๏ผ้ฟ้ไบ IQS / Tavily๏ผ |
| ๅทฅๅ ท็ๆ | ๆ้ๆไปถ | MCP ๆทฑๅบฆ้ๆ๏ผๅฎขๆท็ซฏ + ๆๅก็ซฏ๏ผ |
| ๆฐๆฎๅๆ | ไธๆฏๆ | ไปฃ็ ๆฒ็ฎฑ + Text-to-SQL |
| ไผไธ่ฝๅ | ้ซๅฎๅถๆๆฌ | ๅค็งๆท + RBAC + ๅฏ่งๆต + ๅผ็ฎฑๅณ็จ |
- 20+ ๆๆกฃๆ ผๅผ๏ผPDFใDOCXใPPTXใExcelใCSVใMarkdownใHTMLใJSONLใๅพ็ใ่ง้ข็ญ
- ๆบ่ฝๅ็็ญ็ฅ๏ผๅฅๅญ็บงใToken ็บงใๆฎต่ฝ็บงใMarkdown ๆ็ฅใ็้ขๆ็ฅ็ญๅค็ง็ญ็ฅ๏ผๆ็ฅ่ฏๅบ็ฌ็ซ้ ็ฝฎ
- ไธๅคงๆฃ็ดขๆจกๅผ๏ผๅ้ๆฃ็ดขใๅ จๆๆฃ็ดขใๆททๅๆฃ็ดข๏ผๅ้ + BM25๏ผ๏ผ้ ๅ Reranker ็ฒพๆ
- ๅ ๆฐๆฎ่ฟๆปค๏ผๆฏๆๆ ็ญพใๆถ้ดใๆฅๆบ็ญๅค็ปดๅบฆๅคๅๆกไปถ่ฟๆปค๏ผๆๆทฑ 5 ๅฑๅตๅฅ
- Chunk ็บง็ฎก็๏ผๅฏ่งๅๆฅ็ใ็ผ่พใๆฟๆดป/ๅ็จๅไธช็ฅ่ฏ็ๆฎต
- FAQ ๆจกๅผ๏ผExcel ็ดๆฅๅฏผๅ ฅไธบ้ฎ็ญๅฏน๏ผ้้ ๅฎขๆ็ญๅบๆฏ
- ๅผๆญฅๅค็๏ผๅบไบ Celery + Redis ็ๅๅฐไปปๅก้ๅ๏ผๅคงๆน้ๆไปถไธไผ ไธ้ปๅก
- ๆๆกฃๅพ็่ชๅจๆๅ๏ผไป PDF/DOCX/PPTX ไธญๆๅๅพ็๏ผ้่ฟๅคๆจกๆๅคงๆจกๅ็ๆๆ่ฟฐๅนถ็ดขๅผ
- ๅพ็้ฎ็ญ๏ผ็ดๆฅไธไผ ๅพ็ๅฐ็ฅ่ฏๅบๆไฝไธบๅฏน่ฏ้ไปถ๏ผAI ่ชๅจ็่งฃๅพ็ๅ ๅฎน
- ่ง้ข่งฃๆ๏ผๆฏๆ MP4/AVI/MOV ็ญ่ง้ขๆ ผๅผ๏ผ่ชๅจๆๅๅ ณ้ฎๅธงๅนถ็ๆๆ่ฟฐ
- ๅพๆๆททๅ็ๆ๏ผๅ็ญไธญ่ชๅจๅตๅ ฅ็ธๅ ณๅพ็๏ผ็ๆๆดไธฐๅฏ็ด่ง็็ปๆ
- ReAct ๆกๆถ๏ผๆ่-่กๅจ-่งๅฏๅพช็ฏ๏ผๆฏๆๅนถ่กๅทฅๅ ท่ฐ็จ๏ผๆๅคง 20 ๆญฅๆจ็
- ๆ็ปด้พๆฏๆ๏ผๅ็ๆฏๆ Qwen3ใDeepSeek-R1 ็ญๆ่ๆจกๅ๏ผๅ็ฆปๆจ็่ฟ็จไธๆ็ปๅ็ญ
- ไปปๅก่งๅ๏ผ่ชๅจๆ่งฃๅคๆๅคๆญฅ้ชคไปปๅก๏ผๅฆ"ๅฏนๆฏ 2023 ๅนด่ดขๆฅไธ่กไธ่ถๅฟ"๏ผ
- ๆตๅผ่พๅบ๏ผSSE ๅฎๆถๆจ้๏ผๅทฅๅ ท่ฐ็จ่ฟ็จ้ๆๅฏ่ง
- MCP ๅฎขๆท็ซฏ๏ผๆฅๅ ฅไปปๆๅค้จ MCP ๆๅกๅจ๏ผSSE/stdio๏ผ๏ผๅณๆถๆฉๅฑๅทฅๅ ท่ฝๅ
- MCP ๆๅก็ซฏ๏ผๅฐ็ฅ่ฏๅบๆฃ็ดขๆด้ฒไธบ MCP ๅทฅๅ ท๏ผไพๅค้จ AI Agent ่ฐ็จ
- ๅณๆๅณ็จ๏ผ้่ฟ Web UI ๆ API ๅจๆๆทปๅ /็งป้ค MCP ๆๅกๅจ
| ๅทฅๅ ท | ่ฏดๆ |
|---|---|
| ็ฅ่ฏๅบๆฃ็ดข | ๅฏน้ ็ฝฎ็็ฅ่ฏๅบ่ฟ่ก RAG ๆฃ็ดข |
| ่็ฝๆ็ดข | ้ฟ้ไบ IQS / Tavily ๅฎๆถๆ็ดข |
| ็ฝ้กตๆต่ง | ่ฎฟ้ฎๅนถ่งฃๆๆๅฎ URL ๅ ๅฎน |
| ไปฃ็ ๆฒ็ฎฑ | ไบ็ซฏ Python ๆฒ็ฎฑ๏ผๆฏๆๆฐๆฎๅๆๅๅพ่กจ็ๆ |
| Text-to-SQL | ่ช็ถ่ฏญ่จๆฅ่ฏข MySQL/PostgreSQL ๆฐๆฎๅบ |
| ้ไปถ่งฃๆ | ่ฏปๅๅๆไธไผ ็ๆไปถ้ไปถ |
| ๆ่ๆจ็ | ็ปๆๅ็ๅๆไธๆจ็ |
| ไปปๅก่งๅ | ๅคๆไปปๅก็ๅ่งฃไธ่งๅ |
- ๅค็งๆทๆถๆ๏ผๆๆ่ตๆบๆ tenant_id ้็ฆป๏ผ้ๅ SaaS ๅค็งๆท้จ็ฝฒ
- RBAC ๆ้ๆงๅถ๏ผ็จๆท-่ง่ฒ-ๆๆกฃไธ็บงๆ้๏ผ็ฒพ็กฎๅฐ Chunk ็บงๅซ็่ฎฟ้ฎๆงๅถ
- ๅ ๅฎนๅฎๅ จ๏ผ้ๆ้ฟ้ไบๅ ๅฎนๅฎๅ จ๏ผGreen๏ผ๏ผ่ชๅจๅฎกๆฅ่พๅ ฅ่พๅบ
- ๅฏ่งๆตๆง๏ผOpenTelemetry ๅ จ้พ่ทฏ่ฟฝ่ธช๏ผๆฏๆ OTLP/HTTP ๅ OTLP/gRPC
- OpenAI ๅ
ผๅฎน API๏ผ
/v1/chat/completionsๆ ๅๆฅๅฃ๏ผๅฏ็ดๆฅๅฏนๆฅ็ฐๆๅบ็จ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Web UI (Next.js) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ FastAPI Backend โ
โ โโโโโโโโโโโ โโโโโโโโโโโโ โโโโโโโโโโโโ โโโโโโโโโโโโ โ
โ โChat API โ โ RAG API โ โConfig APIโ โ MCP API โ โ
โ โ(OpenAI) โ โ(Retrievalโ โ(็ฎก็ๆฅๅฃ)โ โ(ๅทฅๅ
ทๆๅก)โ โ
โ โโโโโโฌโโโโโ โโโโโโฌโโโโโโ โโโโโโโโโโโโ โโโโโโโโโโโโ โ
โ โ โ โ
โ โโโโโโผโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ ReAct Agent Engine โ โ
โ โ โโโโโโ โโโโโโ โโโโโโ โโโโโโโ โโโโโ โโโโโโโโโโโโ โ โ
โ โ โ KB โ โๆ็ดขโ โไปฃ็ โ โT2SQLโ โMCPโ โ้ไปถ/ๅคๆจกๆโ โ โ
โ โ โโโโฌโโ โโโโฌโโ โโโโฌโโ โโโโฌโโโ โโโฌโโ โโโโโโฌโโโโโโ โ โ
โ โโโโโโโผโโโโโโโผโโโโโโโผโโโโโโผโโโโโโผโโโโโโโโโผโโโโโโโโโโ โ
โโโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโผโโโโโโผโโโโโโโโโผโโโโโโโโโโโโโโค
โ โโโโโโโผโโโ โโโผโโโ โโผโโโโ โโผโโโ โโผโโโโโ โโผโโโโโโโโโ โ
โ โVectorDBโ โIQS/โ โไบๆฒโ โDB โ โๅค้จ โ โๆไปถๅญๅจ โ โ
โ โ7็งๅ็ซฏ โ โๆ็ดขโ โ ็ฎฑ โ โ โ โMCP โ โLocal/OSSโ โ
โ โโโโโโโโโโ โโโโโโ โโโโโโ โโโโโ โโโโโโโ โโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
| ๅ็ซฏ | ็ฑปๅ | ๅ้ๆฃ็ดข | ๅ จๆๆฃ็ดข | ๆททๅๆฃ็ดข |
|---|---|---|---|---|
| Chroma (ๆฌๅฐ) | ๅตๅ ฅๅผ | โ | โ | โ |
| Milvus | ไบ/่ชๅปบ | โ | โ | โ |
| Elasticsearch | ไบ/่ชๅปบ | โ | โ | โ |
| PostgreSQL (pgvector) | ไบ/่ชๅปบ | โ | โ | โ |
| Hologres | ้ฟ้ไบ | โ | โ | โ |
| OpenSearch | ้ฟ้ไบ | โ | โ | โ |
| Tablestore | ้ฟ้ไบ | โ | โ | โ |
้่ฟ OpenAI ๅ ผๅฎนๆฅๅฃ๏ผๆฏๆๆฅๅ ฅไปปๆๅคง่ฏญ่จๆจกๅ๏ผ
- ้ไนๅ้ฎ๏ผDashScope๏ผ๏ผQwen-Max / Qwen-Plus / Qwen-Turbo / Qwen-VL ็ญ
- OpenAI๏ผGPT-4o / GPT-4 / GPT-3.5 ็ญ
- ๅผๆบ่ช้จ็ฝฒ๏ผ้่ฟ vLLM / Ollama ็ญ้จ็ฝฒ็ไปปๆๆจกๅ
- ๆ่ๆจกๅ๏ผๅ็ๆฏๆ Qwen3ใDeepSeek-R1 ็ญๆ็ปด้พๆจกๅ
git clone https://github.com/aigc-apps/PAI-RAG.git
cd PAI-RAG/docker
cp .env.example .env
# ็ผ่พ .env ้
็ฝฎไฝ ็ๅๆฐ
docker compose up -dๅฏๅจๅ่ฎฟ้ฎ http://localhost:8680 ๅณๅฏไฝฟ็จใ
# ๅๅปบ Python 3.11 ็ฏๅข
conda create -n pai-rag python=3.11 && conda activate pai-rag
# ๅฎ่ฃ
ไพ่ต
pip install poetry && poetry install
# ้
็ฝฎ็ฏๅขๅ้
cp .env.example .env
# ๅฏๅจๆๅก๏ผ้่ฆๅ
ๅฏๅจ Redis๏ผ
./scripts/start.sh --devๅ่ EAS ้จ็ฝฒๆๅ๏ผไธ้ฎ้จ็ฝฒๅฐ้ฟ้ไบ PAI-EASใ
| ๅ้ | ่ฏดๆ | ้ป่ฎคๅผ |
|---|---|---|
DB_TYPE |
ๅ
ๆฐๆฎๅบ็ฑปๅ๏ผsqlite / postgresql / mysql |
sqlite |
FILE_STORE_TYPE |
ๆไปถๅญๅจ๏ผlocal / oss |
local |
VECTOR_DB_TYPE |
ๅ้ๅบ๏ผlocal / milvus / elasticsearch / postgresql / hologres / opensearch / tablestore |
local |
REDIS_HOST |
Redis ๅฐๅ | localhost |
USE_CUDA |
ๆฏๅฆๅฏ็จ GPU ๅ ้ | false |
MAX_RECURSION_STEPS |
Agent ๆๅคงๆจ็ๆญฅๆฐ | 20 |
ENABLE_MINERU |
ๅฏ็จ MinerU ้ซ็บง PDF ่งฃๆ | false |
ๅฎๆด้ ็ฝฎ่ฏทๅ่ ็ฏๅขๅ้ๆๆกฃใ
PAI-RAG ๆไพ OpenAI ๅ ผๅฎน็ๆ ๅ API๏ผ
# Chat Completions๏ผๆตๅผ๏ผ
curl http://localhost:8682/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{
"model": "your-model",
"messages": [{"role": "user", "content": "ไฝ ๅฅฝ"}],
"stream": true
}'| ๆฅๅฃ | ่ฏดๆ | ๆๆกฃ |
|---|---|---|
POST /v1/chat/completions |
ๅฏน่ฏ่กฅๅ จ๏ผOpenAI ๅ ผๅฎน๏ผ | Chat API |
POST /v1/retrieval |
็ฅ่ฏๅบๆฃ็ดข๏ผDify ๅ ผๅฎน๏ผ | Retrieval API |
POST /v1/embeddings |
ๆๆฌๅ้ๅ | - |
GET/POST /v1/knowledgebases |
็ฅ่ฏๅบ็ฎก็ | KB API |
POST /v1/mcp/* |
MCP ๅทฅๅ ทๆๅก | - |
- Agentic RAG ไฝฟ็จๆๅ๏ผไปปๅก่งๅ / ่็ฝๆ็ดข / MCP ๅทฅๅ ท่ฐ็จ๏ผ
- ๅคๆจกๆ้ฎ็ญ๏ผ็ฅ่ฏๅบๅพ็็่งฃ + ้ไปถไธไผ ๏ผ
- ๅคๆจกๆ้ไปถ็คบไพ
- ไปฃ็ ๆฒ็ฎฑ๏ผๆฐๆฎๅๆ / ๅพ่กจ็ๆ๏ผ
- ๆ้ๆงๅถ๏ผRBAC ๆๆกฃ็บงๆ้๏ผ
PAI-RAG/
โโโ backend/ # FastAPI ๅ็ซฏ
โ โโโ api/v1/ # REST API ่ทฏ็ฑ
โ โโโ agent/ # ReAct ๆบ่ฝไฝๅผๆ
โ โโโ tools/ # ๅ
็ฝฎๅทฅๅ
ท๏ผๆฃ็ดข/ๆ็ดข/ไปฃ็ /SQL/้ไปถ็ญ๏ผ
โ โโโ rag/ # RAG ็ฎก็บฟ๏ผๅ็/ๅ้ๅ/้ๆๅบ๏ผ
โ โโโ common/ # ้็จ็ปไปถ๏ผLLM ๅฎขๆท็ซฏ/ๅ้ๅบ่ฟๆฅๅจ๏ผ
โ โโโ service/ # ไธๅก้ป่พๅฑ
โ โโโ evaluation/ # RAG ่ฏไผฐๆกๆถ
โ โโโ extensions/ # ๆฉๅฑ๏ผๅ
ๅฎนๅฎๅ
จ/้พ่ทฏ่ฟฝ่ธช๏ผ
โโโ frontend/ # Next.js Web UI
โโโ integrations/
โ โโโ pairag-file/ # ๆไปถ่งฃๆๅบ๏ผ20+ ๆ ผๅผ๏ผ
โโโ docker/ # Docker Compose ้จ็ฝฒ
โโโ docs/ # ๆๆกฃ
โโโ alembic/ # ๆฐๆฎๅบ่ฟ็งป
PAI-RAG ๅฎๆน้้็พคๅท๏ผ27370042974

