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源码阅读笔记--VSCode单步调试api代码 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1765776443a3413699.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论