OrchestratorRuntime 生命周期三层依赖
三种生命周期的依赖
基础存储与审计等对象随 Runtime 启动持有,模型与工具等字段随 TurnConfig 每轮变化。memory/internalToolDeps 虽然也在启动时注入,但需要每轮按策略收窄,不能直接无条件展开。
composeDeps 将这些生命周期组合成一个执行环境。每轮策略覆盖迭代上限、历史窗口等治理参数;未提供策略时使用已有默认值。共享引用的生命周期和最终字段值的生命周期需要分开看。
证据与范围
aida-agent·packages/agent/src/gateway/orchestrator-runtime.tsL379–407 ·prepareExecution·e2adc9a3c325aida-agent·packages/agent/src/gateway/orchestrator-runtime.tsL278–308 ·composeDeps·e2adc9a3c325aida-agent·packages/agent/src/gateway/orchestrator-runtime.tsL397–427 ·durableText·e2adc9a3c325aida-agent·packages/agent/src/runtime/execution/run-execution-worker.tsL69–70 ·RunExecutionWorker·e2adc9a3c325aida-agent·docs/adr/0018-orchestrator-runtime-and-turn-config.mdL9–54 ·e2adc9a3c325
结论来自固定版本的静态源码与合同阅读;实现存在、默认开关和生产启用分别判断。本站代码证据面板列出声明状态与具体限制。