1.7 KiB
Executable File
1.7 KiB
Executable File
2026-04-02 - 意图识别调试记录
问题描述
现象: "帮我执行motif分析"被识别为基因家族鉴定,而不是motif分析
已修改代码: /gfa_core/mas/core/orchestrator.py
- 在
_analysis_node中添加了LLM意图识别逻辑 - 添加了DEBUG打印:
print(f"[DEBUG] Intent analysis: type={analysis_type}...")
调试过程
1. 代码修改确认
# _analysis_node 中添加了意图识别
intent_prompt = """你是一个基因家族分析系统的意图识别器...
分析类型(必须是以下之一):
- identify: 基因家族鉴定
- phylogeny: 进化树构建
- motif: Motif分析
...
"""
2. 测试现象
- 代码修改已保存
- 清除了Python缓存(
__pycache__和.pyc) - 重启了FastAPI服务
- 问题: 日志中没有出现"[DEBUG] Intent analysis"打印
3. 可能原因分析
| 原因 | 状态 |
|---|---|
| 代码未生效 | ❓ 文件已确认包含修改 |
| 路由问题 | ❓ 可能未走到_analysis_node |
| 异常捕获 | ❓ 可能抛异常被捕获 |
| print缓冲 | ❓ 可能未立即写入日志 |
| 多版本问题 | ✅ 已排除,只有一个文件 |
4. 待排查
- 确认
_analysis_node是否被调用 - 检查是否有异常被捕获
- 检查langgraph路由逻辑
- 确认print输出是否被重定向
当前状态
- FastAPI服务: ✅ 运行中
- Redis: ✅ 运行中
- Celery Worker: ⚠️ 不稳定(已改用同步执行)
- 代码修改: ✅ 已保存
- 调试: ⏳ 待继续
下一步计划
- 晚上重试,继续调试
- 添加更多DEBUG打印,确认代码执行路径
- 检查langgraph state传递机制
记录时间: 2026-04-02 01:46