我口述下我对于rag和分析模块的多智能体的最终想法。以荔枝为例，我在前端问：
1.Q:总结下SPL基因家族（**RouterAgent** - 意图路由--**KnowledgeAgent** - 知识检索）
A：基于rag回复我SPL的相关内容。
2.Q:荔枝的SPL基因家族是否有发表过相关的文章（**RouterAgent** - 意图路由--**KnowledgeAgent** - 知识检索）
A：执行rag检索看是否有相关文章发表，如果没有，则回复没有；
3.Q:如果我想开展荔枝的SPL基因家族研究，可以吗？（**RouterAgent** - 意图路由--**KnowledgeAgent** - 知识检索--**PlanningAgent** - 任务规划）
A：给出实际的基因家族分析方案（包含目标物种、参考基因组、一些用于比较基因家族分析的物种基因组、注释文件、cds、pep的数据下载地址，或者如本地有则说明本地数据位置），检索是否有可用的荔枝转录组数据可用；并询问是否执行分析？
4.Q:执行分析（**RouterAgent** - 意图路由-- **ExecutionAgent** - 任务执行）
A:提示用户按照文件命名要求修订分析文件名称，然后上传文件；并执行分析；（分析过程中弹出参数确认，如果30秒内用户没有点击确认则自动使用默认参数进行分析）
5.分析如果遇到问题，则启动“**DiagnosisAgent** - 错误诊断”分析问题，修订代码、测试代码，没问题后则继续执行分析。（同时触发**LearningAgent** - 学习优化进行修订学习）
6.分析得到结果后进行**ValidatorAgent** - 结果验证和 **ResultParserAgent** - 结果解析，最后结合**KnowledgeAgent** - 知识检索生成报告







1. **RouterAgent** - 意图路由
2. **PlanningAgent** - 任务规划
3. **ExecutionAgent** - 任务执行
4. **DiagnosisAgent** - 错误诊断
5. **KnowledgeAgent** - 知识检索
6. **ResultParserAgent** - 结果解析
7. **ValidatorAgent** - 结果验证
8. **LearningAgent** - 学习优化

 identify, motif, phylogeny, domain 待执行 (14个阶段): 1. structure 2. promoter 3. synteny 4. karyotype 5. expression 6. ppi 7. kaks 8. pep 9. interspecies 10. rnaseq_qc 11. rnaseq_align 12. rnaseq_quant 13. rnaseq_de 14. rnaseq_enrich 



关于执行顺序，其实很多都可以并行的：
1.基因家族鉴定、rnaseq_qc可并行进行；
2.基因家族鉴定完毕后，可以并行执行phylogeny、 pep 、synteny、interspecies；rnaseq_qc完毕后，可rnaseq_align；
3.phylogeny完毕后，可并行structure、motif、domain 、promoter；
4.synteny完毕后，可并行 karyotype、ppi；
5.interspecies完毕后，可kaks；
6.rnaseq_alig完毕后，可rnaseq_quant 、rnaseq_de 、rnaseq_enrich.
除了第1步是需要必须先执行完外，其他步骤根据上一步执行完流程，则可自动开启下一步分析。你明白我说的逻辑吗？请你复述一遍，并告知我如何开展
