Observability
系统化梳理日志、指标与追踪的协同机制及成本控制策略。
下载 29
开源 RAG 引擎,支持本地部署与知识库管理。
openclaw skills install @openlark/open-ragflow命令、参数、文件名以原文为准
开源的检索增强生成(RAG)引擎,融合了 RAG 与 Agent 能力。全栈架构:Python 后端(Flask)、React/TypeScript 前端,支持 Docker 部署的微服务模式。
infiniflow/ragflowvm.max_map_count ≥ 262144(用于 Elasticsearch)git clone https://github.com/infiniflow/ragflow.git
cd ragflow/docker
docker compose -f docker-compose.yml up -d
docker logs -f docker-ragflow-cpu-1 # 等待出现启动标语后登录
# 在浏览器中打开 http://YOUR_SERVER_IP在 docker/service_conf.yaml.template 文件中配置 LLM API 密钥(位于 user_default_llm 下),然后重启服务:
docker compose -f docker-compose.yml up -d若 Docker Hub 访问缓慢,可使用以下镜像源:
swr.cn-north-4.myhuaweicloud.com/infiniflow/ragflowregistry.cn-hangzhou.aliyuncs.com/infiniflow/ragflow如需设置 HuggingFace 镜像源,请在 docker/.env 中添加:HF_ENDPOINT=https://hf-mirror.com
| 文件 | 作用范围 |
|---|---|
docker/.env | 环境变量配置:SVR_HTTP_PORT、MYSQL_PASSWORD、MINIO_PASSWORD、DOC_ENGINE、RAGFLOW_IMAGE、HF_ENDPOINT |
docker/service_conf.yaml.template | 后端服务配置:LLM 工厂、API 密钥、嵌入/重排序/ASR/TTS 模型 |
docker/docker-compose.yml | 整体服务编排 |
docker/docker-compose-base.yml | 仅包含基础设施服务(开发模式用) |
docker/service_conf.yaml.template 文件: user_default_llm:
factory: "OpenAI" # 或 "DeepSeek"、"Gemini" 等
api_key: "sk-..."
base_url: "https://api.openai.com/v1/"docker compose -f docker-compose.yml up -d所有 CLI 命令均以分号 ; 结尾。完整参考请见:[references/cli-reference.md](references/cli-reference.md)。
# 数据集操作
LIST DATASETS;
CREATE DATASET 'my_kb' WITH EMBEDDING 'text-embedding-ada-002' PARSER 'pdf';
DROP DATASET 'my_kb';
LIST FILES OF DATASET 'my_kb';
# 文档操作
IMPORT '/path/to/doc.pdf' INTO DATASET 'my_kb';
PARSE DATASET 'my_kb' SYNC;
PARSE DATASET 'my_kb' ASYNC;
# 搜索
SEARCH 'What is RAG?' ON DATASETS 'my_kb';
# 模型管理
CREATE MODEL PROVIDER 'openai' 'sk-...';
SET DEFAULT LLM 'gpt-4';
LIST MODEL PROVIDERS;
LIST DEFAULT MODELS;
# Agent 与聊天会话
LIST AGENTS;
LIST CHATS;
CREATE CHAT 'my_session';
DROP CHAT 'my_session';
# 连接测试
PING;
SHOW CURRENT USER;docker compose -f docker/docker-compose.yml down -v # 警告:此操作将清除所有数据
# 修改 docker/.env:设置 DOC_ENGINE=infinity
docker compose -f docker-compose.yml up -dInfinity 引擎更轻量,但目前不正式支持 Linux/arm64 平台。
Web UI (React+TS+vitejs+shadcn) → Flask API (/api/) → RAG Core (/rag/) + Agent (/agent/)
↓
基础设施:MySQL + Elasticsearch/Infinity + Redis + MinIO/api/):Flask 蓝图 —— kb、dialog、document、canvas、file、user/rag/):DeepDoc 解析、LLM/嵌入/重排序 抽象层、文本切块、GraphRAG/agent/):基于画布的工作流构建器,支持组件(LLM、检索、代码执行器、MCP、搜索、SQL)/web/):React 18 + TypeScript + Vite详细组件说明请参见:[references/architecture.md](references/architecture.md)
git clone https://github.com/infiniflow/ragflow.git && cd ragflow
uv sync --python 3.12 && uv run python3 download_deps.py
docker compose -f docker/docker-compose-base.yml up -d
# 添加至 /etc/hosts:127.0.0.1 es01 infinity mysql minio redis sandbox-executor-manager
source .venv/bin/activate && export PYTHONPATH=$(pwd)
bash docker/launch_backend_service.sh
# 另开终端:
cd web && npm install && npm run dev| 问题 | 解决方法 |
|---|---|
浏览器提示 network abnormal | 等待 Docker 日志显示 RAGFlow 启动标语 —— 服务器正在初始化 |
| 中国地区 Docker 拉取超时 | 使用 RAGFLOW_IMAGE 镜像源(华为云 / 阿里云) |
| HuggingFace 无法访问 | 设置 export HF_ENDPOINT=https://hf-mirror.com |
| ARM64 平台 | 从源码构建 Docker 镜像(无官方 ARM64 镜像) |
| 端口冲突 | 修改 docker-compose.yml 中的 80:80 为 <PORT>:80 |
| Elasticsearch 退出码 137 | 增加 Docker 内存分配 |
vm.max_map_count 过低 | 执行 sudo sysctl -w vm.max_map_count=262144 |
http://SERVER_IP/api/ — Swagger 文档位于 /api/docssdk/python/ 目录下python admin/client/ragflow_cli.py <command>已收录 25 个 Skill