AIDAWORK / ARCHITECTURE

criticalFieldPatterns 选择 → ResponseGuard

独立图页 ↗
基于固定代码版本核验 · 部署状态另行确认

机制说明

criticalFieldPatterns 选择 → ResponseGuard

模式选择发生在执行之前

输入是本轮可用工具名,registry 中每个字段有自己的 sourceTools。存在交集才选择该字段模式,再追加 capability patterns;结果随本轮配置传入执行依赖。

回复阶段同时检查 guard 与 patterns 是否存在。选择阶段回答本轮需要检查哪些字段,校验阶段回答输出是否满足这些来源约束,二者不应混成一条无条件路径。

证据与范围

  • aida-agent · packages/agent/src/orchestrator/critical-field-registry.ts L1–55 · 8f176b450188
  • aida-agent · packages/agent/src/gateway/resolve-and-orchestrate.ts L455–477 · 8f176b450188
  • aida-agent · packages/agent/src/orchestrator/agent.ts L2032–2058 · 8f176b450188

结论来自固定版本的静态源码与合同阅读;实现存在、默认开关和生产启用分别判断。本站代码证据面板列出声明状态与具体限制。

代码证据

引用核验检查固定 commit 的文件与范围;实现结论来自代码阅读。自动检查不证明生产环境已启用。

已核验实现

按工具名与 sourceTools 的交集选择 registry pattern,并追加 capability patterns。

aida-agentpackages/agent/src/orchestrator/critical-field-registry.ts:1–558f176b4501889ef005ae3bd7c0691687b6cb2880符号:selectCriticalFieldsForAgent
aida-agentpackages/agent/src/gateway/resolve-and-orchestrate.ts:455–4778f176b4501889ef005ae3bd7c0691687b6cb2880符号:selectCriticalFieldsForAgent
已核验实现

仅在存在 ResponseGuard 且 patterns 非空时执行回复数值溯源验证。

aida-agentpackages/agent/src/orchestrator/agent.ts:2032–20588f176b4501889ef005ae3bd7c0691687b6cb2880符号:responseGuard.verify
已核验实现

ADR-0018 记录了双入口依赖漏传与全局关键字段过度触发的历史背景;图中旧路径仅作为历史对照。

aida-agentdocs/adr/0018-orchestrator-runtime-and-turn-config.md:10–558f176b4501889ef005ae3bd7c0691687b6cb2880