在分析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()
方法中打断点: