AIDAWORK / ARCHITECTURE

OrchestratorRuntime 生命周期三层依赖

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

机制说明

OrchestratorRuntime 生命周期三层依赖

三种生命周期的依赖

基础存储与审计等对象随 Runtime 启动持有,模型与工具等字段随 TurnConfig 每轮变化。memory/internalToolDeps 虽然也在启动时注入,但需要每轮按策略收窄,不能直接无条件展开。

composeDeps 将这些生命周期组合成一个执行环境。每轮策略覆盖迭代上限、历史窗口等治理参数;未提供策略时使用已有默认值。共享引用的生命周期和最终字段值的生命周期需要分开看。

证据与范围

  • aida-agent · packages/agent/src/gateway/orchestrator-runtime.ts L218–360 · 8f176b450188
  • aida-agent · packages/agent/src/gateway/orchestrator-runtime.ts L266–332 · 8f176b450188
  • aida-agent · packages/agent/src/gateway/orchestrator-runtime.ts L360–405 · 8f176b450188
  • aida-agent · packages/agent/src/runtime-v2/run-execution-worker.ts L38–94 · 8f176b450188

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

代码证据

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

已核验实现

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

aida-agentpackages/agent/src/gateway/orchestrator-runtime.ts:218–3608f176b4501889ef005ae3bd7c0691687b6cb2880符号:prepareExecution
aida-agentpackages/agent/src/gateway/orchestrator-runtime.ts:266–3328f176b4501889ef005ae3bd7c0691687b6cb2880符号:composeDeps
已核验实现

普通入口通过 resolveAndRun;新的持久文本准入与 Worker 复用 prepareExecution,不应描述所有入口只调用 resolveAndRun。

aida-agentpackages/agent/src/gateway/orchestrator-runtime.ts:218–3608f176b4501889ef005ae3bd7c0691687b6cb2880符号:prepareExecution
aida-agentpackages/agent/src/gateway/orchestrator-runtime.ts:360–4058f176b4501889ef005ae3bd7c0691687b6cb2880符号:durableText
aida-agentpackages/agent/src/runtime-v2/run-execution-worker.ts:38–948f176b4501889ef005ae3bd7c0691687b6cb2880符号:RunExecutionWorker
已核验实现

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

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