Cordis 通过 isolate 隔离域与会话级配置(preset)的配合,让同一进程内的不同会话可以各自运行互不干扰的服务实例。
同名服务在不同隔离域中会解析到不同的实例。将服务行放入带有 isolate 标记的插件组后,每个组内的插件看到的是该组专属的服务实现,跨组互不可见。这使得多个会话可以各自持有独立的 shell、存储或适配器实例。
进程级的配置树(cordis.yml 及其 patch 层)由整个进程共享,其中的服务是进程级单例;而 preset 是会话级的插件组合,挂在某一个会话上。同一进程内的不同会话可以挂载不同的 preset,彼此不干扰。为保证会话级服务不冲突,preset 中的服务行必须放入带 isolate 的插件组,否则多个会话会碰撞在同一个进程级单例上。
Context 的 extend、isolate、intercept 三板斧,使 Cordis 天然具备多租户能力。在 DeepSeek Harness 中,这一能力被升级为多智能体隔离模型:终端、子智能体、持久化 shell 等资源都可以声明精确的归属作用域,实现进程内多会话、多智能体的安全并存。