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