RAGFlowwindows本地pycharm運行

Python環境準備

1. 安裝pipx。如已經安裝,可跳過本步驟:

    python -m pip install --user pipxpython -m pipx ensurepath##  驗證安裝pipx --version

2. 安裝 uv。如已經安裝,可跳過本步驟:

pipx install uv
## 設置為阿里云 PyPI 鏡像源
set UV_INDEX=https://mirrors.aliyun.com/pypi/simple

3. 克隆 RAGFlow

git clone https://github.com/infiniflow/ragflow.git
cd ragflow/

4.安裝 Python 依賴項:

slim:

# install RAGFlow dependent python modules
uv sync --python 3.11 

slim不用full

full:

--all-extras # install RAGFlow dependent python modules
uv sync --python 3.11 

注2:會存在無法安裝pyicu得問題,本地運行若只需要聊天/知識庫可以先忽略
pyicu (國際化依賴源包)版本 ==2.14 安裝可能會不成功,需要注釋pyproject.toml中的pyicu,對于現階段開發無影響,

注釋掉 docker/entrypoint.sh 中的這一行。nginx

# /usr/sbin/nginx

激活 Python 虛擬環境:

source .venv/bin/activate
export PYTHONPATH=$(pwd)

5.下載項目必備模型

找到目錄下得download_depts.py文件,開啟加速器運行,當前目錄下會下載這些文件
在這里插入圖片描述
注:如果存在虛擬環境則需要把nltk_data文件夾移到虛擬環境文件目錄下
在這里插入圖片描述

6. 修改配置文件(service_conf.yml)

編輯/conf/service_conf.yml

ragflow:host: 0.0.0.0http_port: 9380
mysql:# 需要先在數據庫創建該庫name: '庫名'user: 'xx'password: 'xxx'host: 'ip'port: portmax_connections: 100stale_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: 1password: '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

6.下載項目必備模型

用git bash進入D:\code\python\ragflow

 export HF_ENDPOINT=https://hf-mirror.com

找到目錄下得download_depts.py文件,開啟加速器運行,當前目錄下會下載這些文件

7.啟動服務

接口服務python路徑:api/ragflow_server.py

python api/ragflow_server.py

任務服務python路徑:rag/svr/task_executor.py

python rag/svr/task_executor.py

8.前端

準備:安裝node>16
idea打開web的Terminal窗口執行:
依賴安裝

npm run install

程序啟動

npm run dev

在這里插入圖片描述

9.pycharm配置虛擬環境

在這里插入圖片描述

參考:
https://ragflow.io/docs/dev/launch_ragflow_from_source
https://blog.csdn.net/university96/article/details/146361237
https://blog.csdn.net/qq_33407429/article/details/146182253
https://blog.csdn.net/weixin_45535519/article/details/146199830
http://mp.weixin.qq.com/s?__biz=MjM5NzQxMTAyNw==&mid=2247486291&idx=1&sn=2b5cd4d0e884683b7597d9efa5faaac1&chksm=a7e28746e040f049c53b0cf8558f969cc1699ff35dc17a9a04726c1bc59d22f2741ddc59510a&mpshare=1&scene=1&srcid=0416xjiIyCzsKwumLEySgZw3&sharer_shareinfo=30a70149dc5a708922287838404bcf5a&sharer_shareinfo_first=30a70149dc5a708922287838404bcf5a#rd

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/79314.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/79314.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/79314.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

STM32-FreeRTOS的詳細配置

配置FreeRTOS 原文鏈接:https://ydamooc.github.io/posts/c9defcd/ 1.1 下載FreeRTOS 打開FreeRTOS官網:https://www.freertos.org/ 點擊下載,并且選擇"FreeRTOS 202212.01"版本,再點擊Download按鈕下載官方的資源包…

Linux筆記---動靜態庫(原理篇)

1. ELF文件格式 動靜態庫文件的構成是什么樣的呢?或者說二者的內容是什么? 實際上,可執行文件,目標文件,靜態庫文件,動態庫文件都是使用ELF文件格式進行組織的。 ELF(Executable and Linkable…

HVV-某田相關經歷

一、背景 本次項目為期兩周,由集團主導招募攻擊隊員對集團下屬及其子公司進行的攻防演練。本次項目主導研判分析應急排查內部Nday發掘。 二、研判分析 2.1、帆軟V10 漏洞概述 帆軟 V10 及 V11 版本報表軟件存在反序列化漏洞,攻擊者可利用該漏洞使用…

AI與物聯網的深度融合:開啟智能生活新時代

在當今數字化時代,人工智能(AI)和物聯網(IoT)作為兩大前沿技術,正在加速融合,為我們的生活和工作帶來前所未有的變革。這種融合不僅提升了設備的智能化水平,還為各行各業帶來了新的機…

Linux `init` 相關命令的完整使用指南

Linux init 相關命令的完整使用指南—目錄 一、init 系統簡介二、運行級別(Runlevel)詳解三、常用 init 命令及使用方法1. 切換運行級別2. 查看當前運行級別3. 服務管理4. 緊急模式(Rescue Mode) 四、不同 Init 系統的兼容性1. Sy…

UNet 改進(12):UNet with ECA (Efficient Channel Attention) 網絡

詳解 下面將詳細解析這個實現了ECA注意力機制的UNet網絡代碼。 1. 代碼概述 代碼實現了一個帶有Efficient Channel Attention (ECA)模塊的UNet網絡架構。 UNet是一種常用于圖像分割任務的編碼器-解碼器結構網絡,而ECA模塊則是一種輕量級的通道注意力機制,可以增強網絡對重…

視頻監控EasyCVR視頻匯聚平臺接入海康監控攝像頭如何配置http監聽功能?

一、方案概述 本方案主要通過EasyCVR視頻管理平臺,實現報警信息的高效傳輸與實時監控。海康監控設備能通過HTTP協議將報警信息發送至指定的目的IP或域名,而EasyCVR平臺則可以接收并處理這些報警信息,同時提供豐富的監控與管理功能&#xff0…

人工智能與網絡安全:AI如何預防、檢測和應對網絡攻擊?

引言:網絡安全新戰場,AI成關鍵角色 在數字化浪潮不斷推進的今天,網絡安全問題已經成為每一家企業、每一個組織無法回避的“隱形戰場”。無論是電商平臺、金融機構,還是政府機關、制造企業,都可能面臨數據泄露、勒索病毒…

3D人臉掃描技術如何讓真人“進入“虛擬,虛擬數字人反向“激活“現實?

隨著虛擬人技術的飛速發展,超寫實數字人已經成為數字娛樂、廣告營銷和虛擬互動領域的核心趨勢。無論是企業家、知名主持人還是明星,數字分身正在以高度還原的形象替代真人參與各類活動,甚至成為品牌代言、直播互動的新寵。 3D人臉掃描&#…

遞歸函數詳解

定義 遞歸是指一個函數在其定義中直接或間接地調用自身的方法。通過這種方式,函數可以將一個復雜的問題分解為規模更小的、與原問題相似的子問題,然后通過不斷地解決這些子問題來最終解決整個問題。 組成部分 遞歸主體 這是函數中遞歸調用自身的部分…

ASP.NET Core Web API 配置系統集成

文章目錄 前言一、配置源與默認設置二、使用步驟1)創建項目并添加配置2)配置文件3)強類型配置類4)配置Program.cs5)控制器中使用配置6)配置優先級測試7)動態重載配置測試8)運行結果示…

在生信分析中,從生物學數據庫中下載的序列存放在哪里?要不要建立一個小型數據庫,或者存放在Gitee上?

李升偉 整理 在Galaxy平臺中使用時,從NCBI等生物學數據庫下載的DNA序列的存儲位置和管理方式需要根據具體的工作流程和需求進行調整。以下是詳細的分步說明和建議: 一、Galaxy中DNA序列的默認存儲位置 在Galaxy的“歷史記錄”(History&…

SDK游戲盾如何接入?復雜嗎?

接入SDK游戲盾(通常指游戲安全防護類SDK,如防DDoS攻擊、防作弊、防外掛等功能)的流程和復雜度取決于具體的服務商(如騰訊云、上海云盾等)以及游戲類型和技術架構。以下是一般性的接入步驟、復雜度評估及注意事項&#…

通過類似數據蒸餾或主動學習采樣的方法,更加高效地學習良品數據分布

好的,我們先聚焦第一個突破點: 通過類似數據蒸餾或主動學習采樣的方法,更加高效地學習良品數據分布。 這里我提供一個完整的代碼示例: ? Masked圖像重建 殘差熱力圖 這屬于自監督蒸餾方法的一個變體: 使用一個 預…

【課題推薦】多速率自適應卡爾曼濾波(MRAKF)用于目標跟蹤

多速率自適應卡爾曼濾波(Multi-Rate Adaptive Kalman Filter, MRAKF)是一種針對多傳感器異步數據融合的濾波算法,適用于傳感器采樣率不同、噪聲特性時變的目標跟蹤場景。本文給出一個多速率自適應卡爾曼濾波框架,以無人機跟蹤場景為例,融合IMU和GPS數據 文章目錄 背景多速…

軟考 系統架構設計師系列知識點之雜項集萃(49)

接前一篇文章:軟考 系統架構設計師系列知識點之雜項集萃(48) 第76題 某文件管理系統在磁盤上建立了位視圖(bitmap),記錄磁盤的使用情況。若磁盤上物理塊的編號依次為:0、1、2、……&#xff1b…

HTTP:七.HTTP緩存

HTTP緩存介紹 HTTP緩存是一種通過存儲網絡資源的副本,以減少對原始服務器請求的技術。當客戶端再次請求相同資源時,如果該資源未過期,服務器可以直接從本地緩存中提供響應,而無需再次從原始服務器獲取。這大大減少了網絡延遲,提高了加載速度,并減輕了服務器的負載。HTTP…

WPF 圖標原地旋轉

如何使元素原地旋轉 - WPF .NET Framework | Microsoft Learn <ButtonRenderTransformOrigin"0.5,0.5"HorizontalAlignment"Left">Hello,World<Button.RenderTransform><RotateTransform x:Name"MyAnimatedTransform" Angle"…

NO.91十六屆藍橋杯備戰|圖論基礎-圖的存儲和遍歷|鄰接矩陣|vector|鏈式前向星(C++)

圖的基本概念 圖的定義 圖G是由頂點集V和邊集E組成&#xff0c;記為G (V, E)&#xff0c;其中V(G)表?圖G中頂點的有限?空集&#xff1b;E(G)表?圖G中頂點之間的關系&#xff08;邊&#xff09;集合。若 V { v 1 , v 2 , … , v n } V \left\{ v_{1},v_{2},\dots,v_{n} …

【項目日記(一)】-仿mudou庫one thread oneloop式并發服務器實現

1、模型框架 客戶端處理思想&#xff1a;事件驅動模式 事件驅動處理模式&#xff1a;誰觸發了我就去處理誰。 &#xff08; 如何知道觸發了&#xff09;技術支撐點&#xff1a;I/O的多路復用 &#xff08;多路轉接技術&#xff09; 1、單Reactor單線程&#xff1a;在單個線程…