必须通过mulerun内置全局变量机制实现多agent或跨任务共享配置或状态数据:一、knowledge层注入用户级全局变量;二、runtime层用sessioncontext共享临时状态;三、agent网络共享公共配置模板。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如果您在使用 MuleRun 过程中需要让多个 Agent 或跨任务流程共享同一组配置或状态数据,则必须通过其内置的全局变量机制实现。MuleRun 不支持传统编程语言中的全局作用域声明,而是依托 Knowledge 层与 Runtime 层协同构建可持久化、上下文感知的数据共享通道。以下是实现该目标的具体方法:
一、通过 Knowledge 层注入用户级全局变量
MuleRun 的 Knowledge 层是用户专属知识图谱的存储中枢,所有写入其中的键值对默认具备跨 Agent、跨会话、跨任务的可见性与一致性,且受云端虚拟机物理隔离保护。
1、登录 MuleRun 控制台,在左侧导航栏点击「知识库」→「自定义变量」进入变量管理页。
2、点击「新增变量」按钮,输入变量名(如_API_TIMEOUT)、类型(支持 string/number/boolean/object)、值及描述。
3、勾选「设为全局可用」开关,并点击保存。该变量将自动同步至当前用户全部 Agent 的运行时环境。
4、在任意 Agent 的逻辑脚本中,可通过 knowledge.get("_API_TIMEOUT") 直接读取,无需额外导入或初始化。
二、利用 Runtime 层的 sessionContext 共享临时全局状态
当需在单次复杂任务链(例如“拉片→分镜生成→配音调度”)中维持中间状态,且不希望该状态持久化至 Knowledge 层时,应使用 Runtime 提供的 sessionContext 对象。该对象生命周期绑定于当前任务会话,自动销毁,避免污染长期知识。
1、在发起任务的入口 Agent 中,调用 runtime.setSessionContext({ projectId: "muj-20260322", stage: "pre_render" }) 写入初始状态。
2、后续所有由该任务触发的子 Agent,均可通过 runtime.getSessionContext() 获取完整上下文对象。
3、任一子 Agent 可执行 runtime.updateSessionContext({ stage: "rendering" }) 更新字段,变更实时同步至同会话内所有后续节点。
4、任务结束后,该 sessionContext 自动清空,不残留任何数据。
三、通过 Agent 网络共享公共配置模板
若多个用户需复用同一套变量集合(如团队共用的 API 密钥前缀、默认画幅参数),可借助 MuleRun 的群体智慧共享机制,将变量组封装为可发布、可订阅的配置型 Agent 模板。
1、在「知识库」→「自定义变量」页中,选中多个变量,点击「打包为配置模板」。
2、填写模板名称(如电商运营标准参数集_v1)、适用场景标签,并设置权限为「公开可复用」或「团队内共享」。
3、发布后,其他用户可在「Agent 市场」→「配置模板」中搜索并一键安装,安装即完成变量批量注入与自动挂载。
4、模板更新后,订阅用户可在控制台收到通知,并选择「立即同步」或「延后覆盖」操作。











