feat(agent): 建立严格工具身份与调用契约 (#6280)

This commit is contained in:
InfinityPacer
2026-08-13 04:07:59 +08:00
committed by GitHub
parent 36297572fb
commit 4ee7ee2589
21 changed files with 1866 additions and 64 deletions
+9
View File
@@ -9,6 +9,7 @@ from langchain_core.messages import ToolMessage
from pydantic import ValidationError
from app.agent.policy.contracts import (
ConfirmationMode,
ExecutionOutcome,
ExecutionReceipt,
MigrationState,
@@ -101,6 +102,14 @@ class AgentToolPolicyOrchestrator:
shadow=True,
reason_code="legacy_shadow_allow",
)
elif policy.confirmation is ConfirmationMode.REQUIRED:
# 严格运行时接管前保持既有调用能力,但不得把敏感动作记为安全读取。
decision = PolicyDecision(
allowed=True,
confirmation_required=False,
shadow=True,
reason_code="strict_runtime_pending",
)
else:
decision = PolicyDecision(
allowed=True,