图:一次 PLM 调用的逻辑关系,不是耗时图。左列是 Guest 的 Python 控制流;右列是本轮工具任务与 Future。底部两条箭头分别是 Resolve 请求与结果/错误交付,不是再次执行工具。工具注册表属于 Runner,图中的 Host 边界只表示本轮任务。
从图跳回实现
- Prepare:prepare_call → python_prepare → hostPrepare → runState.prepare。
- Resolve:resolve_call → python_resolve → hostResolve → runState.resolve。
- 收尾:runState.close 取消并等待本轮任务;Runner.run 负责本轮实例生命周期。