在分析Dify源码中Celery任务时候,刚开始使用命令行执行,不能够很方便的调试Celery任务中间变量。经过一番尝试终于可以在Windows平台上通过PyCharm来调试Celery任务了。
1.设置PyCharm->Python Debugger
2.Run/Debug Configurations
(1)module:celery。
(2)参数:-A app.celery worker -P solo --without-gossip --without-mingle -Q dataset,generation,mail --loglevel INFO
(3)工作目录:L:\20230620_LLM_Model\20230923_LLMOps\dify-0.6.9\api
3.上传文件和调试
上传文件后文件状态为排队中:
在IndexingRunner
类的run()
方法中打断点:
可以单步调试查看中间变量:
通过Console可查看任务接口和完成日志信息:
参考文献:
[1] How do I enable remote celery debugging in PyCharm:https://stackoverflow.com/questions/29312809/how-do-i-enable-remote-celery-debugging-in-pycharm