aida-agent 运行时总览
从入口到执行宿主
Gateway 处理请求身份与租户上下文;SessionBinding 确定会话的 direct 或 routed 绑定。Agent 绑定路径进入 OrchestratorRuntime,先准备本轮输入与依赖,再执行模型循环。工具经过执行管线,由 ExecutionHostRouter 按宿主分派。
执行准备与执行本身有不同调用边界。普通调用由 resolveAndRun 串起两步;持久文本 Worker 复用 prepareExecution。图中的服务端与 Desktop 边界是执行责任边界,不能据此把本机宿主画成服务端进程。
本仓持有什么 / 不持有什么
- 持有(SoT 在 Agent):Run(
agent_runs状态 + lease)、Interaction(InteractionKernel + PG store)、LF Operation(local_file_operations)、业务效应账本;Message Center 通知也由 Agent 的 NotificationService 写,但它只是读模型。详见state-authority。 - 负责:会话组织(Gateway / SessionBinding)、执行准备(
prepareExecution不调模型)、模型循环、工具分发(ExecutionHostRouter)。 - 不持有:本机绝对路径与本机文件事实(在 Desktop Main)、插件包本身(来自 aida-plugins)、企业业务实体(源系统)。
证据与范围
aida-agent·packages/agent/src/gateway/session-binding.tsL54–84 ·agentId: string | null·e2adc9a3c325aida-agent·packages/agent/src/gateway/orchestrator-runtime.tsL379–407 ·prepareExecution·e2adc9a3c325aida-agent·packages/agent/src/execution-host/router.tsL50–80 ·ExecutionHostRouter·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·packages/agent/src/index.tsL2433–2443 ·executionWorker.start·e2adc9a3c325
结论来自固定版本的静态源码与合同阅读;实现存在、默认开关和生产启用分别判断。本站代码证据面板列出声明状态与具体限制。