ragflow

RAGFlow 知识库与 RAG 引擎

补充说明

RAGFlow 是开源的 RAG 引擎,提供文档解析、分块、向量化、检索和对话应用。它强调深度文档理解,适合企业知识库和文档问答。

核心概念:knowledge base、document、chunk、embedding model、chat assistant 和 API。

常用示例

Docker Compose 启动:

git clone https://github.com/infiniflow/ragflow.git
cd ragflow/docker
docker compose -f docker-compose.yml up -d

查看服务:

docker compose ps
curl http://localhost:9380/v1/api/health

通过 API 创建知识库:

curl -X POST http://localhost:9380/v1/api/datasets \
  -H "Authorization: Bearer $RAGFLOW_API_KEY" \
  -H 'Content-Type: application/json' \
  -d '{"name":"ops-docs"}'

上传文档并解析:

curl -X POST http://localhost:9380/v1/api/datasets/<DATASET_ID>/documents \
  -H "Authorization: Bearer $RAGFLOW_API_KEY" \
  -F 'file=@manual.pdf'

检索:

curl -X POST http://localhost:9380/v1/api/retrieval \
  -H "Authorization: Bearer $RAGFLOW_API_KEY" \
  -H 'Content-Type: application/json' \
  -d '{"question":"磁盘满怎么排查","dataset_ids":["<DATASET_ID>"]}'

易错点与排错