【RAGFlow】windows本地pycharm运行

发布于:2025-03-12 ⋅ 阅读:(19) ⋅ 点赞:(0)

原因

由于官方只提供了docker部署,基于开源代码需要实现自己内部得逻辑,所以需要本地pycharm能访问,且docker运行依赖得其余组件,均需要使用开发服务器得配置。

修改过程

  1. 安装python
    项目依赖于Python 版本:>=3.10, < 3.13
  2. 包管理
    项目使用Poetry来管理包,所以需要先初始化环境后初始化项目
# 确认当前目录为ragflow当层目录
# 创建虚拟环境
virtualenv hello
# 激活虚拟环境
.\hello\Scripts\activate
# 安装poetry
pip install poetry
# 验证安装是否成功
poetry --version
# 初始化项目
poetry install

注1:如果初始化过慢则需要在pyproject.toml文件中新增国内镜像


[[tool.poetry.source]]
name = "mirrors"
url = "https://pypi.tuna.tsinghua.edu.cn/simple/"
priority = "primary"

注2:会存在无法安装pyicu得问题,本地运行若只需要聊天/知识库可以先忽略

  1. 下载项目必备模型
    找到目录下得download_depts.py文件,开启加速器运行,当前目录下会下载这些文件
    在这里插入图片描述
    注:如果存在虚拟环境则需要把nltk_data文件夹移到虚拟环境文件目录下
    在这里插入图片描述
  2. 修改配置文件(service_conf.yml)
    编辑/conf/service_conf.yml
ragflow:
  host: 0.0.0.0
  http_port: 9380
mysql:
  # 需要先在数据库创建该库
  name: '库名'
  user: 'xx'
  password: 'xxx'
  host: 'ip'
  port: port
  max_connections: 100
  stale_timeout: 30
minio:
  user: 'access_key'
  password: 'secret_key'
  host: 'ip:port'
es:
  hosts: 'http://ip:port'
  username: 'xx'
  password: 'xxx'
infinity:
  uri: 'localhost:23817'
  db_name: 'default_db'
redis:
  db: 1
  password: 'x'
  host: 'ip:port'

# postgres:
#   name: 'rag_flow'
#   user: 'rag_flow'
#   password: 'infini_rag_flow'
#   host: 'postgres'
#   port: 5432
#   max_connections: 100
#   stale_timeout: 30
# s3:
#   access_key: 'access_key'
#   secret_key: 'secret_key'
#   region: 'region'
# oss:
#   access_key: 'access_key'
#   secret_key: 'secret_key'
#   endpoint_url: 'http://oss-cn-hangzhou.aliyuncs.com'
#   region: 'cn-hangzhou'
#   bucket: 'bucket_name'
# azure:
#   auth_type: 'sas'
#   container_url: 'container_url'
#   sas_token: 'sas_token'
# azure:
#   auth_type: 'spn'
#   account_url: 'account_url'
#   client_id: 'client_id'
#   secret: 'secret'
#   tenant_id: 'tenant_id'
#   container_name: 'container_name'
# user_default_llm:
#   factory: 'Tongyi-Qianwen'
#   api_key: 'sk-xxxxxxxxxxxxx'
#   base_url: ''
# oauth:
#   github:
#     client_id: xxxxxxxxxxxxxxxxxxxxxxxxx
#     secret_key: xxxxxxxxxxxxxxxxxxxxxxxxxxxx
#     url: https://github.com/login/oauth/access_token
#   feishu:
#     app_id: cli_xxxxxxxxxxxxxxxxxxx
#     app_secret: xxxxxxxxxxxxxxxxxxxxxxxxxxxx
#     app_access_token_url: https://open.feishu.cn/open-apis/auth/v3/app_access_token/internal
#     user_access_token_url: https://open.feishu.cn/open-apis/authen/v1/oidc/access_token
#     grant_type: 'authorization_code'
# authentication:
#   client:
#     switch: false
#     http_app_key:
#     http_secret_key:
#   site:
#     switch: false
# permission:
#   switch: false
#   component: false
#   dataset: false

注:依赖组件读取配置文件得位置在/rag/utils

  1. 运行成功
    在这里插入图片描述