Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
4.5 KiB
Executable File
4.5 KiB
Executable File
2026-04-05 项目记录 - bbav20311
项目信息
- 项目: bbav20311 (BotanicalBaseAgent)
- 路径:
/home/xia-lab/wutx/00test/bbav20311 - 记录时间: 2026-04-05
今日修订内容
1. RNA-seq 分析优化
1.1 Agent意图识别优化 ✅
问题: 对话框执行RNA-seq分析需要16分钟才弹出参数确认
原因: Orchestrator 意图识别流程耗时过长(LLM多次调用)
解决方案: 添加 fast_intent.py 关键词匹配,置信度>0.8时跳过LLM调用
修改文件:
gfa_core/mas/core/fast_intent.py(新增)gfa_core/mas/core/orchestrator.py
效果: 16分钟 → <5秒
1.2 RNA-seq 改为异步执行 ✅
问题: 点击确认后同步执行,前端卡死14.5分钟
解决方案:
- Agent返回意图,不直接执行
- 用户确认后通过
/api/execute异步执行 - 前端轮询显示进度
修改文件:
gfa_core/mas/core/orchestrator.pyapps/web/vue3/main.py(添加 ASYNC_STAGES)
1.3 取消超时限制 ✅
问题: RNA-seq分析可能运行数小时,默认7200秒超时
解决方案: timeout=None (无超时限制)
修改文件:
gfa_core/mas/core/orchestrator.py
2. RNA-seq 目录结构标准化
2.1 统一目录结构
问题: RNA-seq各阶段目录结构不一致
rnaseq_align/rnaseq_align/(嵌套)rnaseq_de/rnaseq_de/(嵌套)rnaseq_enrich/rnaseq_enrich/analysis/(三重嵌套)
标准结构: stage/analysis/
修改文件:
apps/cli/run_rnaseq_align.py:rnaseq_align/→analysis/apps/cli/run_rnaseq_de.py:rnaseq_de/→analysis/apps/cli/run_rnaseq_enrich.py:rnaseq_enrich/analysis/→analysis/
2.2 RNA-QC 目录结构优化
问题: 直接输出到 final,无中间目录
解决方案:
- 中间文件:
rnaseq_qc/analysis/ - 最终结果:
final/(标准命名)
文件存放策略:
| 文件类型 | 存放位置 | 说明 |
|---|---|---|
*.clean.fastq.gz |
final/ |
下游分析需要 |
*_fastqc.html |
final/ + analysis/ |
前端展示 |
*_cutadapt.log |
final/ |
统计信息 |
*_fastqc.zip |
analysis/ |
大文件备用 |
修改文件:
apps/cli/run_rnaseq_qc.py
3. RNA-seq 文件命名标准化
3.1 统一命名格式
格式: {prefix}.rnaseq_{stage}.{filename}
示例:
Ft.SPL.rnaseq_qc.SRR6847695_1_fastqc.htmlFt.SPL.rnaseq_de.treat_vs_control.DE_results.txtFt.SPL.rnaseq_align.SRR6847695.sorted.bam
修改文件:
apps/cli/run_rnaseq_qc.pyapps/cli/run_rnaseq_de.pyapps/cli/run_rnaseq_align.py
4. 基因家族特异性分析
4.1 添加家族特异性绘图
功能: 为基因家族生成特异性 MA图和火山图
输出文件:
{prefix}.rnaseq_de.{family_name}_{comp_name}_family_MA_plot.pdf/png{prefix}.rnaseq_de.{family_name}_{comp_name}_family_volcano_plot.pdf/png
修改文件:
apps/cli/run_rnaseq_de.py
5. Bug修复
5.1 修复 re 模块未定义错误
文件: gfa_core/mas/core/orchestrator.py
5.2 修复 prefix 变量未定义错误
文件: apps/cli/run_rnaseq_de.py
5.3 修复 --final-dir 参数传递
文件: apps/cli/run_rnaseq_de.py (添加调试信息)
修改文件清单
| 文件路径 | 修改类型 | 说明 |
|---|---|---|
gfa_core/mas/core/fast_intent.py |
新增 | 快速意图识别 |
gfa_core/mas/core/orchestrator.py |
修改 | 集成快速意图、取消超时、RNA-seq返回意图 |
apps/cli/run_rnaseq_qc.py |
修改 | 添加analysis目录、标准化命名、文件存放策略 |
apps/cli/run_rnaseq_align.py |
修改 | 目录结构标准化 |
apps/cli/run_rnaseq_de.py |
修改 | 目录结构标准化、家族特异性绘图 |
apps/cli/run_rnaseq_enrich.py |
修改 | 目录结构标准化 |
apps/web/vue3/main.py |
修改 | 添加ASYNC_STAGES、进度提示 |
测试结果
RNA-seq DE 测试
- 意图识别: 3秒内返回
rnaseq_de - 异步执行: 任务提交后立即返回
- 目录结构:
rnaseq_de/analysis/✅ - 文件命名:
Ft.SPL.rnaseq_de.*✅ - 家族绘图: 正常生成 ✅
RNA-seq QC 测试
- 目录结构:
rnaseq_qc/analysis/✅ - 文件存放: clean reads + fastqc.html 在 final ✅
- 文件命名:
Ft.SPL.rnaseq_qc.*✅
待办事项
- RNA-QC 执行完成验证
- 前端结果展示测试
- 完整RNA-seq流程测试(QC→Align→Quant→DE→Enrich)
记录时间: 2026-04-05 22:14