auto-sync: 2026-05-25 12:10:04
This commit is contained in:
@@ -122,7 +122,9 @@ class Dispatcher:
|
|||||||
"status": "dispatched"|"skipped"|"error"|"blocked", "reason": str}
|
"status": "dispatched"|"skipped"|"error"|"blocked", "reason": str}
|
||||||
"""
|
"""
|
||||||
# 安全红线检查(调度前拦截)
|
# 安全红线检查(调度前拦截)
|
||||||
if self.guardrails:
|
# Mail 是 Agent 间通信,不做 guardrail 检查
|
||||||
|
is_mail = project_config.get("project_id") == "_mail" if project_config else False
|
||||||
|
if self.guardrails and not is_mail:
|
||||||
violations = self.guardrails.check_task(task)
|
violations = self.guardrails.check_task(task)
|
||||||
critical = [v for v in violations if v.action in ("block_and_notify", "terminate_and_escalate")]
|
critical = [v for v in violations if v.action in ("block_and_notify", "terminate_and_escalate")]
|
||||||
if critical:
|
if critical:
|
||||||
|
|||||||
Reference in New Issue
Block a user