diff --git a/backend/agenteval/intelligent_eval/lifecycle.py b/backend/agenteval/intelligent_eval/lifecycle.py index e0b12cd..ac8831e 100644 --- a/backend/agenteval/intelligent_eval/lifecycle.py +++ b/backend/agenteval/intelligent_eval/lifecycle.py @@ -202,7 +202,7 @@ def cancel(session: Session, eval_id: str) -> IntelligentEval: def delete_eval(session: Session, eval_id: str) -> IntelligentEval: """逻辑删除:completed / cancelled / failed → deleted。幂等:已删除直接返回。""" repo = IntelligentEvalRepository(session) - ev = repo._get_raw(eval_id) + ev = repo.get_including_deleted(eval_id) if ev is None: raise IntelligentEvalNotFoundError(f"intelligent eval {eval_id} not found") if ev.status is IntelligentEvalStatus.DELETED: diff --git a/backend/agenteval/intelligent_eval/repository.py b/backend/agenteval/intelligent_eval/repository.py index bb3201c..184b23d 100644 --- a/backend/agenteval/intelligent_eval/repository.py +++ b/backend/agenteval/intelligent_eval/repository.py @@ -148,8 +148,8 @@ class IntelligentEvalRepository: return None return self._from_db(db) - def _get_raw(self, eval_id: str) -> Optional[IntelligentEval]: - """包含已删除评估的原样读取(仅供 delete 幂等检查使用)。""" + def get_including_deleted(self, eval_id: str) -> Optional[IntelligentEval]: + """包含已删除评估的原样读取(供 delete 幂等检查使用)。""" db = self.session.get(IntelligentEvalDB, eval_id) return self._from_db(db) if db else None