criticalFieldPatterns 选择 → ResponseGuard
模式选择发生在执行之前
输入是本轮可用工具名,registry 中每个字段有自己的 sourceTools。存在交集才选择该字段模式,再追加 capability patterns;结果随本轮配置传入执行依赖。
回复阶段同时检查 guard 与 patterns 是否存在。选择阶段回答本轮需要检查哪些字段,校验阶段回答输出是否满足这些来源约束,二者不应混成一条无条件路径。
证据与范围
aida-agent·packages/agent/src/orchestrator/critical-field-registry.tsL45–55 ·selectCriticalFieldsForAgent·e2adc9a3c325aida-agent·packages/agent/src/gateway/resolve-and-orchestrate.tsL472–502 ·selectCriticalFieldsForAgent·e2adc9a3c325aida-agent·packages/agent/src/orchestrator/agent.tsL2491–2523 ·responseGuard.verify·e2adc9a3c325aida-agent·docs/adr/0018-orchestrator-runtime-and-turn-config.mdL9–54 ·e2adc9a3c325
结论来自固定版本的静态源码与合同阅读;实现存在、默认开关和生产启用分别判断。本站代码证据面板列出声明状态与具体限制。