AIDAWORK / SEQUENCE

composeDeps 字段合并

独立图页 ↗
机制说明(SoT)图是辅读 · 结论以说明与证据为准

composeDeps 先展开 base,再设置记忆门控、上下文治理参数及 TurnConfig 中的模型、工具、提示词与关键字段模式。fallback candidates 在这里物化为本轮 adapters,执行循环直接消费结果。

本页可直接往下读完整机制说明,不需要「演示 / 播放故事」。术语不熟先看 术语表。

先读机制说明,结论以说明与证据为准 · 基于固定代码版本核验 · 部署状态另行确认

机制说明(全文)

composeDeps 字段合并

字段覆盖的实际顺序

composeDeps 先展开 base,再设置记忆门控、上下文治理参数及 TurnConfig 中的模型、工具、提示词与关键字段模式。fallback candidates 在这里物化为本轮 adapters,执行循环直接消费结果。

memoryEnabled 使用 policy?.memoryEnabled ?? turnConfig.memoryEnabled。maxIterations 等缺省回落到 base;memoryRecallBudgetTokens、summaryTriggerCount、summaryRetainCount 则保留 undefined,让消费者使用自己的默认值。两种默认值策略不能合写成一条通用覆盖规则。

证据与范围

  • aida-agent · packages/agent/src/gateway/orchestrator-runtime.ts L379–407 · prepareExecution · e2adc9a3c325
  • aida-agent · packages/agent/src/gateway/orchestrator-runtime.ts L278–308 · composeDeps · e2adc9a3c325
  • aida-agent · packages/agent/src/gateway/orchestrator-runtime.ts L397–427 · durableText · e2adc9a3c325
  • aida-agent · packages/agent/src/runtime/execution/run-execution-worker.ts L69–70 · RunExecutionWorker · e2adc9a3c325

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

机制说明

composeDeps 字段合并

字段覆盖的实际顺序

composeDeps 先展开 base,再设置记忆门控、上下文治理参数及 TurnConfig 中的模型、工具、提示词与关键字段模式。fallback candidates 在这里物化为本轮 adapters,执行循环直接消费结果。

memoryEnabled 使用 policy?.memoryEnabled ?? turnConfig.memoryEnabled。maxIterations 等缺省回落到 base;memoryRecallBudgetTokens、summaryTriggerCount、summaryRetainCount 则保留 undefined,让消费者使用自己的默认值。两种默认值策略不能合写成一条通用覆盖规则。

证据与范围

  • aida-agent · packages/agent/src/gateway/orchestrator-runtime.ts L379–407 · prepareExecution · e2adc9a3c325
  • aida-agent · packages/agent/src/gateway/orchestrator-runtime.ts L278–308 · composeDeps · e2adc9a3c325
  • aida-agent · packages/agent/src/gateway/orchestrator-runtime.ts L397–427 · durableText · e2adc9a3c325
  • aida-agent · packages/agent/src/runtime/execution/run-execution-worker.ts L69–70 · RunExecutionWorker · e2adc9a3c325

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

代码证据

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

已核验实现

RuntimeBaseDeps 与启动持有的 memory/internalToolDeps 在构造时分开,composeDeps 合并每轮 TurnConfig。

aida-agentpackages/agent/src/gateway/orchestrator-runtime.ts:434–4627f2e519936b57902d4907ed8026fe1ecdd146e82符号:prepareExecution
aida-agentpackages/agent/src/gateway/orchestrator-runtime.ts:320–3507f2e519936b57902d4907ed8026fe1ecdd146e82符号:composeDeps
已核验实现

普通实时入口经 resolveAndRun → prepareExecution → orchestrate;runtime-work-v1 受理经 chat-work-prepare 调 OrchestratorRuntime.prepareExecution(runtimeProtocol=RUNTIME_WORK_PROTOCOL)做绑定准备,RunExecutionWorker 的执行尝试(run-execution-attempt:prepareWork,runtime-v2.1 存量为 prepareText)也复用 prepareExecution;不应描述所有入口只调用 resolveAndRun。

aida-agentpackages/agent/src/gateway/orchestrator-runtime.ts:434–4627f2e519936b57902d4907ed8026fe1ecdd146e82符号:prepareExecution
aida-agentpackages/agent/src/gateway/orchestrator-runtime.ts:411–4187f2e519936b57902d4907ed8026fe1ecdd146e82符号:resolveAndRun
aida-agentpackages/agent/src/session/chat-work-prepare.ts:422–4477f2e519936b57902d4907ed8026fe1ecdd146e82符号:prepareExecution
aida-agentpackages/agent/src/gateway/orchestrator-runtime.ts:434–4667f2e519936b57902d4907ed8026fe1ecdd146e82符号:prepareExecution
aida-agentpackages/agent/src/runtime/execution/run-execution-attempt.ts:356–3737f2e519936b57902d4907ed8026fe1ecdd146e82符号:prepareText
aida-agentpackages/agent/src/runtime/execution/run-execution-attempt.ts:576–5787f2e519936b57902d4907ed8026fe1ecdd146e82符号:prepareWork