Context 提供三种嵌套操作,分别覆盖局部定制、全局兜底和拦截增强三类玩法,使得同一套服务可以在不同隔离域中对应不同实例。
ctx.extend() 创建一个子上下文,子上下文通过原型链继承父上下文的所有属性,并可附加额外的元数据。它用于在不修改父上下文的前提下做局部扩展,子上下文与父上下文共享同一套服务解析逻辑。
ctx.isolate(name) 创建一个子上下文,专门用于隔离指定的服务。两个隔离域可以各自持有同一服务的不同实现或不同配置,互不影响。在多智能体场景下,这一能力可以让每个智能体拥有独立的 shell、数据库或会话配置,避免彼此干扰。
ctx.intercept(name, config) 为某个服务添加拦截配置,可以在不替换服务实现的前提下,沿原型链为其叠加定制行为。三种操作配合使用,使得"不改实现就改配置""局部定制与全局兜底并存"成为可能,也是会话级服务隔离的物理基础。