admin 管理员组

文章数量: 1184232

本文记录如何在docker中,调试RAGFlow项目api目录下的flask web代码。背景是这样的,目前我看到了该项目的聊天对话功能部分,即api\apps\conversation_app.py下的/completion路由,路由处理函数又调用了chat方法,但是这个chat方法一个函数有上百行,直接看破防了,为了后续更方便学习源码,整了一下单步调试。

1、在制作镜像文件Dockerfile(我使用的版本中ragflow:v0.18.0,文件在项目跟目录下,即ragflow/Dockerfile)添加如下修改:
(1)将NEED_MIRROR设为1,如下所示:

也可以在构造镜像经时用参数--build-arg指定: 

 docker build --build-arg NEED_MIRROR=1 ...

NEED_MIRROR:是否启用镜像,考虑国内的网络环境,设为1启用
LIGHTEN:是否包含Embedding文件,1为不包含
(2)安装debugpy :

 pipx install debugpy

 

(如果有重复构建镜像的需求,可以考虑把这个命令放到后面,从而在新制作镜像时能复用更多的层) 

2、在docker\docker-compose.yml文件中增加调试端口,端口号随意,但要注意不要和已有的端口冲突了: 

本文标签: 源码 代码 笔记 RAGFlow api