AnythingLLM 与 RAGFlow 的区别分析
核心定位
- AnythingLLM:全栈私有化方案,强调数据100%本地化,注重企业级权限管理,通过多用户模式和工作区隔离,适合对数据隐私要求极高的场景(如法律案例库、制造业工艺文档管理等)。
- RAGFlow:企业级复杂文档处理专家,旨在通过深度文档理解技术,解决现有RAG技术在数据处理和生成答案方面的挑战,更适合处理法律合同审查、医疗报告分析等复杂文档场景。
文档处理能力
- AnythingLLM:支持200多种文档格式,可处理PDF、TXT、DOCX等常见文档,能提取文本信息并保存到向量数据库。
- RAGFlow:侧重于复杂格式文档处理(如扫描件、表格、影印件等),具备深度文档理解能力,可识别文档布局、表格单元格等细节。
检索精度
- AnythingLLM:采用常规向量检索方式。
- RAGFlow:通过多路召回+LLM重排序优化,能实现高精度检索,在处理复杂文档时,更准确地召回相关信息。
模型支持
- AnythingLLM:支持本地/云端模型混合部署,可对接主流大模型,包括本地私有大模型(如Llama 2)、OpenAI、Azure OpenAI和百度千帆大模型等。
- RAGFlow:依赖内置RAG流程,支持30多种开源模型,主要通过分层模块化架构,支持向量数据库的灵活替换与Embedding模型的自由选型。
AnythingLLM安装:https://blog.youkuaiyun.com/YXWik/article/details/149804171
本文脚本总结:将docker-compose-linux-x86_64 +RagFlow项目 +install_ragflow.sh 进行安装
github代理站:https://g.cachecdn.ggff.net/
下载docker-compose-linux-x86_64:https://github.com/docker/compose/releases/download/v2.29.2/docker-compose-Linux-x86_64

下载RagFlow项目:https://github.com/infiniflow/ragflow/archive/refs/heads/main.zip

上传到服务器进行解压

进入项目的docker目录下
cd /ragflow-main/docker

将以下两个文件放到docker目录下
install_ragflow.sh脚本+docker-compose-linux-x86_64(Docker Compose)

install_ragflow.sh
脚本记得赋权
为避免ragflow的端口冲突,我在脚本中设置了端口为8880开始检测,如果没占用采用8880进行web端访问端口
#!/bin/bash
# 颜色定义
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
NC='\033[0m'
# 基础配置
BASE_ES_PORT=1201
BASE_MYSQL_PORT=5456
BASE_REDIS_PORT=6380
BASE_MINIO_PORT=9002
BASE_MINIO_CONSOLE_PORT=9003
BASE_SVR_HTTP_PORT=9300
BASE_WEB_HTTP_PORT=8880
# 容器名称(必须与docker-compose中一致)
CONTAINER_PREFIX="ragflow"
SERVER_CONTAINER="${CONTAINER_PREFIX}-server"
MYSQL_CONTAINER="${CONTAINER_PREFIX}-mysql"
REDIS_CONTAINER="${CONTAINER_PREFIX}-redis"
ES_CONTAINER="${CONTAINER_PREFIX}-es-01"
MINIO_CONTAINER="${CONTAINER_PREFIX}-minio"
CONTAINERS=("$SERVER_CONTAINER" "$MYSQL_CONTAINER" "$REDIS_CONTAINER" "$ES_CONTAINER" "$MINIO_CONTAINER")
# 核心路径与密码
RAGFLOW_DIR=$(cd "$(dirname "${
BASH_SOURCE[0]}")" && pwd)
MYSQL_PASSWORD="infini_rag_flow"
COMPOSE_VERSION="v2.29.2"
# 1. 检测可用端口
get_available_port() {
local base_port=$1
local port=$base_port
while netstat -tulpn | awk '{print $4}' | grep -q ":$port$"; do
port=$((port +

最低0.47元/天 解锁文章
2891





