Agent Space中切换Agent时上下文是否保留取决于空间模式、Session绑定状态和长期记忆配置:仅Team模式支持共享内存池;必须提前用create_session(project_id, user_id)绑定项目;需启用openLongMemory并调用mark_for_persistence标记关键状态,新Agent还需主动load_memory加载。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

Agent Space中切换不同Agent时,上下文是否保留取决于当前空间模式、Session绑定状态和长期记忆配置,不是简单“切换就丢”或“自动继承”。
确认当前空间模式是否支持上下文共享
打开Agent Space → 顶部导航栏点击「空间模式」→ 查看当前是否为「Agent Team 模式」。若显示「Personal Mode」,则所有Agent切换后上下文完全隔离,【其他成员甚至无法读取你上一个Agent的任何日志或记忆快照】。
只有启用Team模式后,系统才初始化跨Agent共享内存池与消息总线,这是上下文可延续的前提。
检查Session是否已正确绑定项目标识
启动Agent前必须调用create_session()并传入project_id和user_id,例如create_session(project_id="fscloud-v2", user_id="u_7a9b")。
如果先发送用户提问再补建Session,已产生的message将无法自动归属——多数SDK不提供手动迁移接口,这部分上下文实质丢失。
【project_id必须与代码仓库根目录名或CI/CD流水线ID严格一致】,否则AGENTS.md加载失败,Repo Memory无法匹配,切换Agent后项目级约束直接失效。
验证长期记忆是否已启用并沉淀关键状态
第一步:检查Agent配置中openLongMemory是否为true,且longMemoryProvider明确设为MEMOS或Mem0。若为null,Session一结束,所有状态立即清空。
第二步:在Session结束前调用session.mark_for_persistence(["user_preference", "arch_decision", "failed_fix"]),仅标记的内容才会写入长期记忆。
第三步:切换Agent后,新Agent需主动调用load_memory("user_preference")或通过L0摘要→L1目录→L2内容逐层加载,不能默认自动注入。
三种典型切换场景的结果
方法一:同一项目内切换Codex→Claude Code→TRAE(均已接入OpenViking)→ 上下文保留完整,AGENTS.md、用户偏好、Code Learnings全部可用。
方法二:从Coding Agent切换到飞书文档中的AI同事(如OpenClaw)→ 若未在viking://路径下预存文档背景和Review规则,新Agent将缺失项目语境,需手动触发context sync。
方法三:从个人模式下的Agent A切换到Team模式下的Agent B → 前者所有Session数据仍锁在private memory中,不会自动同步至团队空间,必须手动执行export→import或开启跨模式同步开关。


















