diff --git a/backend/agenteval/web/app.py b/backend/agenteval/web/app.py index eb58d1b..8e9cdd9 100644 --- a/backend/agenteval/web/app.py +++ b/backend/agenteval/web/app.py @@ -54,10 +54,11 @@ def _supplement_decision_logs(session) -> int: Returns: 补录的决策日志条数。 """ + from sqlmodel import select + from agenteval.intelligent_eval.decision_logs import create_decision_log from agenteval.intelligent_eval.models import IntelligentEvalStatus from agenteval.storage.db import IntelligentEvalDB, IntelligentEvalDecisionLogDB, IntelligentEvalSessionDB - from sqlmodel import select evals = session.exec( select(IntelligentEvalDB).where(IntelligentEvalDB.status == IntelligentEvalStatus.EXECUTING.value) diff --git a/tests/integration/test_intelligent_eval_scan_scheduler.py b/tests/integration/test_intelligent_eval_scan_scheduler.py index 359f385..5564658 100644 --- a/tests/integration/test_intelligent_eval_scan_scheduler.py +++ b/tests/integration/test_intelligent_eval_scan_scheduler.py @@ -112,9 +112,9 @@ def test_trigger_worker_msg_has_execute_semantics(monkeypatch): def test_supplement_execute_session_log(monkeypatch, db_session): """Executing eval with deficit and no execute_session log → platform backfills.""" + import agenteval.web.app as app_mod from agenteval.intelligent_eval.models import IntelligentEvalStatus from agenteval.storage.db import IntelligentEvalDB - import agenteval.web.app as app_mod ev = IntelligentEvalDB( name="supp-eval", target_id="t1", @@ -131,9 +131,9 @@ def test_supplement_execute_session_log(monkeypatch, db_session): def test_supplement_start_analysis_log(monkeypatch, db_session): """Executing eval with all sessions completed and no start_analysis → backfill.""" + import agenteval.web.app as app_mod from agenteval.intelligent_eval.models import IntelligentEvalStatus from agenteval.storage.db import IntelligentEvalDB, IntelligentEvalSessionDB, utc_now - import agenteval.web.app as app_mod ev = IntelligentEvalDB( name="supp-eval2", target_id="t1",